sersync2 完全安装配置说明(二) 可选功能与xml高级配置_Linux

XML文件说明
sersync可选功能是通过xml配置文件来实现的,基本配置文件如下:

复制代码 代码如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
<host hostip="localhost" port="8008"></host>
<filter start="false">
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
</filter>
<inotify>
<delete start="true"/>
<createFolder start="true"/>
<createFile start="true"/>
</inotify>
<debug start="false"/>
<sersync>
<localpath watch="/opt/tongbu">
<remote ip="192.168.0.104" name="tongbu1"/>
<!--<remote ip="192.168.8.39" name="tongbu"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
<commonParams params="-artuz"/>
<auth start="false" users="root" passwordfile="/etc/rsync.pas"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>
<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60min execute once-->
<crontab start="false" schedule="600"><!--600mins-->
<crontabfilter start="false">
<exclude expression="*.gz"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>
<plugin start="false" name="command"/>
</sersync>

下面做逐行的进行解释说明:

复制代码 代码如下:

<host hostip="localhost" port="8008"></host>

hostip与port是针对插件的保留字段,对于同步功能没有任何作用,保留默认即可。

filter文件过滤功能
对于sersync监控的文件,会默认过滤系统的临时文件(以“.”开头,以“~”结尾),除了这些文件外,可以自定义其他需要过滤的文件。

复制代码 代码如下:

<filter start="true">
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
</filter>

将start设置为 true,在exclude标签中,填写正则表达式,默认给出两个例子分别是过滤以”.gz”结尾的文件与过滤监控目录下的info路径(监控路径/info /*),可以根据需要添加,但开启的时候,自己测试一下,正则表达式如果出现错误,控制台会有提示。相比较使用rsync 的exclude功能,被过滤的路径,不会加入监控,大大减少rsync的通讯量。

inotify监控参数设定(优化)
对于inotify监控参数可以进行设置,根据您项目的特点优化srsync。

复制代码 代码如下:

<inotify>
<delete start="true"/>
<createFolder start="true"/>
<createFile start="true"/>
</inotify>

对于大多数应用,可以尝试把createFile(监控文件事件选项)设置为false来提高性能,减少 rsync通讯。因为拷贝文件到监控目录会产生create事件与close_write事件,所以如果关闭create事件,只监控文件拷贝结束时的事 件close_write,同样可以实现文件完整同步。
注意:强将createFolder保持为true,如果将createFolder设为false,则不会对产生的目录进行监控,该目录下的子文件与子目录也不会被监控。所以除非特殊需要,请开启。默认情况下对创建文件(目录)事件与删除文件(目录)事件都进行监控,如果项目中不需要删除远程目标服务器的文件(目录),则可以将delete 参数设置为false,则不对删除事件进行监控。

Debug开启

复制代码 代码如下:

<debug start="false"/>

设置为true,开启debug模式,会在sersync正在运行的控制台,打印inotify事件与rsync同步命令。

XFS文件系统

<fileSystem xfs="false"/>
对于xfs文件系统的用户,需要将这个选项开启,才能使sersync正常工作.

文件监控与远程同步设置

复制代码 代码如下:

<localpath watch="/opt/tongbu">
<remote ip="192.168.0.104" name="tongbu1"/>
<!--<remote ip="192.168.8.39" name="tongbu"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>

详见sersync2 完全安装配置说明(一) —-基本功能使用

Rsync参数配置

复制代码 代码如下:

<rsync>
<commonParams params="-artuz"/>
<auth start="false" users="root" passwordfile="/etc/rsync.pas"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>

commonParams可以用户自定义rsync参数,默认是-artuz
auth start=”false” 设置为true的时候,使用rsync的认证模式传送,需要配置user与passwrodfile(–password-file=/etc/rsync.pas),来使用。userDefinedPort 当远程同步目标服务器的rsync端口不是默认端口的时候使用(–port=874)。timeout设置rsync的timeout时间(–timeout=100)。ssh 使用rsync -e ssh的方式进行传输。
失败日志脚步配置

复制代码 代码如下:

<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/>

对于失败的传输,会进行重新传送,再次失败就会写入rsync_fail_log,然后每隔一段时间(timeToExecute进行设置)执行该脚本再次重新传送,然后清空该脚本。可以通过path来设置日志路径。

Crontab定期整体同步功能

复制代码 代码如下:

<crontab start="false" schedule="600"><!--600mins-->
<crontabfilter start="false">
<exclude expression="*.gz"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>

crontab可以对监控路径与远程目标主机每隔一段时间进行一次整体同步,可能由于一些原因两次失败重传都失败了,这个时候如果开启了crontab功 能,还可以进一步保证各个服务器文件一致,如果文件量比较大,crontab的时间间隔要设的大一些,否则可能增加通讯开销。schedule这个参数是设置crontab的时间间隔,默认是600分钟
如果开启了filter文件过滤功能,那么crontab整体同步也需要设置过滤,否则虽然实时同步的时候文件被过滤了,但crontab整体同步的时候 如果不单独设置crontabfilter,还会将需过滤的文件同步到远程,crontab的过滤正则与filter过滤的不同,也给出了两个实例分别对 应与过滤文件与目录。总之如果同时开启了filter与crontab,则要开启crontab的crontabfilter,并按示例设置使其与filter的过滤一一对应。

插件设置

复制代码 代码如下:

<plugin start="false" name="command"/>

当设置为true的时候,将文件同步到远程服务器后会调用name参数指定的插件。详见请看插件设置。

时间: 2024-08-01 15:27:44

sersync2 完全安装配置说明(二) 可选功能与xml高级配置_Linux的相关文章

sersync2完全安装配置说明(一) 基本功能使用_Linux

对于rsync配置,在google上可以找到很多资料,以下只是一些必要的配置和使用说明,仅供参考,请根据您的实际情况修改. 如图所示,需要在同步主服务器上配置sersync,在同步目标服务器配置rsync,并在目标服务器开启rsync守候进程,这样在主服务器产生的文 件,就会被sersync实时同步到多个目标服务器.在centos系统下默认已经安装了rsync,只需进行配置,并开启rsync守候进程即可. 配置同步目标服务器rsync 在多台目标服务器上配置如下: 复制代码 代码如下: vi /

sersync2 完全安装配置说明(三) 插件基本配置和使用_Linux

插件相关xml 复制代码 代码如下: <sersync> ...... <plugin start="false" name="command"/> </sersync> <plugin name="command"> <param prefix="/bin/sh" suffix="" ignoreError="true"/>

phpmyadmin3.4.0-beta2安装配置说明

最近在新机器上重新配置PHP环境,顺手安装配置了一下phpmyadmin当前最新版3.4.0-beta2,从phpmyadmin3.4.0-beta2安装配置的角度感觉略有改进,比之前phpmyadmin3.3安装配置起来方便很多,另外phpmyadmin3.4.0-beta2提供了图形化的配置文件设置界面功能,使phpmyadmin使用者可以根据需要自行导入或修改自己的phpmyadmin配置文件,下面简单介绍下phpmyadmin3.4.0-beta2的安装说明. phpmyadmin3.4

Win10系统中“可选功能”菜单详细介绍

在现有的Win10版本中我们可以在所有应用列表中找到名为"Optional Features(可选功能)"的"应用",不过在微软已经公开的版本中都还打不开.在Windows 10预览版10147中这个小东西已经可以正常使用了,那这里面都有啥呢?     其实这个图标指向的就是设置-系统-应用和功能的"管理可选功能".打开之后会列出已经安装到系统中的"可选功能",这里为了让中文Cortana功能可用,我已经安装了Cortana中

安装Windows Server Backup功能

接下来呢,我们继续前面的内容,为前面内容介绍时提到的DC-01及DC-02安装Windows Server Backup功能,这个可是必要的哦,如果未安装,在后边做保护组时将会报错哦. 安装Windows Server Backup功能只需要执行如下操作即可: 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/server/

台式电脑怎么安装F11一键还原功能

大家都知道许多笔记本都随机带有F11一键还原的功能,如果系统出现了无法修复的问题,我们就可以直接进行系统的还原,不用像从前那样花费大量的时间进行系统的重装.但是你可能不知道的是,其实台式电脑也一样能有这个功能. 在这里我们要讲述的是使用一个脱离DOS模式运行.有独立内核的Acronis True Image软件(简称ATI),来给台式电脑安装F11一键还原功能. 当然,第三方恢复软件也有很多,不过多基于DOS模式,备份还原时都要切换到DOS模式下完成,比较麻烦! 本文我们要讲述的是使用一个脱离D

MySql5.7.11 for Windows 安装(二)

原文:MySql5.7.11 for Windows 安装(二) 安装之后,首先创建data文件夹(旧版本本来就有),管理员打开cmd,cd到bin文件夹,输入 mysqld –initialize-insecure –user=mysql,data文件夹就愉快的生成了. 安装后退出之后,再次登录时候,遇到密码处回车,就会出错 这就相当于忘记root密码 -关闭服务 net stop mysql 我们在my.ini中添加一行代码,在[mysqld]下面添加: skip-grant-tables

编程-如何调用已安装软件的部分功能,来降低软件使用的难度?

问题描述 如何调用已安装软件的部分功能,来降低软件使用的难度? 最近参加学校的项目,前期只是想通过已有的视频制作软件来制作并生成源文件(非线性视频编辑工具生成)上交完成项目.但近期指导老师给出建议说,单纯的视频制作和编程无太大关联可能不符合项目初衷.于是现在想自己做出一个交互界面,使用户只需将音频.视频.文字等素材以及制作模板导入后自动输出成为视频.由于见识与能力有限不知道以什么方式才能实现这种功能调用(毫无头绪),希望大牛给予指点.谢谢 真心求助

NSIS:使用PassDialog插件实现密码安装(卸载)功能

原文 NSIS:使用PassDialog插件实现密码安装(卸载)功能 有时,出于特殊的需求,我们要给安装或卸载程序加一个密码,只有输入了正确的密码才可以继续.比如: 下面我们使用插件来实现安装密码: 1.设定字体及大小   1 ;www.flighty.cn 2 SetFont "tahoma" 8   2.加载插件(NSIS集成增强版中包含此插件及示例): 1 ReserveFile "${NSISDIR}\Plugins\nsDialogs.dll" 3.在相应