mysql MGR 單主多主模式切換知識點詳解

2022-09-25 01:54:13 字數 2230 閱讀 2514

主庫執行

create database test character set utf8 collate utf8_general_ci;

use test;

create table if not exists h1 (id jkezgksqzyint(10) primary key auto_increment,name varchar(50) not null);

insert into test.h1 values(1,"wang"),(2,"guo"),(3,"yang"),(4,"he");

select * from test.h1;

從庫測試

delete from test.h1 where id>3;

error 1290 (hy000): the mysql server is running with the --super-read-only option so it cannot execute this statement

1、單主切換到多主模式

1.1、停止組複製(在所有mgr節點上執行):

stop group_replication;

set global group_replication_single_primary_mode=off;

set global group_replication_enforce_update_everywhere_checks=on;

1.2、隨便某個mgr節點執行:186

set global group_replication_bootstrap_group=on;

start group_r程式設計客棧eplication;

set global group_replication_bootstrap_group=off;

1.3、然後在其它mgr節點執行:194 195

start group_replication;

1.4、檢視mgr組資訊(任意mgr節點檢視)

select * from performance_schema.replication_group_members;

可以看到所有mgr節點狀態都是online,角色都是primary,mgr多主模式搭建成功。

驗證下mgr多主模式的節點資料同步:

在mgr-node1節點更新資料:

在mgr-node2節點更新資料

在mgr-node3節點更程式設計客棧新資料

mgr多主模式下, 所有節點都可以進行讀寫操作.

2、切回單主模式

2.1、停止組複製(在所有mgr節點上執行):

stop group_replication;

set global group_replication_enforce_update_everywhere_checks=off;

set global group_replication_single_primary_mode=on;

2.2、選擇乙個節點作為主節點,在主節點上執行(186):

set global group_replication_bootstrap_group=on;

start group_replication;

set global group_replication_bootstrap_group=off;

2.3、在剩餘節點,也就是從庫節點上執行(194 195):

start group_replication;

2.4、檢視mgr組資訊(任意mgr節點上都可檢視):

select * from performance_schema.replication_group_members;

切回單主模式,主具有讀寫許可權,另外兩個從節點唯讀不可寫.

設定mgr組集群的白名單網段: 新增節點所在網段

stop grou程式設計客棧p_replication;

set global group_replication_ip_whitelist="127.0.0.1/32,172.16.60.0/24,172.16.50.0/24,172.16.51.0/24";

start group_replication;

show variables like "group_replication_ip_whitelist";

知識點擴充

mysql group replication(mgr)是mysql官方在5.7.17版本引進的乙個資料庫高可用與高擴充套件的解決方案,以外掛程式形式提供,實現了分布式下資料的最終一致性,總結mgr特點如下:

實現高可用的主備 主從 主主模式

高可用性h.a.high ailability 指的是通過盡量縮短因日常維護操作 計畫 和突發的系統崩潰 非計畫 所導致的停機時間,以提高系統和應用的可用性。ha系統是企業防止核心計算機系統因故障停機的最有效手段。高可用性在日常的工作中接觸到的比較多,比如資料庫的高可用 儲存的高可用等等。下面對實現...

redis單主機多例項,主備機制

假設我們伺服器上面已經安裝好了redis 可參看 下面我們來配置redis單主機多例項 我們首先拷貝兩份檔案 root infa redis 2.8.12 cp etc redis.conf etc redis6380.conf root infa redis 2.8.12 cp etc redis...

mysql多主模式 異地資料中心 部署詳細文件

1.yum y groupinstall base compatibility libraries debugging tools dial up networking suppport hardware monitoring utilities performance tools developm...