服務器IP一般情況是不能隨便更換的,如果一更換可能mysql主從就不成功了,下面我來介紹MySQL主從 復制下改變主服務器IP配置過程.
公司所有服務器終于放到同一個機房,開通了內網(wǎng)訪問,這樣,就必須更改某幾臺MySQL從服務器的配置,變成內網(wǎng)訪問.
備份:首先是關閉MySQL服務器,slave端,以及備份配置信息,代碼如下:
service mysqld stop
代碼如下:
- #進入到mysql目錄
- cd /var/lib/mysql
- #備份配置
- cp master.info master.info.bak
- #查看行數(shù)
- wc -l < master.info
wc是為了確保修改后master.info的行數(shù)保持一樣,修改之后,修改master.info里的IP為新的主服務器的IP地址,然后,不啟動replication的情況下啟動MySQL服務器,代碼如下:
service mysql start --skip-slave-start
驗證:登錄到MySQL并運行SHOW slave status G
如果看到的IP為新的地址,那么恭喜,修改成功,接著可以啟動replication了,代碼如下:
- START SLAVE;
- SHOW SLAVE STATUSG
- *************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: xx.xx.xx.xx --Vevb.com
- Master_User: slave_user
- Master_Port: 3306
- Connect_Retry: 60
- Master_Log_File: master-bin.xxxx
- Read_Master_Log_Pos: xxxxxxxx
- Relay_Log_File: slave-relay-bin.xxxx
- Relay_Log_Pos: xxxxxxxx
- Relay_Master_Log_File: master-bin.xxxx
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- Replicate_Do_DB:
- Replicate_Ignore_DB: mysql,test,information_schema
- Replicate_Do_Table:
- Replicate_Ignore_Table:
- Replicate_Wild_Do_Table:
- Replicate_Wild_Ignore_Table:
- Last_Errno: 0
- Last_Error:
- Skip_Counter: 0
- Exec_Master_Log_Pos: xxxxxxxxx
- Relay_Log_Space: xxxxxxxxx
- Until_Condition: None
- Until_Log_File:
- Until_Log_Pos: 0
- Master_SSL_Allowed: No
- Master_SSL_CA_File:
- Master_SSL_CA_Path:
- Master_SSL_Cert:
- Master_SSL_Cipher:
- Master_SSL_Key:
- Seconds_Behind_Master: 0
- Master_SSL_Verify_Server_Cert: No
- Last_IO_Errno: 0
- Last_IO_Error:
- Last_SQL_Errno: 0
- Last_SQL_Error:
新聞熱點
疑難解答
圖片精選