很多朋友在做完双机负载均衡后发现一个问题,因双机负载而造成图片或别的文件无法实时同步,就使用rsync来解决这类问题。这里是双机互相实时同步,也可以一台做另一台的备份,只需1个客户端和1个服务器端配置就行。
一、安装rsync
yum install rsync
二、创建配置文件(配置文件需手动创建)
linux 负载均衡后双机web文件实时同步的实现_第1张图片
vi /etc/rsyncd.conf
uid=root
gid=root
max connections=10
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
 
[tongbu]
path=/web/wwwroot/data/upfiles
comment  = AY140304112512144d83Z
ignore errors
read only = no
hosts allow =  192.168.1.3/32
hosts deny = *
exclude = cache/ compile/ tfpay/

[tongbu1]
path=/web/wwwroot/data/avater
comment  = AY140304112512144d83Z
ignore errors
read only = no
hosts allow =  192.168.1.3/32
hosts deny = *
exclude = cache/ compile/ tfpay/
三、另一台配置文件
另一台一样的配置只需修改配置文件中的IP地址
四、启动rsync
wKiom1NQ2IKhALC3AABB7f4iwfE994.jpg
 /usr/bin/rsync --daemon
五、校对双机的时间
保持更新,或双机时间同步

六、分别创建脚本命令
在双机分别创建同步命令,我是在/root下创建
rsyncd1.sh

rsync -vurtopg --progress  [email protected]::tongbu1 /web/wwwroot/data/avater
rsyncd.sh

rsync -vurtopg --progress  [email protected]::tongbu /web/wwwroot/data/upfiles
需注意IP地址的不同。
七、添加计划任务
crontab -e
*/5   *       *       *     *  /root/rsyncd.sh
*/10   *       *       *     *  /root/rsyncd1.sh
另一台
*/7   *       *       *     *  /root/rsyncd.sh
*/12   *       *       *     *  /root/rsyncd1.sh
八、双机同时重启

 



转发至微博
转发至微博