
我有三台伺服器,伺服器 X、Y 和 Z。
現在我已經創建了從X到Y的主從。現在 我
將 Y 設定為 Z 的主伺服器。
顯示從機狀態\G Slave_IO_State:等待master發送事件 … Slave_IO_Running:是 Slave_SQL_Running:是 … 落後主秒數:0
但資料未同步,且沒有任何內容從 Y 移動到 Z。
編輯
在伺服器 Y 上的 my.cnf 中,我有以下配置:
日誌從屬更新=ON 日誌-bin=mysql-bin
但在顯示像“%slave%”這樣的變數中我有
顯示諸如“%slave%”之類的變數; +------------------------++--------+ |變數名 |價值| +------------------------++--------+ |初始化從站 | | | log_slave_updates | 日誌關閉 | |從屬壓縮協定 |關閉 | |從屬執行模式|嚴格| |從屬負載tmpdir | /tmp | |從屬網路逾時 | 3600 | 3600 |從屬跳過錯誤關閉 | |從屬交易重試次數10 | 10 | sql_slave_skip_counter | sql_slave_skip_counter | | +------------------------++--------+
感謝您的協助
答案1
確保您已開始 Y--log-slave-更新選項,以便 Y 將從 X 接收到的更新記錄到其二進位日誌中。
在伺服器 Y 上的 my.cnf 中,我有以下配置:
log-slave-updates=ON
使用布林值而不是開關值:
log-slave-updates=true
結果:
mysql> show global variables like '%slave%';
+---------------------------+--------+
| Variable_name | Value |
+---------------------------+--------+
| init_slave | |
| log_slave_updates | ON |
| slave_compressed_protocol | OFF |
| slave_exec_mode | STRICT |
| slave_load_tmpdir | /tmp |
| slave_net_timeout | 3600 |
| slave_skip_errors | OFF |
| slave_transaction_retries | 10 |
| sql_slave_skip_counter | |
+---------------------------+--------+
9 rows in set (0.00 sec)