色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MGR主備集群實現異步連接故障轉移的步驟

OSC開源社區 ? 來源:GreatSQL社區 ? 2023-07-26 09:43 ? 次閱讀

1.概述

MySQL 8.0.22 開始,支持異步連接故障切換機制,在現有主從復制連接失敗后,自動建立到新主的異步復制連接。

MySQL 8.0.23 開始,異步連接故障切換機制還支持組復制拓撲,通過自動監視組成員身份的更改并區分主節點和從節點,在組復制主節點故障選出新主節點后,自動建立到新主的異步復制連接。

MySQL 8.0.26 開始,組復制可以設置組成員在特定情況下采取的操作,比如成員操作 mysql_disable_super_read_only_if_primary 當選擇一個新的primary時,使處于單主模式的組保持超級只讀模式,這樣該組只接受復制的事務,不接受來自客戶端的任何直接寫操作。

MySQL 8.0.27 開始,異步連接故障切換機制還允許組復制作為副本,組的主節點發生故障時,新的主節點自動重新連接到源端。新增成員操作mysql_start_failover_channels_if_primary,默認情況下,此成員操作是啟用的,當啟用此成員動作時,在"CHANGE replication SOURCE TO"語句中為復制通道設置SOURCE_CONNECTION_AUTO_FAILOVER=1時,組復制主節點復制通道上的異步連接故障轉移將激活。

2.架構

MGR B 作為 MGR A 的備份

c9a84a24-2adc-11ee-a368-dac502259ad0.png

本次測試通過搭建2套MGR作為主備集群,進行異步連接故障切換測試:

(1)當主集群MGR A 的主節點發生故障時,備集群MGR B的主節點能夠實現異步故障轉移,自動連接MGR A 的新主節點,主備集群同步不斷開,實現數據正常同步。

(2)當備集群MGR B 的主節點發生故障時,MGR B 的新主節點能夠自動啟動復制通道,自動連接MGR A 主節點,主備集群同步不斷開,實現數據正常同步。

(3)設置MGR B成員行為,使處于單主模式的組 MGR B 保持超級只讀模式,這樣該組只接受復制的事務,不接受來自客戶端的任何直接寫。

3.測試

本次測試基于 MySQL 8.0.31,搭建2套MGR集群(單主模式)

3.1 搭建MGR集群

MGR A:

mysql>select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|44921323-bd95-11ed-8db5-00163e01f842|172.17.140.201|6002|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|6f904c5c-bd95-11ed-bc79-00163e01f842|172.17.140.201|6003|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|c9e254d3-bd94-11ed-8ae9-00163e01f842|172.17.140.201|6001|ONLINE|PRIMARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
3rowsinset(0.01sec)

MGR B:

select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|190f4674-be4a-11ed-9452-00163ea5c598|172.17.140.252|6005|ONLINE|PRIMARY|8.0.31|XCom|
|group_replication_applier|3fa9e064-be4a-11ed-92c7-00163ea5c598|172.17.140.252|6006|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|6a9691c6-be4a-11ed-8a32-00163ea5c598|172.17.140.252|6007|ONLINE|SECONDARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
3rowsinset(0.00sec)

3.2 創建復制用戶

在MGR A 的主節點創建用于復制的用戶 repl_user

createuserrepl_user@'%'identifiedwithmysql_native_passwordby'abc123';
grantreplicationslaveon*.*torepl_user@'%';
grantselectonperformance_schema.*torepl_user@'%';

注意:這里復制用戶需要有 performance_schema 庫的select權限,主要用于獲取MGR A集群成員的狀態,如果沒有這個權限,將不能進行異步連接故障轉移。

3.3停止MGR B的組復制

在MGR B的所有節點停止組復制,可先停止從節點,避免發生節點切換

mysql>stopgroup_replication;

注意:這里停止組復制是為了下一步創建異步復制通道,如果不停止復制通道,在運行正常的MGR B 的主節點執行創建復制通道的語句,會導致從節點退出組,報如下錯誤:

2023-03-09T1451.933981+08:0017887[ERROR][MY-013786][Repl]UnabletosetSOURCE_CONNECTION_AUTO_FAILOVERonanon-existentormisconfiguredreplicationchannel'mgra_to_mgrb',pleasecreatethechannelandrejointheservertothegroup.
2023-03-09T1451.934259+08:0017887[ERROR][MY-013487][Repl]Plugingroup_replicationreported:'AmessagesentthroughtheGroupReplicationmessagedeliverservicewasnotdeliveredsuccessfully.Theserverwillnowleavethegroup.Trytoaddtheserverbacktothegroupandcheckiftheproblempersists,orcheckpreviousmessagesinthelogforhintsofwhatcouldbetheproblem.'
2023-03-09T1451.934704+08:0017887[ERROR][MY-011712][Repl]Plugingroup_replicationreported:'Theserverwasautomaticallysetintoreadonlymodeafteranerrorwasdetected.'
2023-03-09T1455.166405+08:000[System][MY-011504][Repl]Plugingroup_replicationreported:'Groupmembershipchanged:Thismemberhasleftthegroup.'

3.4創建異步復制通道

在MGR B的所有節點創建異步復制通道

changereplicationsourcetosource_host='172.17.140.201',source_port=6001,source_user='repl_user',source_password='abc123',source_auto_position=1,source_connection_auto_failover=1,source_connect_retry=10,source_retry_count=3forchannel'mgra_to_mgrb';

source_host:MGR A 主節點的IP

source_port:MGR A 主節點的端口

source_connection_auto_failover=1:表示開啟自動故障轉移功能。

source_connect_retry:指定復制副本在與源端的連接超時后重新連接嘗試之間的間隔(秒)。

source_retry_count:設置復制副本在連接到源超時后進行的最大重新連接嘗試次數。

3.5配置復制源

在MGR B 的主節點配置復制源

selectasynchronous_connection_failover_add_managed('mgra_to_mgrb','GroupReplication','bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb','172.17.140.201',6001,'',90,50);
+-------------------------------------------------------------------------------------------------------------------------------------------------------+
|asynchronous_connection_failover_add_managed('mgra_to_mgrb','GroupReplication','bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb','172.17.140.201',6001,'',90,50)|
+-------------------------------------------------------------------------------------------------------------------------------------------------------+
|TheUDFasynchronous_connection_failover_add_managed()executedsuccessfully.|
+-------------------------------------------------------------------------------------------------------------------------------------------------------+
1rowinset(0.02sec)

語法:

asynchronous_connection_failover_add_managed(channel,managed_type,managed_name,host,port,network_namespace,primary_weight,secondary_weight)

參數

channel:上面創建的復制通道名稱;

managed_type:管理服務的類型,當前可傳入的值必須是GroupReplication;

managed_name:管理組的識別符,即group_replication_group_name參數的值;

host:源端主機名;

port:源端端口號;

network_namespace:預留為將來使用,置空;

primary_weight:MGR主服務器的權重,值為1到100,值越大,優先級越高;

secondary_weight:MGR從服務器的權重,值為1到100,值越大,優先級越高;

3.6查看配置的用于異步連接切換的復制源

mysql>select*fromperformance_schema.replication_asynchronous_connection_failover;
+--------------+----------------+------+-------------------+--------+--------------------------------------+
|CHANNEL_NAME|HOST|PORT|NETWORK_NAMESPACE|WEIGHT|MANAGED_NAME|
+--------------+----------------+------+-------------------+--------+--------------------------------------+
|mgra_to_mgrb|172.17.140.201|6001||50|bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb|
+--------------+----------------+------+-------------------+--------+--------------------------------------+
1rowinset(0.00sec)

這里只顯示剛才配置的一個節點,啟動異步復制通道后就能看到MGR A所有節點。

3.7啟動 MGR B 組復制

在MGR B 的主節點重新引導啟動組復制

#選一個節點作為引導節點
setglobalgroup_replication_bootstrap_group=ON;
startgroup_replication;
setglobalgroup_replication_bootstrap_group=OFF;

#其余節點啟動組復制
startgroup_replication;

#查看MGRB集群狀態
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|190f4674-be4a-11ed-9452-00163ea5c598|172.17.140.252|6005|ONLINE|PRIMARY|8.0.31|XCom|
|group_replication_applier|3fa9e064-be4a-11ed-92c7-00163ea5c598|172.17.140.252|6006|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|6a9691c6-be4a-11ed-8a32-00163ea5c598|172.17.140.252|6007|ONLINE|SECONDARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
3rowsinset(0.00sec)

3.8啟動異步復制通道

在MGR B的主節點啟動

mysql>startreplicaforchannel'mgra_to_mgrb';
mysql>showreplicastatusG
***************************1.row***************************
Replica_IO_State:Waitingforsourcetosendevent
Source_Host:172.17.140.201
Source_User:repl_user
Source_Port:6001
Connect_Retry:10
Source_Log_File:binlog.000001
Read_Source_Log_Pos:2614
Relay_Log_File:relaylog-mgra_to_mgrb.000002
Relay_Log_Pos:2816
Relay_Source_Log_File:binlog.000001
Replica_IO_Running:Yes
Replica_SQL_Running:Yes
Replicate_Do_DB:

異步復制通道運行正常,至此MGR A 與 MGR B已建立主備關系,MGR A主節點與 MGR B 主節點建立異步復制通道。

3.9查看配置的用于異步連接切換的復制源

mysql>select*fromperformance_schema.replication_asynchronous_connection_failover;
+--------------+----------------+------+-------------------+--------+--------------------------------------+
|CHANNEL_NAME|HOST|PORT|NETWORK_NAMESPACE|WEIGHT|MANAGED_NAME|
+--------------+----------------+------+-------------------+--------+--------------------------------------+
|mgra_to_mgrb|172.17.140.201|6001||90|bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb|
|mgra_to_mgrb|172.17.140.201|6002||50|bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb|
|mgra_to_mgrb|172.17.140.201|6003||50|bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb|
+--------------+----------------+------+-------------------+--------+--------------------------------------+
3rowsinset(0.01sec)

可以看到這里顯示了 MGR A的所有節點信息,weight 最高的為主節點

3.10故障模擬:主集群MGR A 的主節點發生故障

(1)查看當前MGR A 信息

mysql>select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|44921323-bd95-11ed-8db5-00163e01f842|172.17.140.201|6002|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|6f904c5c-bd95-11ed-bc79-00163e01f842|172.17.140.201|6003|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|c9e254d3-bd94-11ed-8ae9-00163e01f842|172.17.140.201|6001|ONLINE|PRIMARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
3rowsinset(0.00sec)

當前MGR A 主節點為 6001

(2)查看異步復制信息

登錄MGR B 主節點查看

mysql>showreplicastatusG
***************************1.row***************************
Replica_IO_State:Waitingforsourcetosendevent
Source_Host:172.17.140.201
Source_User:repl_user
Source_Port:6001
Connect_Retry:10
Source_Log_File:binlog.000001
Read_Source_Log_Pos:2614
Relay_Log_File:relaylog-mgra_to_mgrb.000002
Relay_Log_Pos:2816
Relay_Source_Log_File:binlog.000001
Replica_IO_Running:Yes
Replica_SQL_Running:Yes
Replicate_Do_DB:

當前MGR B主節點 連接的是 MGR A的主節點 6001

(3)模擬MGR A故障

在MGR A主節點執行切主命令,模擬MGR A主節點故障,將6002設置為新主節點

mysql>selectgroup_replication_set_as_primary('44921323-bd95-11ed-8db5-00163e01f842');
+--------------------------------------------------------------------------+
|group_replication_set_as_primary('44921323-bd95-11ed-8db5-00163e01f842')|
+--------------------------------------------------------------------------+
|Primaryserverswitchedto:44921323-bd95-11ed-8db5-00163e01f842|
+--------------------------------------------------------------------------+
1rowinset(0.04sec)
mysql>select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|44921323-bd95-11ed-8db5-00163e01f842|172.17.140.201|6002|ONLINE|PRIMARY|8.0.31|XCom|
|group_replication_applier|6f904c5c-bd95-11ed-bc79-00163e01f842|172.17.140.201|6003|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|c9e254d3-bd94-11ed-8ae9-00163e01f842|172.17.140.201|6001|ONLINE|SECONDARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
3rowsinset(0.00sec)

(4)查看異步復制信息

登錄MGR B 主節點查看

mysql>showreplicastatusG
***************************1.row***************************
Replica_IO_State:Waitingforsourcetosendevent
Source_Host:172.17.140.201
Source_User:repl_user
Source_Port:6002
Connect_Retry:10
Source_Log_File:binlog.000001
Read_Source_Log_Pos:3343
Relay_Log_File:relaylog-mgra_to_mgrb.000003
Relay_Log_Pos:435
Relay_Source_Log_File:binlog.000001
Replica_IO_Running:Yes
Replica_SQL_Running:Yes
Replicate_Do_DB:

可以看到MGR B主節點已經自動進行異步連接故障轉移,與MGR A新主節點6002建立連接并且連接正常,在此過程中并不需要人為去操作。

3.11故障模擬:備集群MGR B 的主節點發生故障

(1)查看當前MGR B信息

mysql>select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|190f4674-be4a-11ed-9452-00163ea5c598|172.17.140.252|6005|ONLINE|PRIMARY|8.0.31|XCom|
|group_replication_applier|3fa9e064-be4a-11ed-92c7-00163ea5c598|172.17.140.252|6006|ONLINE|SECONDARY|8.0.31|XCom|
|group_replication_applier|6a9691c6-be4a-11ed-8a32-00163ea5c598|172.17.140.252|6007|ONLINE|SECONDARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
3rowsinset(0.03sec)

(2)查看異步復制信息

登錄MGR B主節點6005

mysql>showreplicastatusG
***************************1.row***************************
Replica_IO_State:Waitingforsourcetosendevent
Source_Host:172.17.140.201
Source_User:repl_user
Source_Port:6002
Connect_Retry:10
Source_Log_File:binlog.000001
Read_Source_Log_Pos:3343
Relay_Log_File:relaylog-mgra_to_mgrb.000003
Relay_Log_Pos:435
Relay_Source_Log_File:binlog.000001
Replica_IO_Running:Yes
Replica_SQL_Running:Yes
Replicate_Do_DB:

當前MGR B主節點與MGR A新主節點6002 異步復制連接正常

登錄MGR B從節點6006

mysql>showreplicastatusG
***************************1.row***************************
Replica_IO_State:
Source_Host:172.17.140.201
Source_User:repl_user
Source_Port:6001
Connect_Retry:10
Source_Log_File:
Read_Source_Log_Pos:4
Relay_Log_File:relaylog-mgra_to_mgrb.000001
Relay_Log_Pos:4
Relay_Source_Log_File:
Replica_IO_Running:No
Replica_SQL_Running:No
Replicate_Do_DB:

(3)模擬MGR B主節點故障

這里不能通過對MGR B執行切主命令模擬故障,會報如下錯誤:

mysql>selectgroup_replication_set_as_primary('3fa9e064-be4a-11ed-92c7-00163ea5c598');
ERROR3910(HY000):Thefunction'group_replication_set_as_primary'failed.Thereisaslavechannelrunninginthegroup'scurrentprimarymember.

我們通過停止組復制讓MGR B主節點6005主動退出組,模擬故障

mysql>stopgroup_replication;
QueryOK,0rowsaffected(11.67sec)

(4)查看當前MGR B信息

mysql>select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|3fa9e064-be4a-11ed-92c7-00163ea5c598|172.17.140.252|6006|ONLINE|PRIMARY|8.0.31|XCom|
|group_replication_applier|6a9691c6-be4a-11ed-8a32-00163ea5c598|172.17.140.252|6007|ONLINE|SECONDARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
2rowsinset(0.00sec)

當前MGR B發生切主,新主節點為6006

(5)查看異步復制信息

登錄MGR B新主節點6006

mysql>showreplicastatusG
***************************1.row***************************
Replica_IO_State:Waitingforsourcetosendevent
Source_Host:172.17.140.201
Source_User:repl_user
Source_Port:6002
Connect_Retry:10
Source_Log_File:binlog.000001
Read_Source_Log_Pos:3343
Relay_Log_File:relaylog-mgra_to_mgrb.000002
Relay_Log_Pos:395
Relay_Source_Log_File:binlog.000001
Replica_IO_Running:Yes
Replica_SQL_Running:Yes
Replicate_Do_DB:

可以看到MGR B新主節點已經自動進行異步連接故障轉移,與MGR A主節點6002建立連接并且連接正常,在此過程中并不需要人為去操作。

3.12 設置備集群MGR B為超級只讀模式

配置MGR B集群所有節點為超級只讀模式,避免執行誤操作。默認情況下,MGR單主模式下主節點為讀寫模式,從節點為超級只讀模式。

當一個組只是作為另一個組的備份的時候,只需要執行復制事物就可以了,不需要登錄執行其他客戶端事物,避免造成數據不一致的問題。因此我們可以通過 group_replication_disable_member_action() 函數設置成員操作,將備集群所有節點設置為超級只讀模式,即使切主后選出新的主節點也要保持超級只讀模式。

(1)查看MGR B當前成員操作

mysql>select*fromreplication_group_member_actions;
+------------------------------------------+------------------------+---------+----------+----------+----------------+
|name|event|enabled|type|priority|error_handling|
+------------------------------------------+------------------------+---------+----------+----------+----------------+
|mysql_disable_super_read_only_if_primary|AFTER_PRIMARY_ELECTION|1|INTERNAL|1|IGNORE|
|mysql_start_failover_channels_if_primary|AFTER_PRIMARY_ELECTION|1|INTERNAL|10|CRITICAL|
+------------------------------------------+------------------------+---------+----------+----------+----------------+
2rowsinset(0.02sec)

(2)設置MGR B為超級只讀模式

mysql>SELECTgroup_replication_disable_member_action("mysql_disable_super_read_only_if_primary","AFTER_PRIMARY_ELECTION");
+---------------------------------------------------------------------------------------------------------------+
|group_replication_disable_member_action("mysql_disable_super_read_only_if_primary","AFTER_PRIMARY_ELECTION")|
+---------------------------------------------------------------------------------------------------------------+
|OK|
+---------------------------------------------------------------------------------------------------------------+
1rowinset(0.04sec)

注意:這里執行完此函數后,不會對當前主節點產生影響,當發生切主選擇出新主節點后,會將新主節點設置為超級只讀模式。

(3)停止MGR B主節點

mysql>stopgroup_replication;
QueryOK,0rowsaffected(28.54sec)

mysql>select*fromperformance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|CHANNEL_NAME|MEMBER_ID|MEMBER_HOST|MEMBER_PORT|MEMBER_STATE|MEMBER_ROLE|MEMBER_VERSION|MEMBER_COMMUNICATION_STACK|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
|group_replication_applier|190f4674-be4a-11ed-9452-00163ea5c598|172.17.140.252|6005|ONLINE|PRIMARY|8.0.31|XCom|
|group_replication_applier|6a9691c6-be4a-11ed-8a32-00163ea5c598|172.17.140.252|6007|ONLINE|SECONDARY|8.0.31|XCom|
+---------------------------+--------------------------------------+----------------+-------------+--------------+-------------+----------------+----------------------------+
2rowsinset(0.01sec)

MGR B新主節點為 6005

(4)查看MGR B新主節點是否進入超級只讀模式

mysql>showvariableslike'super_read_only';
+-----------------+-------+
|Variable_name|Value|
+-----------------+-------+
|super_read_only|ON|
+-----------------+-------+
1rowinset(0.05sec)

mysql>createdatabasett;
ERROR1290(HY000):TheMySQLserverisrunningwiththe--super-read-onlyoptionsoitcannotexecutethisstatement

此時新主節點處于超級只讀模式,不允許用戶執行操作。

4.總結

通過異步連接故障切換機制,當復制連接出現問題時,不需要人工介入手動去重新建立復制連接,副本會自動進行異步故障轉移與新的節點建立連接。

異步復制通道的建立只能在2個MGR集群的主節點上。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 連接器
    +關注

    關注

    98

    文章

    14553

    瀏覽量

    136692
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27557
  • MySQL
    +關注

    關注

    1

    文章

    816

    瀏覽量

    26613
  • MYSQL數據庫
    +關注

    關注

    0

    文章

    96

    瀏覽量

    9399

原文標題:MGR主備集群實現異步連接故障轉移

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    copy模式的DRDS集群

    服務安全最重要的是數據安全,大多數災都是保證服務高可用和數據安全性。服務不斷電方案:異地多活災UPS不斷電異地多活災阿里云數據庫異地多活解決方案使用以下阿里云核心產品,按照架構設計原則提供數據
    發表于 11-16 09:23

    VxWorks中數據一致性功能組件的設計與實現

    數據一致性是備用系統必須解決的問題。目前系統的一致性都采用手工編程來實現。導致代碼結構繁雜,且效率不高。利用VxWorks的異常處理機制,結合RISC CPU的特性.設
    發表于 12-16 14:21 ?5次下載

    VxWorks中數據一致性功能組件的設計與實現

    數據一致性是備用系統必須解決的問題。目前系統的一致性都采用手工編程來實現,導致代碼結構繁雜,且效率不高。利用VxWorks 的異常處理機制,結合RISC CPU 的特性,設計實
    發表于 09-22 11:32 ?8次下載

    VxWorks中數據一致性功能組件的設計與實現

    數據一致性是備用系統必須解決的問題。目前系統的一致性都采用手工編程來實現。導致代碼結構繁雜,且效率不高。利用VxWorks的異常處理機制,結合RISC CPU的特性.設計
    發表于 11-28 16:47 ?11次下載

    VxWorks中數據一致性功能組件的設計與實現

    VxWorks中
    發表于 01-09 15:32 ?31次下載

    利用Maxim時鐘IC實現時鐘卡冗余,Implement

    利用Maxim時鐘IC實現時鐘卡冗余,Implement Master-Slave Timing-Card Redundancy Using Maxim Timing ICs Abstract: Telecom equi
    發表于 06-27 23:35 ?868次閱讀
    利用Maxim時鐘IC<b class='flag-5'>實現</b><b class='flag-5'>主</b><b class='flag-5'>備</b>時鐘卡冗余,Implement

    什么是異步轉移模式

    什么是異步轉移模式 1、ATM的定義與功能 CCITT在I系列建議中給ATM下了這樣的定義:ATM是一種轉換模式(即前面所說的傳輸方式),在
    發表于 03-18 15:43 ?1169次閱讀

    雙機熱與負載均衡的設計與實現

    針對OpenFlow SDN系統中的策略管理模塊提出了一種新型的雙機熱和負載均衡方案,采用了服務器集群的方式,通過Keepalived和Heartbeat實現了雙機熱模塊,通過Ng
    發表于 12-24 17:57 ?10次下載

    基于Hyper-V虛擬化技術實現故障轉移

    虛擬化技術和故障轉移集群的方法,結合人為干預設備的試驗,實現了風廓線雷達系統的故障轉移功能,平均
    發表于 12-28 09:57 ?15次下載

    異步電機轉子復合故障診斷

    為了突出故障早期的故障特征信息,避免復雜算法,實現故障早期狀態在線監測,提出定子電流二次方法(流方)的籠型異步電機轉子復合
    發表于 03-28 14:47 ?0次下載

    阿里云HBase推出普惠性高可用服務,獨家支持用戶的自建、混合云環境集群

    的,未知Bug處理考驗內核團隊的技術實力,需要具備外科手術的能力,但其處理時間是不可預期的。云HBase高可用方案故障恢復時間可預知的高可用系統,故障發生時可以在分鐘級別恢復讀寫能
    發表于 11-14 23:06 ?350次閱讀

    三相異步電動機安裝步驟_三相異步電動機故障檢查方法

    本文主要闡述了三相異步電動機安裝步驟及三相異步電動機故障檢查方法。
    的頭像 發表于 03-16 09:25 ?1.6w次閱讀

    APM32F003X6_SPI_一多從SPI連接時出現故障

    APM32F003X6_SPI_一多從SPI連接時出現故障
    發表于 11-09 21:03 ?0次下載
    APM32F003X6_SPI_一<b class='flag-5'>主</b>多從SPI<b class='flag-5'>連接</b>時出現<b class='flag-5'>故障</b>

    電源延時切換電路設計運行原理

    電源延時切換電路運行原理:我們通過一個中間繼電器和一個通電延時繼電器來實現電源延時切換。我們把
    的頭像 發表于 12-17 17:49 ?1377次閱讀
    <b class='flag-5'>主</b><b class='flag-5'>備</b>電源延時切換電路設計運行原理

    廣播功放切換器、廣播分區控制器、廣播調音臺維修

    的工作原理、常見故障及維修方法。 一、廣播功放切換器 廣播功放切換器是廣播系統中的核心設備之一,主要用于在
    的頭像 發表于 11-20 14:58 ?292次閱讀
    廣播<b class='flag-5'>主</b><b class='flag-5'>備</b>功放切換器、廣播分區控制器、廣播調音臺維修
    主站蜘蛛池模板: 久久精品视频在线看15| 三级成人电彭| 一色屋精品亚洲香蕉网站| 久久99久久成人免费播放| 中文字幕在线播放| 强奷乱码中文字幕熟女免费| 朝鲜美女bbwbbw撒尿| 午夜成a人片在线观看| 韩国无遮羞禁动漫在线观看| 中文字幕一区二区三区在线不卡| 全免费午夜一级毛片| 国产亚洲精品在线视频| 2021年国产精品久久| 思思久99久女女精品| 久久久久久天天夜夜天天| 产传媒61国产免费| 夜夜狂射影院欧美极品| 欧美一级做a爰片免费| 国产中文字幕免费观看| a在线免费观看视频| 亚洲免费观看| 日韩内射美女人妻一区二区三区| 久久re热线视频国产| 成人精品亚洲| 张开腿我尝尝你的草莓| 四虎永久精品视频在线| 邻家美姨在线观看全集免费| 高hnp全肉| 2021久久精品免费观看| 午夜视频在线瓜伦| 欧美激情视频在线观看一区二区三区| 国产在线观看91精品| 超碰人热人人热人人看| 影音先锋av电影| 性欧美video| 日本精品卡一卡2卡3卡四卡三卡| 精品香蕉99久久久久网站| 高中生高潮抽搐喷出白浆视频 | 四川少妇大战4黑人| 蜜柚视频高清在线| 精品国产成人系列|