CentOS系統 Amoeba+MySql主從讀寫分離配置 適合新手傻瓜式教程!-----僅供參考!

來源:互聯網
上載者:User

標籤:

 廢話不說,直接開始:

一、安裝mysql的三種方式,這裡採用第2種(安裝方式不再詳解,請參照)

http://www.cnblogs.com/babywaa/articles/4837946.html

1、rpm安裝
2、源碼安裝
3、通用二進位源碼安裝

環境準備

192.168.5.10    master1

192.158.5.20    slave1

二、配置master伺服器,192.168.5.10
1、
第一步:登陸mysql,給root帳號添加密碼               //參考命令:SETPASSWORD = PASSWORD(‘pasword‘);
第二步:查看mysql版本號碼                    //參考命令:select version();
第三步:添加Slave到本機同步的遠程帳號              //參考命令:GRANT REPLICATION SLAVE ON *.* TO ‘slave‘@‘192.168.5.10‘ IDENTIFIED BY ‘SLAVE‘;
第四部:查看當前mysql的所有使用者               //參考命令:select user,host,password from mysql.user;
第五步:刪除帳號密碼都為空白的localhost帳號            //參考命令:drop user ‘‘@‘localhost‘;
第六部:刪除帳號密碼都為空白的iz25ogxahfrz帳號        //參考命令:drop user ‘‘@‘iz25ogxahfrz‘;
第七步:退出mysql                          //參考命令:\q

2、編輯my.cnf設定檔                                                       //參考命令:vim my.cnf

3、
第一步:重啟mysql服務                                                        //參考命令:service mysql restart
第二步:以root使用者+密碼登陸mysql                                      //參考命令:mysql -uroot -ppassword
第三步:查看master的ID號                                                  //參考命令:SHOW VARIABLES LIKE ‘service_id‘;
第四部:查看當前master的File+pos資訊,並記錄下來             //參考命令:show master status;

三、配置Slave伺服器,192.168.5.20
1、
第一步:登陸mysql,給root帳號添加密碼                                  //參考命令:SETPASSWORD = PASSWORD(‘pasword‘);
第二步:查看mysql版本號碼                                                       //參考命令:select version();
第三步:查看當前mysql的所有使用者                                           //參考命令:select user,host,password from mysql.user;
第四步:刪除帳號密碼都為空白的localhost帳號                             //參考命令:drop user ‘‘@‘localhost‘;
第五部:刪除帳號密碼都為空白的iz25i0yer0yz帳號                       //參考命令:drop user ‘‘@‘iz25i0yer0yz‘;
第六步:退出mysql                                                               //參考命令:\q

2、編輯slave伺服器my.cnf設定檔                                      //參考命令:vim my.cnf

3、
第一步:重啟mysql服務                                                       //參考命令:service mysql restart
第二步:查看slave伺服器的ID號              //參考命令:SHOW VARIABLES LIKE ‘service_id‘;
第三步:查看slave同步狀態                //參考命令:show slave status\G
第四部:關閉slave伺服器,防止增刪改查。          //參考命令:stop slave;
第五步:配置slave如何同步master的資料            //參考命令:change master to master_host=‘192.168.5.10‘, master_user=‘slave‘, master_password=‘slave‘, master_port=3306, master_log_file=‘master_bin.000001‘, master_log_pos=120;
第六部:開啟slave伺服器的各項功能            //參考命令:start slave;

4、查看slave的同步狀態                   //參考命令:show slave status\G

mysql主從配置完畢

 

 四、安裝Amoeba:依賴JAVA環境

JAVA安裝
1、安裝

2、給amoeba授權一個mysql遠程賬戶
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘amoeba‘@‘192.168.5.30‘ IDENTIFIED BY ‘amoeba‘ WITH GRANT OPTION;

五、安裝Amoeba:


六、配置:
1、配置Amoeba下的dbServers.xml

2、配置Amoeba下的amoeba.xml

 

七、啟動Amoeba:
1、【最好是先用當前方式啟動,能夠看到啟動是否有錯誤,排查完錯誤後在後台啟動】
網上查了一些資料:JDK7啟動對xss參數有最小值要求,必須大於228才能啟動JVM
解決:
設定 -Xss256k 即可解決

1 #JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"2 JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k -XX:PermSize=16m -XX:MaxPermSize=96m"

# vim /usr/local/amoeba/jvm.properties


2、再次啟動:又報錯誤,請細看


3、所示:我沒有用正常的關閉方式關閉Amoeba服務導致的錯誤
然後KILL進程之後竟然不抱錯誤了
所以這次長教訓了
關閉Amoeba:
# /usr/local/amoeba/bin/shutdown
後台啟動並把輸出日誌儲存到/var/log/amoeba.log
# /usr/local/amoeba/bin/launcher > /var/log/amoeba.log 2>&1 &


八、登陸測試:
1、由於30機器上並沒有安裝mysql,所以找一台裝有mysql的機器進行測試
mysql -uamoeba -p123456 -h192.168.0.251 -P8066//指定連接埠的-P是大寫的,不=同於其它。一定要注意大小寫


2、登陸成功,請自由測試。
測試方法:(1)amoeba建立庫然後分別登陸master、slave查看是否有剛建立的庫
(2)stop master的mysql,再slave上建立庫,不能則表示成功
(3)網上有更好的測試方法,不在一一列舉。請自行尋找。
九、Amoeba+MySql主從分離配置完畢!

 

CentOS系統 Amoeba+MySql主從讀寫分離配置 適合新手傻瓜式教程!-----僅供參考!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.