OS:centos7
主IP:192.168.80.15
备IP:192.168.80.12
1.主服务器安装与配置
1.1关闭防火与Selinux #关闭firewalld systemctl stop firewalld systemctl disable firewalld #关闭selinux sed -i ‘/SELINUX/{s/enforcing/disabled/}‘ /etc/selinux/config #永久关闭 1.2安装rsync yum install -y rsync #修改配置文件 vim /etc/rsyncd.conf uid = rsync gid = rsync fake super = yes use chroot = no max connections = 200 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors read only = false list = false hosts allow = 192.168.80.0/24 hosts deny = 0.0.0.0/32 auth users = rsyncweb secrets file = /etc/rsync.password [web] comment = This is web data! path = /data/www #创建用户与同步文件目录 useradd rsync -s /sbin/nologin -M #同步用户 mkdir /data/www #创建文件目录 chown rsync.rsync -R /data #修改文件夹权限 #创建用户rsync同步文件的用户和密码文件。 echo "rsyncweb:123456" /etc/rsync.password #将用户名密码写入到rsync.password文件 chmod 600 /etc/rsync.password #修改文件权限为600 #启动rsync systemctl start rsyncd #启动 systemctl enable rsyncd #开机启动
2.备服务器安装与配置
2.1安装rsync yum install -y rsync 2.2创建密码文件 echo "123456" > /etc/rsync.password #密码就是服务器端的密码。 2.3修改权限 chmod 600 /etc/rsync.password
3.测试文件同步
备服务器操作: 推送 #将客户端,data文件夹下的文件全部推送到服务器端。web是rsyncd.conf配置文件下的web。 rsync -avzP /data/ rsyncweb@192.168.80.15::web --password-file=/etc/rsync.password #将客户端,data文件夹推送到服务器端。web是rsyncd.conf配置文件下的web。 rsync -avzP /data rsyncweb@192.168.80.15::web --password-file=/etc/rsync.password 拉取 #服务器端web下目录中文件拉取到客户端data文件夹中 rsync -avz rsyncweb@192.168.80.15::web /data --password-file=/etc/rsync.password