mysql 鏈式複製中關於server-id 導致不復制但不出錯
在mysql 的鏈式複製中 A-->B-->C 這種結構中 本人遇到一個很有趣的事情
?show slave status\G;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.1.1.1
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000196
Read_Master_Log_Pos: 84758405
Relay_Log_File: relay-bin.000122
Relay_Log_Pos: 7445153
Relay_Master_Log_File: mysql-bin.000196
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
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: 84758405
Relay_Log_Space: 7666726
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:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 2
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
mysql>
?每個節點的複製都是正常的 ,但是就是C點的資料不更新 ,找了很多原因都沒發現什麼錯誤 。後來仔細檢視發現
?A:server-id =1
?B:server-id=2
?C:server-id=1
?這種設定居然能成功配置並顯示slave 正常
?於是修改C :server-id =3 再次觀察複製終於工作了資料更新 。
?show slave status\G;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.1.1.1
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000196
Read_Master_Log_Pos: 84758405
Relay_Log_File: relay-bin.000122
Relay_Log_Pos: 7445153
Relay_Master_Log_File: mysql-bin.000196
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
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: 84758405
Relay_Log_Space: 7666726
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:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 2
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
mysql>
?每個節點的複製都是正常的 ,但是就是C點的資料不更新 ,找了很多原因都沒發現什麼錯誤 。後來仔細檢視發現
?A:server-id =1
?B:server-id=2
?C:server-id=1
?這種設定居然能成功配置並顯示slave 正常
?於是修改C :server-id =3 再次觀察複製終於工作了資料更新 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-1064209/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MySQL】Server-id導致Slave_IO_Running: No主從複製故障MySqlServer
- MySQL 網路導致的複製報錯案例MySql
- MySQL 5.7複製配置不規範修改導致的坑(一)MySql
- mysql臨時表空間不夠導致主從複製失敗MySql
- MySQL半一致性讀導致語句級Binlog複製錯誤MySql
- Mysql主機斷電導致複製出錯 server_errno=1236MySqlServer
- 批次複製資料夾而不復制內容
- MySQL GTID複製錯誤修復演示MySql
- MySQL 5.7.9多源複製報錯修復MySql
- MySQL8.0的一個bug導致複製延時MySql
- Mysql有關複製MySql
- MySQL GTID複製中斷修復過程MySql
- 【MySQL】5.6/5.7並行複製bug導致的故障 ERROR 1755/1756MySql並行Error
- MySQL主從複製中關於AUTO_INCREMENT的奇怪問題MySqlREM
- 關於不同的MySQL複製解決方案概述MySql
- MySQL中的複製MySql
- mysql replication複製錯誤(zt)MySql
- MySQL#複製 - 原生複製的一致性探討MySql
- oracle時間格式記錄異常導致OGG複製程式報錯Oracle
- 用TC來實現只複製資料夾而不復制資料夾中的內容
- 中關於虛擬機器複製與遷移(中)虛擬機
- mysql複製報錯案例處理MySql
- 【MySQL】主從GTID複製修復MySql
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- 關於C++複製控制C++
- java由於越界導致的報錯Java
- MySQL組複製(MGR)全解析 Part 3 組複製機制細節MySql
- 一文讀懂MySQL複製機制MySql
- Mysql分散式部署 - 多級複製MySql分散式
- 一次密碼檔案丟失導致的dataguard複製中斷密碼
- 關於Apache錯誤頁面導致版本顯示的設定Apache
- 【MySQL】Last_IO_Errno: 1593 server-uuid重複導致slave報錯MySqlASTServerUI
- 半同步複製報錯mysql8.0.25MySql
- 使用MySQL自身複製來恢復binlogMySql
- MySQL 組複製故障恢復的有效策略MySql
- MySQL Server-id的作用MySqlServer
- MySQL日誌報錯'haven't provided the mandatory server-id'MySqlIDEServer
- 5-5配置Mysql複製 基於日誌點的複製MySql