您好,登錄后才能下訂單哦!
本文主要給大家簡單講講Mysql組復制集群的Primay Server如何配置并啟動,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望Mysql組復制集群的Primay Server如何配置并啟動這篇文章可以給大家帶來一些實際幫助。
一,在配置文件中添加組復制
server_id=1
#GTID模式打開。Global Transaction Identifier 全局事物標識
#一個GTID在一個云服務器上只執行一次,避免重復執行導致數據混亂或者主從不一致
gtid_mode=ON
enforce_gtid_consistency=ON
#這兩個參數會將master.info和relay.info保存在表中
#master.info, relay.info為進行數據復制過程中產生信息
master_info_repository=TABLE
relay_log_info_repository=TABLE
#數據同步復制時候使用binlog二進制日志技術。binlog的相關配置
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
#以下內容為配組置復制
transaction_write_set_extraction=XXHASH64
#roup_name 的格式是UUID,可以在MySQL 中執行 select uuid(); 來獲得一個
loose-group_replication_group_name=056dc8f1-3007-11e7-bcbe-f079598d6322
#啟動的時候不自動啟動組復制
loose-group_replication_start_on_boot=off
#本server所使用的與其他組員通信復制的端口
#如果每個server實例運行在不同的機器上,那么本地址端口官方建議為33061
loose-group_replication_local_address="127.0.0.1:33061"
#種子成員列表,就是server在加入組的時候,可以聯絡的其他組員。
#此選項不需要列出所有的組成員。需要加入組的server,只需要詢問組中的一個成員即可加入組
#不支持在創建組的時候,同時加入多個成員,會引起競爭
#Warining, 組中首先啟動的server,它是不使用這個選項的
loose-group_replication_group_seeds="127.0.0.1:33061,127.0.0.1:33071,127.0.0.1:33081"
#此選項ON在任何時候只能在一個server實例上使用。如果多個為ON,造成腦裂
#此選項,在group的啟動server,構建啟動組的時候,手動置為ON
#server啟動后,通過命令行SET loose-group_replication_bootstrap_group=ON
loose-group_replication_bootstrap_group=off
二。啟動首要Server并創建組
組復制機制,使用異步復制協議在分布式的集群實例中進行數據復制的。分布式恢復進程,依賴于名為“group_replication_recovery"的通道,而它正是用來在組成員當中傳輸事物。在此,需要配置正確的用戶,基于組復制機制來建立組成員之間的直接復制通道。
因此,先創建一個具有replication_slave權限的用戶
在初始sever里面,執行以下的命令構建用戶并授權使用恢復通道
-- 設置以下操作不記錄日志
set sql_log_bin=0;
create user rpl_user@'%';
grant replication slave on *.* to rpl_user@'%' identified by 'Abcd1234';
flush privileges;
set sql_log_bin=1;
--下面這一句可能過長,分開兩行輸入(第一行結束的時候,不要帶;)
--使用change master to配置本server如果從其他組成員恢復數據時候,使用group_replication_recovery通道給定的憑證。
change master to master_user='rpl_user', master_password='Abcd1234'
for channel 'group_replication_recovery';
#用以下語句可以檢查
select * from mysql.slave_master_info \G;
安裝組復制插件
LINUX下面使用
install plugin group_replication soname 'group_replication.so';
windows下使用
install plugin group_replication soname 'group_replication.dll';
可以通過show plugins 命令檢查是否安裝成功
啟動復制組
整個復制組只需要啟動一次
set global group_replication_bootstrap_group=ON;
start group_replication;
set global group_replication_bootstrap_group=OFF;
啟動成功后,可以通過以下語句檢查是否第一個member加入了組中
select * from performance_schema.replication_group_members;
Mysql組復制集群的Primay Server如何配置并啟動就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。