mysql資料庫雙機同步開源軟體otter的安裝(一)
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可以只單機安裝,也可以以叢集形式安裝,安裝完成後啟動。