MySQL 8.4 版本資訊
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 | 8.4.0 | XCom |
| group_replication_applier | e059ce5c-2691-11ec-8632-00059a3c7a00 | example2 | 4420 | ONLINE | SECONDARY | 8.4.0 | XCom |
| group_replication_applier | ecd9ad06-2691-11ec-91c7-00059a3c7a00 | example3 | 4430 | ONLINE | SECONDARY | 8.4.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 節,「用於分散式復原的使用者憑證」。