otter的wiki页面:https://github.com/alibaba/otter
otter的环境需要:mysql ,jdk, zookeeper , node , aria2 , manager
为了防止otter的闪断,我把一些软件上传到了百度云上:
http://pan.baidu.com/share/link?uk=3708161223&shareid=2987646776#dir/path=/软件/otter
otter安装首先需要两台服务器,我实现的是两台服务器之间的Mysql数据库双主同步,即双写同步。
假设两个服务为A,B,下面进行安装
1 在AB上安装JDK并配置JDK的环境变量
具体可参考http://blog.sina.com.cn/s/blog_6f6bc30e0101pazw.html
2 在AB上安装mysql,安装过程可参考:
http://blog.sina.com.cn/s/blog_6f6bc30e0101pb0t.html
otter只支持5.6及以下版本的Mysql,不支持maridb
安装完后,修改mysql的配置文件:
vi /etc/my.cnf
检查以下的配置:
log-bin=mysql-bin
# binary logging format - mixed recommended
#binlog_format=mixed
binlog_format=ROW #修改成ROW
server-id = 1 #两个机房的serverid设置为不一样的值
然后启动数据库,分别在AB库上分配otter的数据库账号和密码,例如canal/canal
执行sql:
CREATE USER canal IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
-- 赋权限,
FLUSH PRIVILEGES;
show grants for 'canal';
--查看权限
需要注意的是,有的Mysql版本,自带了两个匿名用户,需要把两个匿名用户删除。
执行sql:
use mysql;--进入mysql库
select user,host,password from mysql.user;--查询用户列表
delete from mysql.user where user='';--删除匿名用户
3 安装zookeeper,安装过程可参考:
http://blog.sina.com.cn/s/blog_6f6bc30e0101pb13.html
zookeeper可以只单机安装,也可以以集群形式安装,安装完成后启动。