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 createdelete…… 表示指定监控事件信息

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                          # &Ccedil;库函数

   </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>