rsync与sersync的安装

rsync+inotify-tools与rsync+sersync架构的区别?
1、rsync+inotify-tools
 a、inotify只能记录下被监听的目录发生了变化(增,删,改)并没有把具体是哪个文件或者哪个目录发生了变化记录下来;
 b、rsync在同步的时候,并不知道具体是哪个文件或目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此效率很低
2、rsync+sersync
 a、sersync可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字;
 b、rsync在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很小,rsync在遍历查找对比文件时,速度很快),因此效率很高。
 总结: 
当同步的目录数据量不大时,建议使用rsync+inotify 
当同步的目录数据量很大时(几百G甚至1T以上)文件很多时,建议使用rsync+sersync


客户端rsync的安装:

1.一般系统都自带rsync   

rpm -qa | grep rsync
2.直接新建配置文件
vi /etc/rsyncd.conf #创建配置文件,添加以下代码
log file = /var/log/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile = /var/run/rsyncd.pid  #pid文件的存放位置
lock file = /var/run/rsync.lock  #支持max connections参数的锁文件
secrets file = /etc/rsync.pass  #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
motd file = /etc/rsyncd.Motd  #rsync启动时欢迎信息页面文件位置(文件内容自定义)
[image] #自定义名称
path = /home/md/ #rsync服务端数据目录路径
comment = md #模块名称
uid = root #设置rsync运行权限为root
gid = root #设置rsync运行权限为root
port=873  #默认端口
use chroot = no #默认为true,修改为no,增加对目录文件软连接的备份
read only = no  #设置rsync服务端文件为读写权限
list = no #不显示rsync服务端资源列表
max connections = 200 #最大连接数
timeout = 600  #设置超时时间
auth users = md #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开
hosts allow = 172.16.54.114  #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
#hosts deny = 218.234.1.254 #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开(这个比较随便,也可以没有)
3.新建密码文件 
vi /etc/rsync.pass
用户名:密码
4.改权限
chmod 600 /etc/rsync.pass   
echo 'md:123456' > /etc/rsync.pass
chmod 600 /etc/rsync.pass
5.root用户执行:
rsync --daemon --config=/etc/rsyncd.conf

服务器端sersync的安装

1.安装sersync

配置文件可以放在任意地方,开机的时候指定配置文件即可
mkdir /usr/local/sersync
# mkdir /usr/local/sersync/conf
# mkdir /usr/local/sersync/bin
# mkdir /usr/local/sersync/log
# tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz
# cd GNU-Linux-x86/
# cp confxml.xml /usr/local/sersync/conf
# cp sersync2 /usr/local/sersync/bin
指定密码文件
echo "123456" >/etc/rsync.pass
chmod 600 /etc/rsync.pass
2.配置conf文件
ansible[/sersync]#more confxml_hims.xml


   
   
   
   
            ##排除相关目录,此目录为监控目录下的二级目录
   

   
       
       
       
       
       
       
       
       
   

   
                   ##设置本地同步目录
           
           
       

       
           
           
           
           
           
       

       
       
           
               
               
           

       

       
   

 
         
       
           
           
       

   

   
       
           
       

   

   
       
           
           
           
       

   

3.启动serync

/app/sersync/sersync2 -r -d -o /app/sersync/confxml.xml

-r 全部更新。
-d 后台守护模式运行

如果设置了排除目录,第一次启动不会整体同步的。


你可能感兴趣的:(自动化运维)