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]
此有锦囊若干,公可依计行事