MySQL雙機熱備是指在兩臺服務器上部署MySQL數據庫,實現主從同步的高可用性部署方案。在運營中,如果主節點因為網絡故障、硬件故障、電源故障等出現問題,備用節點可以快速接替主節點的職責,確保應用不會中斷。
在進行MySQL雙機熱備配置時,需要進行以下步驟:
1. 安裝MySQL服務,確保兩臺服務器上的MySQL版本相同。 2. 在主服務器上,修改my.cnf 配置文件,開啟binlog功能,并設置server-id為1。 [mysqld] server-id=1 log-bin=mysql-bin binlog_format=row 3. 在備用服務器上,修改my.cnf 配置文件,設置server-id為2,并增加如下內容: [mysqld] server-id=2 relay-log=mysql-relay-bin read-only=1 4. 在兩臺服務器上都創建一個全局的復制賬戶,并授權。 mysql>CREATE USER 'replicant'@'%' IDENTIFIED BY 'replicant'; mysql>GRANT REPLICATION SLAVE ON *.* TO 'replicant'@'%'; mysql>FLUSH PRIVILEGES; 5. 在備用服務器上,執行以下命令,將備用服務器的位置復制到主服務器: mysql>CHANGE MASTER TO MASTER_HOST='主服務器IP',MASTER_PORT=3306,MASTER_USER='replicant',MASTER_PASSWORD='replicant',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=0; 6. 啟動主服務器的MySQL服務,并在備用服務器上執行以下命令,將備用服務器連接到主服務器: mysql>START SLAVE; mysql>SHOW SLAVE STATUS\G;
配置完成后,可以通過以下方式來進行檢查:
1. 在主服務器上修改數據庫,確保備份服務器能夠被正確復制。 2. 停掉主服務器上的MySQL服務,并修改數據庫,確保備份服務器能夠正常接替主服務器的職責。 3. 恢復主節點,查看同步是否從上次停止的地方繼續讀取MySQL二進制日志。 4. 在主服務器上停掉MySQL服務之后,備份服務器無法進行寫入操作,但是依舊可以進行查詢操作。
上一篇python 當前目錄的
下一篇mysql軍刀