rsync认证方式:
rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。 常用的是rsync-daemon方式。在使用rsync时,服务器和客户端都必须安装rsync程序。 vsersion:3.1.2-6.el7_6.1。
1.说明:
(1)操作系统:centos 7
(2)源服务器ip:192.168.98.135
(3)目标服务器ip:192.168.98.136
(4)目标:把源服务器上/home/myData/目录实时同步到目标服务器的/home/myData/下
2.配置源服务器
(1)安装rsync
安装命令: yum -y install rsync
检查本机是否存在:rpm -qa rsync
卸载命令: yum remove rsync
检查版本:rsync -version
(2)vim /etc/rsyncd.conf
########## this is my rsync conf ###########
uid = root
gid = root
max connections = 4
address = 192.168.98.135 #本机ip
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd
timeout = 600
read only = no
use chroot = yes
######################模块##################
[myData]
path = /home/myData
ignore errors = yes
hosts allow = 192.168.98.136
auth users = rsyncuser
secrets file = /etc/rsyncd.password
comment = loading...
(3)在etc文件下创建rsyncd.password 和 rsyncd.motd两个文件
touch rsyncd.password
echo "rsync_demo" > /etc/rsyncd.password #向rsyncd.password文件中写入密码,只写密码;
chmod 600 /etc/rsyncd.password #设置文件权限,必须是600;
touch rsyncd.motd
echo "welcome to use rsync" > /etc/rsyncd.motd #内容随便写
(4)启动
I.启动守护进程
rsync --daemon

II.设置开机自启动【写入到/etc/rc.local里面】
echo "rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local
(5)创建待同步的目录
在home文件下创建myData文件夹 mkdir /home/myData
3.配置目标服务器(192.168.98.136)
(1)先安装rsync
(2)配置rsyncd.conf
修改 address=192.168.98.136
hosts allow = 192.168.98.135
(3)在rsyncd.password文件中要写入用户名:密码
echo "rsyncuser:rsync_demo" > /etc/rsyncd.password #写入用户名和密码,用户名是在rsyncd.conf中配置的
chmod 600 /etc/rsyncd.password #设置文件权限,必须是600;
(4)启动配置和源服务器配置一致
4.在源服务器和目标服务器上都开启873端口
firewall-cmd --zone=public --add-port=873/tcp --permanent
firewall-cmd --reload
5.测试
rsync -avzP /home/myData/ rsyncuser@192.168.98.136::myData/ --password-file=/etc/rsyncd.password

6.在源服务器上安装sersync
(1)tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz
(2)创建sersync的家目录如下:
mkdir /usr/local/sersync
mkdir /usr/local/sersync/conf
mkdir /usr/local/sersync/bin
mkdir /usr/local/sersync/log
(3)进入sersync解压目录,将内容拷贝到新建的sersync目录中如下:
cd GNU-Linux-x86/
cp confxml.xml /usr/local/sersync/conf
cp sersync2 /usr/local/sersync/bin
(4)修改sersync的配置文件confxml.xml

(5)开启sersync守护进程同步数据
vim /etc/profile
export SERRSYNC_HOME=/usr/local/sersync
export PATH=${SERRSYNC_HOME}/bin:$PATH
source /etc/profile
sersync2 -d -r -o /usr/local/sersync/conf/confxml.xml

(6)加入开机启动
echo "sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml" >> /etc/rc.local