Linux 下 inotify+rsync 文件实时同步
测试客户端是否可以向服务器上传数据 
 
五、安装inotify-tools工具,实现rsync实时同步 
 uname –a #最小2.6.13内核 
 1、 安装inotify-toolsinotify-tools-3.13.tar.gz
  
 yum install make  gcc gcc-c++  #安装编译工具 2、 tar zxvf inotify-tools-3.13.tar.gz  #解压 
 cd inotify-tools-3.13#进入解压目录 
 ./configure --prefix=/usr/local/inotify  #配置 make  #编译 
 make install  #安装 
 3、 设置系统环境变量,添加软连接 
 echo "PATH=/usr/local/inotify/bin:$PATH" >>/etc/profile.d/inotify.sh source /etc/profile.d/inotify.sh  #使设置立即生效 
 echo "/usr/local/inotify/lib" >/etc/ld.so.conf.d/inotify.conf ln -s /usr/local/inotify/include  /usr/include/inotify 
 4、 修改inotify默认参数(inotify默认内核参数值太小) 
 修改参数: 
 sysctl -w fs.inotify.max_queued_events="99999999" sysctl -w fs.inotify.max_user_watches="99999999" sysctl -w fs.inotify.max_user_instances="65535" vi /etc/sysctl.conf #添加以下代码 
 fs.inotify.max_queued_events=99999999 #inotify队列最大长度 fs.inotify.max_user_watches=99999999  #要同步的文件包含多少目录 fs.inotify.max_user_instances=65535  #每个用户创建inotify实例最大值 
 5、 创建脚本,实时触发rsync进行同步 
 rsync.sh
  
  
 六、因为在之前的rsync认证过程中使用的是Challenge/Response认证,密码是以明文形式
 存储在本地的,因此我们课考虑使用ssh加密认证 
 在本地使用ssh-keygen命令创建公钥,并使用scp命令上传到服务器(openssh-clients中有scp命令) 
 但是使用ssh命令的用户必须是服务器端真实存在的用户,减少了灵活性,却增加了安全性 
 
 
 
文章来源: markwcm.blog.csdn.net,作者:黄啊码,版权归原作者所有,如需转载,请联系作者。
原文链接:markwcm.blog.csdn.net/article/details/50902767
- 点赞
- 收藏
- 关注作者
 
             
           
评论(0)