搭建mysql主從集群的步驟
前提條件是:需要在linux上安裝4個mysql數據庫,都需要配置完相應的信息。
需要搭建: mysql 01: 主數據庫 master
mysql 02 : 從數據庫 slave01
mysql 03 : 從數據庫 slave02
mysql 04 : 從數據庫 slave03
第一步:
在主服務器上的my.cnf 上編輯
二進制文件格式:log-bin=mysql-bin;
二進制的格式: binlog-format=mixed
第二步:
在從服務器上: 有幾台從服務器都需要配置:
二進制的日志: 每台從服務器在 my.cnf 中配置
二進制日志: relay-log=mysql-relay
注釋:在每台從數據庫上的my.cnf上都需要配置
第三步:
在主服務器上配置server-id 這個每台的server-id是唯一的,不能重復。一般是每台主機的ip地址後面的數量
主: server-id=166
從: server-id=167 ,server-id=168 ,server-id=169,
第四步:
如果出現了連接不上數據庫的問題:
可以使用以下命令:
/usr/libexec/mysqlld --skip-grant-tables
分別登錄到mysql數據庫中。
./mysql -h 192.168.1.166 -uroot -p -P 3306(端口號)
第五步:
進入主數據庫界面: 進行授權,建立一個賬號,共從數據庫去連接使用,
在主數據庫界面: mysql> grant replication client,repliaction slave on *.* to 'xxxx'@'192.168.%.%' identified by 'xxxxx'
分析下這個授權賬號: 首先授權應用給從數據庫,建立一個賬號給從數據庫去連接,需要設置用戶名,密碼,還有ip
授權往後,需要在主數據庫上查看主數據庫的狀態:
mysql> show master status;
第六步:
在從數據庫上去連接主數據庫的建立的賬號:
進入每個從數據庫界面:
mysql> change master to
master_host = '192.xxxx.xxx.xxx',
master_port = '3306',
master_user = 'xxxxx',
master_password = 'xxxxxxx',
master_log_file = 'msyql-bin.000001',
master_log_pos = 975;
master_log_file 和 master_log_pos 需要根據在主數據庫上查看的狀態 去改變。
運行上面的命令後,然後執行查看從數據的狀態:
mysql> show slave status \G;
可以看到連接的詳細信息:
如果不行,可以 mysql> reset slave;
mysql> stop slavw;
然後繼續運行剛才的鏈接信息。
第七步:
檢測剛才搭建的集群主從數據庫時候可以,在桌面的客戶端上去測試,在主數據庫上建立一個 測試數據庫,在裡面插入測試數據庫,看下搭建的從數據庫是否顯示在主數據庫上的測試庫。如果有,就順利的搭建完主從數據庫的集群。