服务器负载均衡数据同步的实现

今天老师讲了服务器的架构,虽然简单,但还是有难点的,还要在此基础上进行扩展。其中有关于服务器负载均衡时的数据同步,百度过后,看到了前辈们的分享:利用inotify+rsync实现linux文件批量更新 批量同步、批量更新,这应该是做运维的朋友们经常做的工作,rsync是linux下一款非常强大的同步工具,采用差异同步的方法,只上传文件/文件夹的不同部分,同时可以对上传部分先进行...
摘要由CSDN通过智能技术生成

今天老师讲了服务器的架构,虽然简单,但还是有难点的,还要在此基础上进行扩展。

其中有关于服务器负载均衡时的数据同步,百度过后,看到了前辈们的分享:

利用inotify+rsync实现linux文件批量更新
   批量同步、批量更新,这应该是做运维的朋友们经常做的工作,rsync是linux下一款非常强大的同步工具,采用差异同步的方法,只上传文件/文件夹的不同部分,同时可以对上传部分先进行压缩,所以rsync的传输效率是很高的但rsync也有缺点,最大的问题就是每次执行rsync命令都会遍历目标目录,当文件不多时,这没什么问题,一旦文件数到了一定规模,那么每次遍历都会消耗很多资源,如果只对经常改动的目录进行同步,也可以忽略这个问题,如果每次改动的目录多较大,那么就要用到inotify了,Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,Linux内核从2.6.13 起,加入了对Inotify的支持,通过Inotify可以监控文件系统中的添加、删除、修改、移动等各种事件,但inotify只提供了C语言接口,不方便调用,所以我们需要先安装inotify-tools

一、系统环境:
CentOS_5.7-x86_64
更新源服务器:192.168.9.227
目的服务器:192.168.9.226  192.168.9.228  ... ...

二、目的服务器配置:192.168.9.226 192.168.9.228(rsync服务端):
1、检查rsync是否安装

  1. rpm -qa|grep rsync 

如果没有发装,执以下命令进行安装

  1. yum -y install rsync 

2、定义rsync配置文件/etc/rsyncd.conf
192.168.9.226:

  1. cat >> /etc/rsyncd.conf <EOF 
  2. uid = nobody   
  3. gid = nobody   
  4. use chroot = no 
  5. max connections = 100   
  6. timeout = 600   
  7. pid file = /var/run/rsyncd.pid    
  8. lock file = /var/run/rsyncd.lock    
  9. log file = /var/log/rsyncd.log    
  10. [web1]   
  11. path = /data/www1/    
  12. ignore errors    
  13. read only = no   
  14. list = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值