sersync实现数据实时同步

1.1 第一个里程碑:安装sersync软件 1.1.1 将软件上传到服务器当中并解压

1、上传软件到服务器上 rz -E

为了便于管理上传位置统一设置为 /server/tools

2、解压软件包

[root@backup sersync_installdir_64bit]# tree

.

└── sersync

├── bin

  └── sersync

├── conf

  └── confxml.xml

└── logs

1.1.2 二进制包安装方法

二进制包安装软件方法(绿色软件安装方法):

直接解压就可以使用

[root@nfs01 sersync_installdir_64bit]# mv sersync/ /usr/local/

[root@nfs01 tools]# tree /usr/local/sersync/

/usr/local/sersync/

├── bin

  └── sersync

├── conf

  └── confxml.xml

└── logs

3 directories, 2 files

1.2 第二个里程碑:编写sersync配置文件 1.2.1 常见的语法格式

rsync 配置文件编写:ini语法

sersync配置文件编写:xml语法

ansible配置文件编写:yml 语法

1.2.2 修改配置文件

编写前备份

[root@backup conf]# ll

total 4

-rw-r--r-- 1 root root 2214 Oct 26  2011 confxml.xml

[root@backup conf]# cp confxml.xml{,.bak}

6-11行表示排除同步的数据,等价于 --exclude 功能,表示排除

6     <filter start="false">
  7         <exclude expression="(.*)\.svn"></exclude>
  8         <exclude expression="(.*)\.gz"></exclude>
  9         <exclude expression="^info/*"></exclude>
 10         <exclude expression="^static/*"></exclude>
 11     </filter>

12-21行是利用inotify的功能监控指定的事件,等价与 -e createdelete…… 表示指定监控事件信息

12     <inotify>
 13         <delete start="true"/>
 14         <createFolder start="true"/>
 15         <createFile start="false"/>
 16         <closeWrite start="true"/>
 17         <moveFrom start="true"/>
 18         <moveTo start="true"/>
 19         <attrib start="false"/>
 20         <modify start="false"/>
 21     </inotify>

24-28行:推送到哪里 name=模块 rsync服务器的地址

24         <localpath watch="/data"> #监控那个目录
 25             <remote ip="172.16.1.41" name="backup"/>
 26             <!--<remote ip="192.168.8.39"/>-->
 27             <!--<remote ip="192.168.8.40"/>-->
 28         </localpath>

29-35 定义rsync推送时的参数信息。

注意:不要有单词拼写错误 true),否则程序不能正常启动,卡死

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/904ddb26f6c55b1c5df532352ce5907b.html