unison+inotify的Web目录同步方案

 

1、在Linux下做WEB目录文件同步

  一般有如下几种方式:

  -----------------------------------------------

  1)       nfs实现web数据共享

  2)       rsync +inotify实现web数据同步

  3)       rsync+sersync更快更节约资源实现web数据同步

  4)       unison+inotify实现web数据双向同步

  --------------------------------------------------

  • 他们各有优缺点,这里我根据实际情况,选择方案4。

  ------------------------------------------------

2、Unison简介

Unison是windows和unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。Unison拥有其它一些同步工具或文件系统的相同特性,但也有自己的特点:跨平台使用;对内核和用户权限没有特别要求;Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;只要是能连通的两台主机,就可以运行Unison,可以直接使用socket连接或安全的ssh连接方式,对带宽的要求不高,使用类似rsync的压缩传输协议。

3、 环境准备如下:

 

4、安装ocaml

下载:

复制代码
wget http://caml.inria.fr/pub/distrib/ocaml-4.00/ocaml-4.00.1.tar.gz
复制代码

解压、安装:

复制代码
# tar -zxvf ocaml-4.00.1.tar.gz # cd ocaml-4.00.1 # ./configure # make world opt # make install
复制代码
  •  注意:请下载此版本的ocaml,高版本安装时可能会出错。

5、安装unison

# 缺少此安装包时下面make步骤会报错

复制代码
# yum -y install ctags-etags  # wget http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/unison-2.48.4.tar.gz # mkdir unison-2.48.4 && cd unison-2.48.4 # tar -zxvf /root/unison-2.48.4.tar.gz # cd src # make UISTYLE=text THREADS=true # cp unison /usr/local/bin/ # unison -version   # 有版本信息出现,则安装成功
复制代码

6、安装inotify

复制代码
下载链接:http://
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信