精华内容
下载资源
问答
  • SVN双机同步备份

    2013-01-10 16:15:19
    实现SVN的代码的同步备份,提交代码时,备份机同步更新。
  • Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。我认为它最令人称道的特性是,完美解决了 inotify + ...

    Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。我认为它最令人称道的特性是,完美解决了 inotify + rsync海量文件同步带来的文件频繁发送文件列表的问题 —— 通过时间延迟或累计触发事件次数实现。另外,它的配置方式很简单,lua本身就是一种配置语言,可读性非常强。lsyncd也有多种工作模式可以选择,本地目录cp,本地目录rsync,远程目录rsyncssh

    1. 安装

      # 先安装 epel-release
      yum install -y epel-release
      # 安装 lsyncd
      yum install -y lsyncd
      
      
    2. 配置

      # 配置文件
      vim /etc/lsyncd.conf
      # 按需修改
      ````````````````````````````````````
      # setttings是全局设置
          logfile 定义日志文件
          stausFile 定义状态文件
          nodaemon=true 表示不启用守护模式,默认
          statusInterval 将lsyncd的状态写入上面的statusFile的间隔,默认10秒
          inotifyMode 指定inotify监控的事件,默认是CloseWrite,还可以是Modify或CloseWrite       or Modify
          maxProcesses 同步进程的最大个数。假如同时有20个文件需要同步,而maxProcesses = 8,       则最大能看到有8个rysnc进程
          maxDelays 累计到多少所监控的事件激活一次同步,即使后面的delay延迟时间还未到
      # sync是局域设置
          default.rsync :本地目录间同步,使用rsync,也可以达到使用ssh形式的远程rsync效果,       或daemon方式连接远程rsyncd进程;
          default.direct :本地目录间同步,使用cp、rm等命令完成差异文件备份;
          default.rsyncssh :同步到远程主机目录,rsync的ssh模式,需要使用key来认证
      `````````````````````````````````````
      
      settings {
              logfile = "/var/log/lsyncd/lsyncd.log",
              statusFile = "/var/log/lsyncd/lsyncd.status"
      }
      sync {
          default.rsyncssh,
          source = "/root/linsir", --源目录
          host = "192.168.2.16", --目的主机
          targetdir = "/root/remote", --远程目录
          delete = true,
          delay = 0,
          excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst",
          rsync = {
                 binary = "/usr/bin/rsync",
                 archive = true, --归档
                  compress = true, --压缩
                  verbose = true, 
                 owner = true,   --属主
                  perms = true,   --权限
                  _extra = {"--bwlimit=2000"},
                  },
              ssh = {
                  port = 3322
                  }
      }
      
    3. 配置免密登录

      # 三步走
      # 第一步,在本地电脑生成密钥
      ````````````````````````
      一路使用enter键确认
      ````````````````````````
      ssk-keygen
      # 第二步,将公钥复制到远程服务器中
      ssh-copy-id -i ~/.ssh/id_rsa.pub  user@192.168.x.xxx
      
      ```````````
      注意: ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中
      ```````````
      # 第三步: 登录到远程机器不用输入密码
      ssh user@192.168.x.xxx
      
    4. 启动lsyncd服务

      # 启动
      systemctl start lsyncd
      # 开机启动
      systemctl enable lsyncd
      
    展开全文
  • mysql双机同步

    2019-08-06 15:40:04
    5、备机创建需要同步的主机 mysql -htestems01ldb2 -uroot -proot123 -e "change master to master_host='testems01ldb1', master_user='replication', master_password='FemtelNJ@test123'" 6、导入全量数据 ...

    1、从主机导出全量数据
    mysqldump -uroot -proot123 --single-transaction --master-data=1 --databases testdb > alltestdbdump.sql
    2、上传全量sql文件至待恢复的服务器
    scp alltestdbdump.sql testems01ldb2:/home/hyt/
    3、停止主机slave
    mysql -uroot -proot123 -e "stop slave"
    3、停止备机slave
    mysql -htestems01ldb2 -uroot -proot123 -e "stop slave"
    4、备机创建同步账号
    mysql -htestems01ldb2 -uroot -proot123 -e "GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.2.14' IDENTIFIED BY '123456';flush privileges"
    5、备机创建需要同步的主机
    mysql -htestems01ldb2 -uroot -proot123 -e "change master to master_host='testems01ldb1', master_user='replication', master_password='FemtelNJ@test123'"
    6、导入全量数据
    mysql -htestems01ldb2 -uroot -proot123 -e "source /home/hyt/alltestdbdump.sql"  
    7、备机重置索引gid和binlog
    mysql -htestems01ldb2 -uroot -proot123 -e "reset master"
    8、主机重置retry log
    mysql -uroot -proot123 -e "reset slave"
    9、启动主机和备机的slave
    mysql -htestems01ldb2 -uroot -proot123 -e "start slave"
    mysql -uroot -proot123 -e "start slave"

    展开全文
  • 基于主从式双机同步通讯的立体显示系统的研究,刘小伟,, 虚拟现实技术已被广泛应用于军事模拟、视景仿真、虚拟制造、虚拟设计、虚拟装配、科学可视化等领域,随着PC性能的提高,人们已逐
  • 为使采煤机的电牵引控制中确保两台牵引电动机同步运行,提出使用CAN总线通讯方式来控制协调的方法,该CAN通信硬件校验可靠性高,通讯速度快,能很好地保证两台开关磁阻电动机的同步响应。重点论述软硬件实现和应用方案。...
  • otter的环境需要:...otter安装首先需要两台服务器,我实现的是两台服务器之间的Mysql数据库双主同步,即双写同步。 假设两个服务为A,B,下面进行安装 1 在AB上安装JDK并配置JDK的环境变量  具体可参考 ...

    otter的wiki页面:https://github.com/alibaba/otter
    otter的环境需要:mysql ,jdk, zookeeper , node , aria2 , manager
    为了防止otter的闪断,我把一些软件上传到了百度云上:

    http://pan.baidu.com/share/link?uk=3708161223&shareid=2987646776#dir/path=/软件/otter

     

    otter安装首先需要两台服务器,我实现的是两台服务器之间的Mysql数据库双主同步,即双写同步。

    假设两个服务为A,B,下面进行安装

    1 在AB上安装JDK并配置JDK的环境变量

      具体可参考http://blog.sina.com.cn/s/blog_6f6bc30e0101pazw.html

    2 在AB上安装mysql,安装过程可参考:

      http://blog.sina.com.cn/s/blog_6f6bc30e0101pb0t.html

      otter只支持5.6及以下版本的Mysql,不支持maridb

      安装完后,修改mysql的配置文件:

      vi /etc/my.cnf

      检查以下的配置:

      log-bin=mysql-bin

      # binary logging format - mixed recommended

      #binlog_format=mixed

      binlog_format=ROW  #修改成ROW

      server-id = 1     #两个机房的serverid设置为不一样的值

      然后启动数据库,分别在AB库上分配otter的数据库账号和密码,例如canal/canal

      执行sql:

       CREATE USER canal IDENTIFIED BY 'canal'; 

        GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';

         -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;

        -- 赋权限,

         FLUSH PRIVILEGES;

     

       show grants for 'canal';

       --查看权限

       

       需要注意的是,有的Mysql版本,自带了两个匿名用户,需要把两个匿名用户删除。

       执行sql:

       use mysql;--进入mysql库

       select user,host,password from mysql.user;--查询用户列表

       delete from mysql.user where user='';--删除匿名用户

    3 安装zookeeper,安装过程可参考:

       http://blog.sina.com.cn/s/blog_6f6bc30e0101pb13.html

       zookeeper可以只单机安装,也可以以集群形式安装,安装完成后启动。

    展开全文
  • 双机系统能够正常工作的关键技术之一,就是主备机之间的数据同步。下面介绍的数据同步方法是以网络文件共享服务为基础实现的,简单易行,安全可靠,在当时时间紧、任务重、投资有限的情况下,应用效果比较理想。...

    前几年我开发过一个软件系统,为使用者提供7×24小时不间断的服务。为了确保服务质量,采用了双机热备的形式。双机系统能够正常工作的关键技术之一,就是主备机之间的数据同步。下面介绍的数据同步方法是以网络文件共享服务为基础实现的,简单易行,安全可靠,在当时时间紧、任务重、投资有限的情况下,应用效果比较理想。

    Windows网络文件共享服务

    在Windows系统环境中,一台计算机可以作为服务器向局域网中的其它计算机(客户机)提供“文件共享服务”。通过这项服务,客户机用户能够像访问本地文件一样通过网络对服务器上的共享文件进行一系列操作。

    当用户通过客户机连接到服务器的共享位置时,他们可以:

    打开文件

    保存文件

    删除文件

    创建、修改和删除文件夹

    执行其他任务

    客户机访问服务器上共享文件位置的方法有多种,如网上邻居、映射网络驱动器等。这里我们采用适合软件编程实现的“UNC路径访问法”。

    UNC (Universal Naming Convention) “通用命名约定”,用于确定保存在网络服务器上的文件位置。UNC符合“\\servername\sharename”格式,其中 servername 是服务器名,sharename 是共享资源的名称。目录或文件的 UNC 名称可以包括共享资源名称下的目录路径,格式为:\\servername\sharename\directory\filename,其中directory是目录名,filename是共享文件名。

    本数据同步方法的设计思路是:当双机间需要进行数据同步时,主机作为客户机,利用“UNC路径访问法”打开备机(服务器)的数据文件(共享文件),将最新的运行数据写入数据文件中。这样就能够确保主、备机之间数据的一致性。

    由于网络文件共享服务是Windows操作系统提供的基于TCP/IP协议的标准服务,而且服务器在提供服务前需要客户机提供有效的访问凭据(如域的名称、用户名称和密码),用户能够进行的操作也取决于被授予的权限,因此利用网络文件共享服务,结合文件操作、Ping等通用技术,可以实现免数据库、安全、便捷、易维护的双机热备系统数据同步机制。

    服务配置过程

    由于网络文件共享服务不是Windows操作系统提供的缺省服务,因此需要通过以下步骤进行配置:

    图1.服务配置步骤

    第一步,在双机中安装Windows操作系统。通常,Windows 2000或更高版本的操作系统都能够提供网络文件共享服务。

    第二步,在双机的操作系统中建立同样的用户,使用同样的密码,并确保该用户对各自的共享文件和目录具有创建、读、写、修改和删除权限。如此设置,能够保证客户机顺利通过服务器的安全验证,并访问服务器的共享资源。

    第三步,在操作系统中安装TCP/IP协议,并确保处于同一局域网中的双机能够进行正常通信。

    第四步,在操作系统中安装“Microsoft网络客户端”和“Microsoft网络的文件和打印机共享”两个网络组件。这些组件是操作系统对外提供文件共享服务的基础配置。

    此时配置完成,双机已经具备了互为服务器和客户机的条件。

    数据同步的实现

    具体的双机间数据同步操作是由运行于操作系统中的应用软件执行的。数据同步操作通常由主机中的应用软件发起,因此它的执行流程是:

    图2. 主机数据同步流程

    在上述流程中,主机应用软件首先“将数据写入本地数据文件”,其目的是保证应用软件在遇到强制关闭等情况后不丢失运行数据,待重新启动后能够从本地数据文件中获得数据,继续以正常方式运行。

    “向备机执行Ping操作”目的是查看当时主备机之间的网络是否通畅,为后续的数据文件操作提供保障。Ping(Packet Internet Groper,因特网包探测器)操作是通过向目标IP地址发送ICMP(Internet Control Messages Protocol,因特网控制报文协议)回声请求消息,并依据对方是否应答来判断网络的通断状况。在这里,可以将备机的IP地址写在应用软件的配置文件中,应用软件在启动阶段读取该IP地址,并作为UNC路径访问和Ping操作的参数使用。

    执行“通过UNC路径访问备机的数据文件”操作的C++代码如下:

    1 CFile NetLogFile;2 CString strFileName;3 strFileName.Format("\\\\%s\\c$\\StaTerm\\LOG.tmp",m_strBackUpIP);4

    5 //打开备机数据文件LOG.tmp

    6 try

    7 {8 if (!NetLogFile.Open(strFileName, CFile::modeCreate |CFile::modeWrite ))9 {10 TRACE0("\n无法打开备机数据文件LOG.tmp\n");11 return;12 }13 }14 catch ( CException*pe1 )15 {16 TRACE0("\n系统打开备机数据文件LOG.tmp时出错!\n");17 pe1->Delete();18 return;19 }

    上述第3行代码就是采用UNC路径访问法确定备机数据文件位置。这样就保证了可以在第8行使用本地文件打开函数(CFile::Open)打开备机上的网络共享数据文件,从而降低了软件开发的难度和复杂度。

    在执行“将数据写入备机数据文件”操作时,主机应用软件可以有两种方法完成向备机的数据同步:

    打开备机数据文件,将主机的数据直接写入,关闭文件;

    将主机的最新数据文件直接复制到备机的数据文件目录中,覆盖备机原有数据文件。

    对于备机中运行的应用软件,一般情况下不对其本机的数据文件进行读写操作,避免对主机执行同步操作的影响。只有在接到双机主备裁决模块发来的升为主机状态的命令时,该应用软件才会从本机数据文件中读取数据,并进入正常执行逻辑。由于此时的数据文件通过前一次同步过程得到了更新,已与原主机的最新数据保持一致,因此就实现了在主备切换时双机间数据同步的功能。

    展开全文
  • AVR-SPI双机同步通信

    2012-03-20 18:33:11
    AVR-SPI双机同步通信 AVR-SPI双机同步通信
  • 配置svn双机同步 原来有svn服务器,现在做一个镜像服务器,当原来的服务器down掉后可以代替它 源服务器:192.168.17.140 镜像服务器:192.168.17.139 实例同步的为源服器为crm的项目到镜像...
  • 的实时同步-双机互备.一.方案描述:Mysql数据库的双机热备方案,主要是配合linux系统的热备方案,因为pluswell热备软件(linux版)没有数据镜像的功能,所以只有用mysql自带的热备功能。二.Mysql的数据库热备配置...
  • 一、MySQL 双机同步复制 MySQL 支持单向、异步复制,复制过程中一个服务器充当Master,而一个或多个其它服务器充当Slave。Master 将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个Slave ...
  • mysql主从双机同步

    2010-07-30 10:20:34
    mysql双机同步,经实验,能真实完成,希望对你有帮助
  • c51 双机通讯 双机同步显示时间 已调试通过
  • Rsync+ssh双机同步测试及问题解决
  • 使用DFS实现IIS负载均衡中双机文件同步
  • 第二十六期 启迪云解决方案架构师 蒋运龙一、MySQL 双机同步复制MySQL 支持单向、异步复制,复制过程中一个服务器充当Master,而一个或多个其它服务器充当Slave。Master 将更新写入二进制日志文件,并维护日志文件的...
  • mysql数据库同步双机互备

    千次阅读 2018-08-31 13:42:48
     bin - do - db 需要同步的数据库,如果有多个数据库需要同步,写多行。 binlog - do - db = db1,db2,db3... 这种写法是错误 的,不会达到预期效果; 分别在两台服务器上进入 mysql ,输入  show master ...
  • 数据库双机同步问题

    2012-10-08 16:23:00
    现有软件系统中数据库同步是通过传递SQL字符串实现的,在处理字符串是很多地方都用到了strlen和sprintf函数; 目前新增的功能在同步bblog数据时,除了需要传递sql字符串,还需要传递二进制数据,二进制数据有些字节...
  • 一.环境准备两台linux主机,...安装rsync和lsyncrsync能够实现文件从客户端指定目录传输到服务端指定目录,但不监控和实时功能.lsync采用inotify原理监听某一目录,如果目录内发生增、删、改、利用rsync协议自动同步到...
  • mysql数据库双机同步

    2012-07-20 16:44:00
    双机同步需要在主机从机之间设置,数据库采用一个数据库实现的,只是在虚拟机还有宿机上实现, 参考链接如下http://wenku.baidu.com/view/fb8e73a4284ac850ad02424b.html 想解决的问题是ERP系统与网站之间的单点...
  • GitlabAPI实现一套简单灵活的数据同步机制,从而实现在多个Gitlab 站点间同步数据。 在继续写数学系列前,我想切回去之前的Git系列写点东西。我想写系列文章也可以像操作系统的进程调度一样,一个系列暂时写不动了,...
  • 将GitHub同步到Gitea 将所有存储库(包括私有库)从GitHub同步到您可以使用给定令牌访问的Gitea。 超级简单的解决方案,使用GitHub作为您的主要平台,并使用Gi​​tea作为您的备份。 流 Github:获取所有您可以...
  • 双机同步工作方式 下,两台服务器上同时运行相同的程序,两台服务器上的进程同时接收同样的数据和命令,进行相 同计算和处理,采用分布式锁管理器开发应用程序,同时调用DLM编程接口,是最能够充分利用 计算机资源,降低...
  • 双机同步工作方式 下,两台服务器上同时运行相同的程序,两台服务器上的进程同时接收同样的数据和命令,进行相 同计算和处理,采用分布式锁管理器开发应用程序,同时调用DLM编程接口,是最能够充分利用 计算机资源,降低...
  • mysql双机实现主从同步与双向同步,供大家学习参考。一、主从关系的同步master端 192.168.0.1slave端 192.168.0.21。MASTER端a.进入mysql,创建一个数据库abc:create database abc;b.创建一个用来同步的用户,指定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,316
精华内容 5,726
关键字:

双机同步