1.登录阿里云选择两台服务器配置A服务器
最好是用内网,例如A:192.168.1.12
B:192.168.1.13
2.查看是否安装 rsync 使用命令:#rpm-qa rsync
3.移除 rsync 使用命令: #yumremove rsync
4.安装 rsync 使用命令:# yum -yinstall rsync
5.配置 reync 使用命令:#vi/etc/rsyncd.conf
uid = nobody
gid = nobody
max connections = 4
read only = true
hosts allow = *
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
slp refresh = 300
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
[web]
path =/img/
comment = Mirror to Hk server
read only = true
list = false
auth users = zhangsan
secrets file = /etc/rsyncd.secrets
6.配置rsyncd.secrets的密码使用命令: vi/etc/rsyncd.secrets
zhangsan:123456
7.设置权限为只读
使用命令chmod 600 /etc/rsyncd.secrets
8.命令启动rsync使用命令:rsync –daemon –config=/etc/rsyncd.conf
如果提示 failedto create pid file /var/run/rsyncd.pid: File exists
9.使用命令
rm -rf /var/run/rsyncd.pid
9-1在使用命令
rsync –daemon
10.查看端口号873是否开启
使用命令:firewall-cmd --permanent --query-port=873/tcp
11.添加开放端口号
使用命令:firewall-cmd --permanent --add-port=873/tcp
12.重新加载防火墙
使用命令 firewall-cmd --reload
配置B服务器
1.查看是否安装 rsync 使用命令:#rpm -qarsync
2.移除 rsync 使用命令: #yumremove rsync
3.安装 rsync 使用命令:# yum -yinstall rsync
4.配置同步的密码
使用命令:vim /root/rsync.passwd
123456【此处只写密码就可以】
5.把密码问价也搞成600
使用命令:chmod 600 /root/rsync.passwd
6.测试网是不是通了
ping 192.168.1.12 ping服务器A的内网ip,看下内网连接是否正常。
telnet 192.168.1.12 873 telnet测试rsync的873端口是否联通。
7.开始同步吧
使用命令:rsync -avzp - --password-file=/root/rsync.passwd [email protected]::web /img/
8.做个时时同步
使用命令:vi/tmp/rsyncd.sh
rsync-avzp --password-file=/root/rsync.passwd [email protected]::web /img/
9.添加系统任务 3秒执行一次
使用命令crontab -e
*/1 * * * * /bin/sh /tmp/rsyncd.sh
*/1 * * * * sleep 3; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 6; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 9; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 12; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 15; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 18; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 21; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 24; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 27; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 30; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 33; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 36; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 39; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 42; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 45; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 48; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 51; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 54; /bin/sh /tmp/rsyncd.sh
*/1 * ** * sleep 57; /bin/sh /tmp/rsyncd.sh