sersync实现数据实时同步
1.1 第一个里程碑:安装sersync软件
1.1.1 将软件上传到服务器当中并解压
1、上传软件到服务器上 rz -E
为了便于管理上传位置统一设置为 /server/tools 中
2、解压软件包
1.1.2 二进制包安装方法
3 directories, 2 files
1.2 第二个里程碑:编写sersync配置文件
1.2.1 常见的语法格式
1.2.2 修改配置文件
编写前备份
6-11行表示排除同步的数据,等价于 –exclude 功能,表示排除
12-21行是利用inotify的功能监控指定的事件,等价与 -e create,delete…… 表示指定监控事件信息
24-28行:推送到哪里 name=模块 是rsync服务器的地址
</localpath>
29-35行 定义rsync推送时的参数信息。
<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">注意:不要有单词拼写错误 <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">(true****<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">),否则程序不能正常启动,卡死
<timeout start=“false” time=“100”/>
<ssh start=“false”/> </rsync>
配置文件最终内容:
xml version=“1.0” encoding=“ISO-8859-1”?> 3 «/span>head version=“2.5”> 4 «/span>host hostip=“localhost” port=“8008”></host> 5 «/span>debug start=“false”/> 6 «/span>fileSystem xfs=“false”/> 7 «/span>filter start=“false”> 8 «/span>exclude expression="(.).svn"></exclude> 9 «/span>exclude expression="(.).gz"></exclude> 10 «/span>exclude expression="^info/"></exclude> 11 «/span>exclude expression="^static/"></exclude> 12 </filter> 13 «/span>inotify> 14 «/span>delete start=“true”/> 15 «/span>createFolder start=“true”/> 16 «/span>createFile start=“false”/> 17 «/span>closeWrite start=“true”/> 18 «/span>moveFrom start=“true”/> 19 «/span>moveTo start=“true”/> 20 «/span>attrib start=“false”/> 21 «/span>modify start=“false”/> 22 </inotify> 23 24 «/span>sersync> 25 «/span>localpath watch="/data"> 26 «/span>remote ip=“172.16.1.41” name=“nfsbackup”/> 27
28
29 </localpath> 30 «/span>rsync> 31 «/span>commonParams params="-az"/> 32 «/span>auth start=“true” users=“rsync_backup” passwordfile="/etc/rsync.password"/> 33 «/span>userDefinedPort start=“false” port=“874”/>
34 «/span>timeout start=“false” time=“100”/>
35 «/span>ssh start=“false”/> 36 </rsync> 37 «/span>failLog path="/tmp/rsync_fail_log.sh" timeToExecute=“60”/>
38 «/span>crontab start=“false” schedule=“600”>
39 «/span>crontabfilter start=“false”> 40 «/span>exclude expression=".php"></exclude> 41 «/span>exclude expression=“info/"></exclude> 42 </crontabfilter> 43 </crontab> 44 «/span>plugin start=“false” name=“command”/> 45 </sersync> 46 47 «/span>plugin name=“command”> 48 «/span>param prefix="/bin/sh” suffix="" ignoreError=“true”/>
49 «/span>filter start=“false”> 50 «/span>include expression="(.).php"/> 51 «/span>include expression="(.).sh"/> 52 </filter> 53 </plugin> 54 55 «/span>plugin name=“socket”> 56 «/span>localpath watch="/opt/tongbu"> 57 «/span>deshost ip=“192.168.138.20” port=“8009”/> 58 </localpath> 59 </plugin> 60 «/span>plugin name=“refreshCDN”> 61 «/span>localpath watch="/data0/htdocs/cms.xoyo.com/site/"> 62 «/span>cdninfo domainname=“ccms.chinacache.com” port=“80” username=“xxxx” passwd=“xxxx”/> 63 «/span>sendurl base=“http://pic.xoyo.com/cms"/> 64 «/span>regexurl regex=“false” match=“cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images”/> 65 </localpath> 66 </plugin> 67 </head>
</span><span style="color: #800080;">1</span><span style="color: #000000;"> User Commands #用户命令
</span><span style="color: #800080;">2</span><span style="color: #000000;"> System Calls #系统调用
</span><span style="color: #800080;">3</span><span style="color: #000000;"> C Library Functions # Ç库函数
</span><span style="color: #800080;">4</span><span style="color: #000000;"> Devices and Special Files #设备和特殊文件
</span><span style="color: #800080;">5</span><span style="color: #000000;"> File Formats and Conventions #文件格式和约定
</span><span style="color: #800080;">6</span><span style="color: #000000;"> Games et. Al. #游戏等。
</span><span style="color: #800080;">7</span><span style="color: #000000;"> Miscellanea #杂记
</span><span style="color: #800080;">8</span><span style="color: #000000;"> System Administration tools and Daemons #系统管理工具和程序
Distributions customize the manual section to their specifics,
</span><span style="color: #0000ff;">which</span> often include additional sections.</pre>
<li>
<a href="#12_sersync">1.2 第二个里程碑:编写sersync配置文件</a><ul>
<li>
<a href="#121">1.2.1 常见的语法格式</a>
</li>
<li>
<a href="#122">1.2.2 修改配置文件</a>
</li>
</ul>
</li>
<li>
<a href="#13_sersync">1.3 第三里程碑: 启动sersync</a><ul>
<li>
<a href="#131">1.3.1 修改文件的权限(可执行)</a>
</li>
<li>
<a href="#132">1.3.2 查看软件的帮助信息</a>
</li>
<li>
<a href="#133_bin">1.3.3 在程序的bin目录下启动程序</a>
</li>
<li>
<a href="#134">1.3.4 启动方法二</a>
</li>
</ul>
</li>
<li>
<a href="#14_Inotify_sersync">1.4 Inotify与 sersync总结对比</a><ul>
<li>
<a href="#141_Inotify">1.4.1 Inotify实时并发:</a>
</li>
<li>
<a href="#142_inotify">1.4.2 inotify 优点:</a>
</li>
<li>
<a href="#143_inotify">1.4.3 inotify 缺点</a>
</li>
<li>
<a href="#144_serysyncinotifyrsync">1.4.4 serysync功能多:(inotify+rsync命令)</a>
</li>
<li>
<a href="#145">1.4.5 高并发数据实时同步方案小结:</a>
</li>
</ul>
</li>
<li>
<a href="#21_man">2.1 man命令的级别</a>
</li>
</ul>
- 原文作者:惨绿少年
- 原文链接:https://clsn.io/clsn/lx906.html
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。