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可以只单机安装,也可以以集群形式安装,安装完成后启动。

  

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐