1,安装unison服务之前需要一个底层的gcc环境因此首先我们先挂载光盘修改yum源然后安装底层环境gcc
[root@localhost ~]#mount /dev/sr0 /mnt/cdrom
[root@localhost ~]#cd /etc/yum .repos.d/
[root@localhost yum.repos.d]#vim CentOS-Base.repo
[centosplus]
name=CentOS-$releasever -Plus
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum源修改完成后开始安装gcc底层环境
[root@localhost yum.repos.d]#cd
[root@localhost ~]#yum -y install gcc*
2,完成相应的操作之后需要进行变换光盘,将unison服务所需要的安装包拷贝至一个指定目录下以方便后面的安装
[root@localhost ~]#eject
[root@localhost ~]#mount /dev/sr0 /mnt/cdrom
[root@localhost ~]#cp /mnt/cdrom/* /usr/src
3,在俩台pc机上做如上操作然后去掉双方验证,首先在俩台pc机上产生相应的秘钥
[root@localhost ~]#ssh-keygen -t rsa
秘钥生成完成就以后分别将秘钥拷贝到对方的pc机上并进行验证
128:
[root@localhost ~]#ssh-copy-id 192.168.220.131
[root@localhost ~]#ssh 192.168.220.131 date
131:
[root@localhost ~]#ssh-copy-id 192.168.220.128
[root@localhost ~]#ssh 192.168.220.128 date
验证成功!!!
4,上述操作完成后接下来分别在俩台pc机上开始安装与unison服务相关的依赖包
首先安装ocaml
解压ocaml的安装包
[root@localhost ~]#cd /usr/src
[root@localhost src]#tar -zxvf ocaml-3.10.1.tar.gz
解压完成后开始安装ocaml
[root@localhost src]#cd ocaml-3.10.1
[root@localhost ocaml-3.10.1]#./configure
安装成功后使用make world opt和make install进行编译
[root@localhost ocaml-3.10.1]#make world opt
[root@localhost ocaml-3.10.1]#make install
ocaml安装完成后安装unison包
解压unison安装包
[root@localhost ocaml-3.10.1]#cd ..
[root@localhost src]#tar -zxvf unison-2.13.16.tar.gz
解压完成后开始安装该安装较特殊只需一步即可实现
[root@localhost src]#cd unison-2.13.16
[root@localhost unison-2.13.16]#make UISTYLE=text THREADS=true STATIC=true
安装完成后 拷贝命令,让系统能够直接调用
[root@localhost unison-2.13.16]#cp unsion /usr/local/bin
最后需要安装inotify包
解压与之相关的安装包
[root@localhost unison-2.13.16]#cd ..
[root@localhost src]#tar -zxvf inotify-tools-3.14.tar.gz
切换目录进行安装
[root@localhost src]#cd inotify-tools-3.14
[root@localhost inotify-tools-3.14]#./configure
安装完成后使用make和make install进行编译
[root@localhost inotify-tools-3.14]#make
[root@localhost inotify-tools-3.14]#make install
5,所有相关安装包安装完成后接下来进行验证
[root@localhost inotify-tools-3.14]#mkdir /server1
[root@localhost inotify-tools-3.14]#touch /server1/2.txt
[root@localhost inotify-tools-3.14]#unison -batch /server1 ssh://192.168.220.131//server2