1. 程式人生 > >mysql資料庫雙機同步開源軟體otter的安裝(一)

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