网站地图    收藏   

主页 > 系统 > linux系统 >

linux中inotify+unison实现数据双向同步备份

来源:未知    时间:2014-11-25 13:13 作者:xxadmin 阅读:

[导读] 文章以一个例子来给各位介绍关于linux中inotify+unison实现数据双向同步备份配置 方法,希望此例子能帮助各位深入的理解inotify+unison配置. 服务器分别为: 服务器A:192.168.1.6,同步目录:/var...

文章以一个例子来给各位介绍关于linux中inotify+unison实现数据双向同步备份配置 方法,希望此例子能帮助各位深入的理解inotify+unison配置.

服务器分别为:

服务器A:192.168.1.6,同步目录:/var/www

服务器B:192.168.1.7,同步目录:/var/www

安装unison:

首先安装ocaml,版本至少为3.07或更高.

下载地址:http://caml.inria.fr.代码如下:

  1. tar xvf ocaml-3.10.2.tar.gz 
  2. cd ocaml-3.10.2 
  3. ./configure 
  4. make world opt 
  5. make install 
  6. cd .. 

安装unison:下载地址:www.seas.upenn.edu/~bcpierce/unison/,代码如下:

  1. tar xvf unison-2.32.52.tar.gz 
  2. cd unison-2.32.52 
  3. make UISTYLE=text THREADS=true STATIC=true 
  4. cp unison /usr/local/bin 
  5. cd .. 

注:UISTYLE=text THREADS=true STATIC=true表示使用命令行方式,加入线程支持以静态模式编译,安装inotify,下载地址:http://inotify-tools.sourceforge.net:

  1. tar xvf inotify-tools-3.14.tar.gz 
  2. cd inotify-tools-3.14 
  3. ./configure 
  4. make 
  5. make install 
  6. cd .. 

配置双机ssh信任(除以下方法外,也可以在A中生成密钥后,把A上的.ssh目录全SCP到B服务器/root/.ssh,这样方便些),以root用户登陆,在服务器A上创建.ssh目录:

  1. mkdir ~/.ssh 
  2. chmod 700 ~/.ssh 

生成RSA密钥:ssh-keygen -t rsa,然后连续三次回车,添加密钥到授权密钥文件中,在192.168.1.6服务器A上操作,2222是端口号,代码如下:

  1. cd ~/.ssh 
  2. ssh "-p 2222" 192.168.1.6 cat /root/.ssh/id_rsa.pub >> authorized_keys  #小写p 
  3. ssh "-p 2222" 192.168.1.7 cat /root/.ssh/id_rsa.pub >> authorized_keys 
  4. scp  -P 2222 authorized_keys 192.168.1.7:/root/.ssh/  #大写P 
  5. chmod 600 /root/.ssh/authorized_keys 

在192.168.1.7服务器B上操作:chmod 600 /root/.ssh/authorized_keys

分别在两台机器上执行如下测试,第一次执行时,会要求输入密码,以后执行则不需要说明信任成功,代码如下:

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论