# Sersync实时同步工具 {{< admonition type=info title="简介" open=true >}} 一个可以实时同步的工具,但不能单独运行,需要配合rsync使用,相当于inotify+rsync,但是比他们效率更高,基于块复制。 {{< /admonition >}} ## 1.1. 程序说明 ``` # 文件下载解压后实际上就只有两个文件 . └── GNU-Linux-x86 ├── confxml.xml └── sersync2 ``` ## 1.2. 下载 ``` # 代码更新地址 https://code.google.com/archive/p/sersync/downloads # 下载 wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz ``` ## 1.3. 规划目录 ```bash mkdir -p /opt/sersync/{bin,logs,etc} cp ./GNU-Linux-x86/confxml.xml /opt/sersync/etc cp ./GNU-Linux-x86/sersync2 /opt/sersync/bin ``` ## 1.4. 参数说明 ### 1.4.1. 主程序 ``` [root@11 bin]# /opt/sersync/bin/sersync2 -h # 中文帮助文档,很清晰 set the system param execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events parse the command param _______________________________________________________ 参数-d:启用守护进程模式 参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍 c参数-n: 指定开启守护线程的数量,默认为10个 参数-o:指定配置文件,默认使用confxml.xml文件 参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块 参数-m:单独启用其他模块,使用 -m socket 开启socket模块 参数-m:单独启用其他模块,使用 -m http 开启http模块 不加-m参数,则默认执行同步程序 ________________________________________________________________ ``` ### 1.4.2. 配置文件 ```xml