|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh
XML文件申明
sersync可选功效是经由过程xml设置文件来完成的,基础设置文件以下:
.代码以下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<headversion="2.5">
<hosthostip="localhost"port="8008"></host>
<filterstart="false">
<excludeexpression="(.*).gz"></exclude>
<excludeexpression="^info/*"></exclude>
</filter>
<inotify>
<deletestart="true"/>
<createFolderstart="true"/>
<createFilestart="true"/>
</inotify>
<debugstart="false"/>
<sersync>
<localpathwatch="/opt/tongbu">
<remoteip="192.168.0.104"name="tongbu1"/>
<!--<remoteip="192.168.8.39"name="tongbu"/>-->
<!--<remoteip="192.168.8.40"name="tongbu"/>-->
</localpath>
<rsync>
<commonParamsparams="-artuz"/>
<authstart="false"users="root"passwordfile="/etc/rsync.pas"/>
<userDefinedPortstart="false"port="874"/><!--port=874-->
<timeoutstart="false"time="100"/><!--timeout=100-->
<sshstart="false"/>
</rsync>
<failLogpath="/tmp/rsync_fail_log.sh"timeToExecute="60"/><!--defaultevery60minexecuteonce-->
<crontabstart="false"schedule="600"><!--600mins-->
<crontabfilterstart="false">
<excludeexpression="*.gz"></exclude>
<excludeexpression="info/*"></exclude>
</crontabfilter>
</crontab>
<pluginstart="false"name="command"/>
</sersync>
上面做逐行的举行注释申明:
.代码以下:
<hosthostip="localhost"port="8008"></host>
hostip与port是针对插件的保存字段,关于同步功效没有任何感化,保存默许便可。
filter文件过滤功效
关于sersync监控的文件,会默许过滤体系的一时文件(以“.”开首,以“~”开头),除这些文件外,能够自界说其他必要过滤的文件。
.代码以下:
<filterstart="true">
<excludeexpression="(.*).gz"></exclude>
<excludeexpression="^info/*"></exclude>
</filter>
将start设置为true,在exclude标签中,填写正则表达式,默许给出两个例子分离是过滤以”.gz”开头的文件与过滤监控目次下的info路径(监控路径/info/*),能够依据必要增加,但开启的时分,本人测试一下,正则表达式假如呈现毛病,把持台会有提醒。比拟较利用rsync的exclude功效,被过滤的路径,不会到场监控,年夜年夜削减rsync的通信量。
inotify监控参数设定(优化)
关于inotify监控参数能够举行设置,依据您项目标特性优化srsync。
.代码以下:
<inotify>
<deletestart="true"/>
<createFolderstart="true"/>
<createFilestart="true"/>
</inotify>
关于年夜多半使用,能够实验把createFile(监控文件事务选项)设置为false来进步功能,削减rsync通信。由于拷贝文件到监控目次会发生create事务与close_write事务,以是假如封闭create事务,只监控文件拷贝停止时的事件close_write,一样能够完成文件完全同步。
注重:强将createFolder坚持为true,假如将createFolder设为false,则不会对发生的目次举行监控,该目次下的子文件与子目次也不会被监控。以是除非特别必要,请开启。默许情形下对创立文件(目次)事务与删除文件(目次)事务都举行监控,假如项目中不必要删除远程方针服务器的文件(目次),则能够将delete参数设置为false,则不合错误删除事务举行监控。
Debug开启
.代码以下:
<debugstart="false"/>
设置为true,开启debug形式,会在sersync正在运转的把持台,打印inotify事务与rsync同步命令。
XFS文件体系
<fileSystemxfs="false"/>
关于xfs文件体系的用户,必要将这个选项开启,才干使sersync一般事情.
文件监控与远程同步设置
.代码以下:
<localpathwatch="/opt/tongbu">
<remoteip="192.168.0.104"name="tongbu1"/>
<!--<remoteip="192.168.8.39"name="tongbu"/>-->
<!--<remoteip="192.168.8.40"name="tongbu"/>-->
</localpath>
详见sersync2完整安拆卸置申明(一)―-基础功效利用
Rsync参数设置
.代码以下:
<rsync>
<commonParamsparams="-artuz"/>
<authstart="false"users="root"passwordfile="/etc/rsync.pas"/>
<userDefinedPortstart="false"port="874"/><!--port=874-->
<timeoutstart="false"time="100"/><!--timeout=100-->
<sshstart="false"/>
</rsync>
commonParams能够用户自界说rsync参数,默许是-artuz
authstart=”false”设置为true的时分,利用rsync的认证形式传送,必要设置user与passwrodfile(Cpassword-file=/etc/rsync.pas),来利用。userDefinedPort当远程同步方针服务器的rsync端口不是默许端口的时分利用(Cport=874)。timeout设置rsync的timeout工夫(Ctimeout=100)。ssh利用rsync-essh的体例举行传输。
失利日记脚步设置
.代码以下:
<failLogpath="/tmp/rsync_fail_log.sh"timeToExecute="60"/>
关于失利的传输,会举行从头传送,再次失利就会写进rsync_fail_log,然后每隔一段工夫(timeToExecute举行设置)实行该剧本再次从头传送,然后清空该剧本。能够经由过程path来设置日记路径。
Crontab按期全体同步功效
.代码以下:
<crontabstart="false"schedule="600"><!--600mins-->
<crontabfilterstart="false">
<excludeexpression="*.gz"></exclude>
<excludeexpression="info/*"></exclude>
</crontabfilter>
</crontab>
crontab能够对监控路径与远程方针主机每隔一段工夫举行一次全体同步,大概因为一些缘故原由两次失利重传都失利了,这个时分假如开启了crontab功能,还能够进一步包管各个服务器文件分歧,假如文件量对照年夜,crontab的工夫距离要设的年夜一些,不然大概增添通信开支。schedule这个参数是设置crontab的工夫距离,默许是600分钟
假如开启了filter文件过滤功效,那末crontab全体同步也必要设置过滤,不然固然及时同步的时分文件被过滤了,但crontab全体同步的时分假如不但独设置crontabfilter,还会将需过滤的文件同步到远程,crontab的过滤正则与filter过滤的分歧,也给出了两个实例分离对应与过滤文件与目次。总之假如同时开启了filter与crontab,则要开启crontab的crontabfilter,并按示例设置使其与filter的过滤逐一对应。
插件设置
.代码以下:
<pluginstart="false"name="command"/>
当设置为true的时分,将文件同步到远程服务器后会挪用name参数指定的插件。详见请看插件设置。
使用gcc或g++进行编译,使用gdb进行调试; |
|