主庫執行
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...