Rsync+Lsync实现主从同步

主:192.168.1.60    搭建lsync+rsync                
从:192.168.1.70    搭建rsync
(关闭防火墙及安全机制)
 
 
1,从服务器配置
yum  -y  install   rsync   xinetd
vim    /etc/xinetd.d/rsync   (需要创建)
#default:off
#description: The rsync server is a good addition to an ftp server,as it \
#   allows crc checksumming etc
service rsync
{
   disable               = no
   flags                   = IPv4
   socker_type        = stream
   wait                    = no
   user                    = root
   server                 = /usr/bin/rsync
   server_args        = --daemon
   log_on_failure    += USERID
}
 
启动xinetd并设置开机启动项
systemctl       start      xinetd    
systemctl       enable      xinetd 
 
rsync   --daemon      //启动rsync
创建同步文件的存放目录
mkdir      /lwq/
创建rsyncd.conf配置文件
vim    /etc/rsyncd.conf
[backup]
path = /lwq/                            //同步文件存放路径
hosts allow = 192.168.1.70      //指定主服务器ip
hosts deny = *                        
list = true
uid = root
gid = root
read only = false
 
 
主服务器配置
yum   -y    install     rsync     lsync
rsync    --daemon
创建同步对象中,不需要同步的文件一览表
vim     /etc/rsync_exclude.lst         //可以写入不需要同步的文件名
 
在主服务器测试将主服务器/data/下文件手动同步到从服务器/lwq
rsync   -avz    /data/       192.168.1.60::backup      若失败查看从服务器873端口是否打开,防火墙是否关闭
 
使用rsync+lsync,当文件或目录发生变更时,可做到实时同步
配置lsyncd文件
vim   /etc/sysconfig/lsyncd
LSYNCD_OPTIONS="/etc/lsyncd.conf"
 
vim    /etc/lsyncd.conf    (注意配置文件别写错)
settings{
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}
 
sync{
default.rsync,
source="/data",       //指定需要同步的源文件目录
target="192.168.1.60::backup",     //从服务器ip
excludeFrom="/etc/rsync_exclude.lst",
}
 
启动lsync
systemctl     start         lsyncd      
systemctl     enable      lsyncd
 
在主服务器测试,在/data目录下创建新文件,查看从服务器/lwq目录下是否同步(有一段时间延迟)
 
 
问题一:查看防火墙,安全机制有没有关,873端口有没有打开
rsync: failed to connect to 192.168.19.160: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
 
问题二:错误的模块    rsync  -avz  /root/   192.168.1.60::backup   (后面这个backup和rsyncd.conf这个文件的[backup]是对应的)
@ERROR: Unknown module 'lwq'
rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2]
posted @ 2018-12-24 15:08  浮沉流沙  阅读(922)  评论(0编辑  收藏  举报