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可以只單機安裝,也可以以集羣形式安裝,安裝完成後啓動。