Documentation Home
MySQL 8.0 参考手册  / 第十七章复制  / 17.1 配置复制  / 17.1.5 MySQL多源复制  /  17.1.5.8 监控多源复制

17.1.5.8 监控多源复制

要监视复制通道的状态,存在以下选项:

  • 使用复制性能模式表。这些表的第一列是Channel_Name。这使您能够编写基于 Channel_Nameas 键的复杂查询。请参阅 第 27.12.11 节,“性能模式复制表”

  • 使用。默认情况下,如果未使用该子句,则此语句显示所有通道的副本状态,每个通道一行。标识符 作为列添加到结果集中。如果提供了子句,则结果仅显示指定复制通道的状态。 SHOW REPLICA STATUS FOR CHANNEL channelFOR CHANNEL channelChannel_nameFOR CHANNEL channel

笔记

SHOW VARIABLES语句不适用于多个复制通道。通过这些变量可用的信息已迁移到复制性能表。在具有多个通道的拓扑中使用 SHOW VARIABLES语句仅显示默认通道的状态。

启用多源复制时发出的错误代码和消息指定生成错误的通道。

17.1.5.8.1 使用性能模式表监控通道

本节介绍如何使用复制性能模式表来监视通道。您可以选择监控所有通道或现有通道的子集。

监控所有通道的连接状态:

mysql> SELECT * FROM replication_connection_status\G;
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
*************************** 2. row ***************************
CHANNEL_NAME: source_2
GROUP_NAME:
SOURCE_UUID: 7475e474-a223-11e4-a978-0811960cc264
THREAD_ID: 26
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 7475e474-a223-11e4-a978-0811960cc264:4-6
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
2 rows in set (0.00 sec)

在上面的输出中,启用了两个通道,如CHANNEL_NAME字段所示,它们称为 source_1source_2

添加该CHANNEL_NAME字段使您能够查询特定通道的性能架构表。要监视命名通道的连接状态,请使用 子句: WHERE CHANNEL_NAME=channel

mysql> SELECT * FROM replication_connection_status WHERE CHANNEL_NAME='source_1'\G
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
1 row in set (0.00 sec)

同样,该子句可用于监视特定通道的其他复制性能模式表。有关详细信息,请参阅 第 27.12.11 节,“性能模式复制表”WHERE CHANNEL_NAME=channel