使從伺服器成為另一台伺服器的主伺服器

使從伺服器成為另一台伺服器的主伺服器


我有三台伺服器,伺服器 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)

相關內容