標籤:
廢話不說,直接開始:
一、安裝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主從讀寫分離配置 適合新手傻瓜式教程!-----僅供參考!