unison实时双向数据同步
软件下载
ocamlopt下载地址:http://caml.inria.fr
Unison下载地址:http://www.seas.upenn.edu/~bcpierce/unison
1、安装unison前先安装ocamlopt。安装ocamlopt:
tar -xvf ocaml-4.02.0.tar.gz
./configure
make world.opt
make install
2、安装Unison
tar -xvf unison-2.48.3.tar.gz
make UISTYLE=text THREADS=true STATIC=true
执行完成以上命令之后,在当前目录下生成一个unison文件。
cp unison /usr/local/bin
一、配置双机ssh信任
A服务器IP:192.168.6.128
B服务器IP:192.168.6.129
1、在两台机器上都执行一遍以下命令
1)A服务器上用root用户登录系统,在root用户主目录下创建.ssh目录并赋予700权限
mkdir ~/.ssh
chmod 700 ~/.ssh
2)使用ssh-keygen命令生成第2版ssh协议的RAS密钥
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
18:19:17:27:47:ea:e8:59:b1:a2:89:e8:0b:a6:85:d1 root@localhost.localdomain
2、添加密钥文件到授权密钥文件中
1)root用户登录
cd ~/.ssh
[root@localhost .ssh]# ssh 192.168.6.128 cat /root/.ssh/id_rsa.pub >> authorized_keys
[root@localhost .ssh]#ssh 192.168.6.129 cat /root/.ssh/id_rsa.pub >> authorized_keys
scp authorized_keys 192.168.6.129:/root/.ssh/
chmod 600 /root/.ssh/authorized_keys
2)在B服务器上执行chmod 600 /root/.ssh/authorized_keys
3)测试
在A、B服务器上执行以下命令
ssh 192.168.6.128 date
ssh 192.168.6.129 date
在第一次执行时,会要求输入密码,再次执行时不需要输入密码就能显示系统日志,说明ssh互相信任。
二、使用unison
1、本地使用unison
unison /data1 /data2 -batch
#-batch 全自动模式,接受默认操作并执行,不需人工干预
2、远程使用unison
unison <本地目录> ssh://remoteIP/<远程目录的绝对路径>
unison /data1 ssh://root@192.168.6.129//data2 -batch
3、配置文件方式
修改配置文件default.prf(/root/.unison目录下)
# Unison preferences file
root=/data1
root=ssh://root@192.168.6.129//data2
#force=/data1
#path=/data1
#path=/data2
ignore=Path WEB-INF/tmp
batch=true
maxthreads=300
fastcheck=true
owner=true
group=true
perms=-1
sshargs=-C
xferbycopying=true
confirmbigdel=false
log=true
logfile=/root/.unison/log.log
repeat=1 #间隔1s重新扫描
执行unison default.prf
unison实时双向数据同步的更多相关文章
- Inotify+rsync实现实时数据同步
使用rsync可以实现数据同步,但是即使使用crontab定时任务最小执行间隔为1分钟,在数据实时性要求比较高场合需使用inotify+rsync实现实时同步 下载inotify wget https ...
- rsync数据同步备份
一.rsync简介 (1)rsync是什么? rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具. (2)rsync作用比较 远程拷贝:有点类似ssh的scp ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
- wtf!rds数据同步居然出问题了--菜鸟db的数据修复历程
由于一次上线操作的数据变更太多,导致执行时间很长! 由于做手动主从关系,所以操作落在了主库上. 由于主从关系不是对整个库的操作,所以在有表新增的地方,添加了dts新的同步关系. db变更完成后,就发布 ...
- 搭建中小规模集群之rsync数据同步备份
NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快 ...
- Linux系统——Rsync数据同步工具
Rsync的优点及缺点 优点:类似cp命令.scp命令,但rsync为增量复制工具 缺点:针对大文件,效率非常高(打包再比对),针对小文件,效率非常低. Rsync作用 (1)可使本地和远程两台主机之 ...
- 【集群实战】Rsync数据同步工具
1. Rsync介绍 1.1 什么是Rsync? Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows ...
- 【基础】:Rsync数据同步工具
第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...
- rsync unison+inotify双向实时同步
rsync多线程同步 A:文件服务器 ip:10.10.1.10 B:备份服务器 ip:10.10.1.11 1.在B服务器上安装rsync软件 tar xzvf rsync-3.1.0.tar.gz ...
随机推荐
- sqllog 8.32 注册码
注册信息: Name:kkkboy[CrSky] Registration code: Professional 17cb5c23-8653-418f-b81b-5582c7a5a2d7 Enterp ...
- Android小试牛刀之遇到的问题
1.运行出错 创建项目时没有使用Empty Activity,创建. 2.创建第一个工程 选择Empty Activity才会自动创建Hello Word代码块 3.appcompat_v7的说明 在 ...
- java线层的使用
class Do3 { public static void main(String[] args) { XC d1=new XC("小王"); XC d2=new XC(&quo ...
- Hashtable键值集合
//Hashtable键值集合 键必须是维一的 类似于索引 Hashtable ht = new Hashtable(); ht.Add(, "中国"); ht.Add(, ); ...
- IOS添加自定义字体库
1.将需要的字体库xxx.ttf添加到工程中,注意一定要在copy bundle resources中存在,如果没有添加上去 2.在info.plist 文件中添加 fonts provided by ...
- Cocos2DX新手入门笔记索引
01--从根源种子CCNode说起 02—从Cocos2DX视角看游戏组成 03--理解HelloWorld结构 04--简单菜单使用 05--简单场景切换与精灵创建 06--触摸事件响应 07--动 ...
- 16--Box2D使用(二、显示物理世界)
在上一篇文章中我们创建了的一个物理世界,当物理世界中的刚体一个也没有显示出来.为显示物理世界中的物体,我们需要引入GLES-Render(调试Box2D使用).这两个文件可以再 %Cocos_Home ...
- php 之 房屋租赁练习(0509)
做出以下页面并实现其对应的功能: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- vmware安装Linux时无法打开xpdf
vmware10+redhat9 在装第二张镜像文件时,出现如下提示:无法打开xpdf-2.01-8软件包...... 解决方法: vmware中,虚拟机->设置->硬件->CD/D ...
- Activiti工作流学习-----基于5.19.0版本(7)
八.BPMN 2.0流程图详解 BPMN 2.0的标准的出现是好事,用户不在被某个工作流开发商绑架或者在工作流中开发妥协,Activiti作为BPMN标准的一套解决方案,使得用户在选择工作流框架时可以 ...