廢話不說,直接開始:
一、安裝MySQL的三種方式,這里采用第2種(安裝方式不再詳解,請參照)
http://www.CUOXin.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主從分離配置完畢!
新聞熱點
疑難解答