[mysql] 17.3 mysql MGR監(jiān)控
假設(shè)已啟用Performance Schema,請(qǐng)使用Perfomance Schema 表來(lái)監(jiān)視組復(fù)制?。組復(fù)制將添加到以下下表:

performance_schema.replication_group_member_stats
performance_schema.replication_group_members
這些Performance Schema復(fù)制表還顯示有關(guān)組復(fù)制的信息:
performance_schema.replication_connection_status :顯示有關(guān)組復(fù)制的信息,例如已從組接收并在應(yīng)用程序隊(duì)列(中繼日志)中排隊(duì)的事務(wù)。
performance_schema.replication_applier_status :顯示與組復(fù)制相關(guān)的通道和線程的狀態(tài)。如果有許多不同的工作線程在應(yīng)用事務(wù),那么工作表也可以用來(lái)監(jiān)視每個(gè)工作線程在做什么。
由組復(fù)制插件創(chuàng)建的復(fù)制通道被命名為:
group_replication_recovery?-此通道用于與分布式恢復(fù)階段相關(guān)的復(fù)制。
group_replication_applier-此通道用于來(lái)自組的傳入更改。這是應(yīng)用直接來(lái)自該組的事務(wù)的通道。
17.3.1 Group Replication Server States(組復(fù)制服務(wù)狀態(tài))
服務(wù)實(shí)例可能處于多種狀態(tài)。如果服務(wù)器正常通信,則所有服務(wù)均報(bào)告相 同的狀態(tài)。但是,如果存在網(wǎng)絡(luò)分區(qū),或者服務(wù)器離開了該組,可能會(huì)報(bào)告不同的信息,這個(gè)取決于要查詢的服務(wù)器。如果服務(wù)已離開組,則它無(wú)法報(bào)告有關(guān)其他服務(wù)器狀態(tài)信息。如果存在一個(gè)分區(qū),導(dǎo)致仲裁丟失,則服務(wù)器將無(wú)法在它們之間進(jìn)行協(xié)調(diào)。結(jié)果,他們無(wú)法知道不同服務(wù)的狀態(tài)。而它們無(wú)法知道狀態(tài),會(huì)報(bào)告某些服務(wù)器不可達(dá)。
Table?17.1?Server State
狀態(tài)
描述
組同步
ONLINE
該成員隨時(shí)可以充當(dāng)功能齊全的組成員,這意味著客戶端可以連接并開始執(zhí)行事務(wù)。
Yes
RECOVERING
該成員正在成為該組的活躍成員,并且正在接受恢復(fù)過(guò)程,正在從donor那里接收狀態(tài)信息。
No
OFFLINE
插件已加載,但成員不屬于任何組。
No
ERROR
成員的狀態(tài)。每當(dāng)恢復(fù)階段發(fā)生錯(cuò)誤或應(yīng)用更改時(shí),服務(wù)器都會(huì)進(jìn)入此狀態(tài)。
No
UNREACHABLE
每當(dāng)本地故障檢測(cè)器懷疑給定服務(wù)器無(wú)法訪問(wèn)時(shí)(例如由于非自愿斷開連接),它將顯示該服務(wù)器的狀態(tài)為UNREACHABLE。
No
注意
一旦實(shí)例進(jìn)入ERROR狀態(tài),super_read_only 選項(xiàng)將設(shè)置為ON。要退出ERROR?狀態(tài),必須使用手動(dòng)配置實(shí)例?super_read_only=OFF。
請(qǐng)注意,組復(fù)制不是?同步的,但最終是同步的。更確切地說(shuō),事務(wù)以相同的順序交付給所有組成員,但是它們的執(zhí)行不同步,這意味著在接受了要提交的事務(wù)之后,每個(gè)成員都按照自己的進(jìn)度進(jìn)行事務(wù)。
17.3.2 The replication_group_members Table
performance_schema.replication_group_members 表用于監(jiān)視屬于該組成員的不同服務(wù)器實(shí)例的狀態(tài)。只要有視圖更改,表中的信息就會(huì)更新,例如,當(dāng)新成員加入時(shí)動(dòng)態(tài)更改組的配置時(shí)。此時(shí),服務(wù)器交換一些元數(shù)據(jù)以同步自己并繼續(xù)合作。該信息在屬于復(fù)制組的所有服務(wù)器實(shí)例之間共享,因此可以從任何成員查詢有關(guān)所有組成員的信息。該表可用于獲取復(fù)制組狀態(tài)的高級(jí)視圖,例如,通過(guò)如下命令:
SELECT * FROM performance_schema.replication_group_members; +---------------------------+--------------------------------------+--------------+-------------+--------------+ | CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | +---------------------------+--------------------------------------+--------------+-------------+--------------+ | group_replication_applier | 041f26d8-f3f3-11e8-adff-080027337932 | example1 | 3306 | ONLINE | | group_replication_applier | f60a3e10-f3f2-11e8-8258-080027337932 | example2 | 3306 | ONLINE | | group_replication_applier | fc890014-f3f2-11e8-a9fd-080027337932 | example3 | 3306 | ONLINE | +---------------------------+--------------------------------------+--------------+-------------+--------------+
根據(jù)此結(jié)果,我們可以看到該組由三個(gè)成員組成,每個(gè)成員的客戶端用于連接到該成員的主機(jī)和端口號(hào),以及?server_uuid及MEMBER_STATE,在這種情況下,它顯示該組中的所有三個(gè)成員均為 ONLINE,并且該MEMBER_ROLE 列顯示有兩個(gè)輔助服務(wù)器和一個(gè)主服務(wù)器。因此,該組必須在單主式下運(yùn)行。MEMBER_VERSION,當(dāng)您升級(jí)組并合并運(yùn)行不同Mysql版本的成員時(shí),該列將非常有用。
17.3.3 The replication_group_member_stats Table
復(fù)制組中的每個(gè)成員都認(rèn)證并應(yīng)用接收的事務(wù)。有關(guān)驗(yàn)證和應(yīng)用過(guò)程的統(tǒng)計(jì)信息對(duì)于了解應(yīng)用隊(duì)列的增長(zhǎng),多少?zèng)_突被發(fā)現(xiàn),多少事務(wù)被檢查,什么事務(wù)被提交等很有用。
該?performance_schema.replication_group_member_stats?表提供了與認(rèn)證過(guò)程相關(guān)的組級(jí)別信息,還提供了復(fù)制組的每個(gè)單獨(dú)成員接收和發(fā)起的事務(wù)的統(tǒng)計(jì)信息。該信息在屬于復(fù)制組的所有服務(wù)器實(shí)例之間共享,因此可以從任何成員查詢有關(guān)所有組成員的信息。請(qǐng)注意,刷新遠(yuǎn)程成員的統(tǒng)計(jì)信息是由該group_replication_flow_control_period?選項(xiàng)中指定的消息周期控制的 ,因此,這些時(shí)間可能與進(jìn)行查詢的成員在本地收集的統(tǒng)計(jì)信息略有不同。要使用此表監(jiān)視組復(fù)制成員,如下:
mysql> SELECT * FROM performance_schema.replication_group_member_stats\G
這些字段對(duì)于監(jiān)視組中連接的成員的性能很重要。例如,假設(shè)與其他成員相比,該組的成員之一始終在其隊(duì)列中報(bào)告大量事務(wù)。這意味著該成員被延遲,無(wú)法與該組的其他成員保持最新。根據(jù)此信息,可以決定從該組中刪除該成員,或延遲對(duì)該組其他成員的事務(wù)處理,以減少排隊(duì)的事務(wù)數(shù)。此信息還可以幫助您決定如何調(diào)整組復(fù)制插件的流控制。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。