20.4.3 Таблица replication_group_members
Таблица performance_schema.replication_group_members используется для мониторинга состояния различных серверных экземпляров, которые являются членами группы. Информация в таблице обновляется при каждом изменении представления, например, при динамическом изменении конфигурации группы, когда присоединяется новый член. В этот момент серверы обмениваются некоторыми данными метаданных, чтобы синхронизировать себя и продолжать сотрудничать. Информация обменивается между всеми серверными экземплярами, которые являются членами группы репликации, поэтому информацию обо всех членах группы можно запросить с любого члена. Эту таблицу можно использовать для получения общего представления о состоянии группы репликации, например, выдав следующую команду:
SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| group_replication_applier | d391e9ee-2691-11ec-bf61-00059a3c7a00 | example1 | 4410 | ONLINE | PRIMARY | 9.2.0 | XCom |
| group_replication_applier | e059ce5c-2691-11ec-8632-00059a3c7a00 | example2 | 4420 | ONLINE | SECONDARY | 9.2.0 | XCom |
| group_replication_applier | ecd9ad06-2691-11ec-91c7-00059a3c7a00 | example3 | 4430 | ONLINE | SECONDARY | 9.2.0 | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
3 rows in set (0.0007 sec)
Основываясь на этом результате, мы можем увидеть, что группа состоит из трех членов. В таблице указан server_uuid каждого члена, а также имя хоста и номер порта члена, которые клиенты используют для подключения к нему. Столбец MEMBER_STATE показывает одно из состояний Раздела 20.4.2, «Состояния серверов группы репликации», в этом случае он показывает, что все три члена этой группы являются ONLINE, и столбец MEMBER_ROLE показывает, что существует два вторичных и один первичный сервер. Следовательно, эта группа должна работать в режиме с одним первичным сервером. Столбец MEMBER_VERSION может быть полезен при обновлении группы и объединении членов, работающих с различными версиями MySQL. Столбец MEMBER_COMMUNICATION_STACK отображает используемый стеки коммуникаций группы.
Дополнительную информацию о значении MEMBER_HOST и его влиянии на процесс распределённого восстановления см. в Разделе 20.2.1.3, «Учетные данные пользователя для распределенного восстановления».
© 2025 Oracle
Licensed under the GPLv2 License.