您好,登錄后才能下訂單哦!
本文主要給大家簡單講講Mysql組復制集群的Primay Server如何配置并啟動,相關專業(yè)術語大家可以上網(wǎng)查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望Mysql組復制集群的Primay Server如何配置并啟動這篇文章可以給大家?guī)硪恍嶋H幫助。
一,在配置文件中添加組復制
server_id=1
#GTID模式打開。Global Transaction Identifier 全局事物標識
#一個GTID在一個云服務器上只執(zhí)行一次,避免重復執(zhí)行導致數(shù)據(jù)混亂或者主從不一致
gtid_mode=ON
enforce_gtid_consistency=ON
#這兩個參數(shù)會將master.info和relay.info保存在表中
#master.info, relay.info為進行數(shù)據(jù)復制過程中產(chǎn)生信息
master_info_repository=TABLE
relay_log_info_repository=TABLE
#數(shù)據(jù)同步復制時候使用binlog二進制日志技術。binlog的相關配置
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
#以下內(nèi)容為配組置復制
transaction_write_set_extraction=XXHASH64
#roup_name 的格式是UUID,可以在MySQL 中執(zhí)行 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在加入組的時候,可以聯(lián)絡的其他組員。
#此選項不需要列出所有的組成員。需要加入組的server,只需要詢問組中的一個成員即可加入組
#不支持在創(chuàng)建組的時候,同時加入多個成員,會引起競爭
#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并創(chuàng)建組
組復制機制,使用異步復制協(xié)議在分布式的集群實例中進行數(shù)據(jù)復制的。分布式恢復進程,依賴于名為“group_replication_recovery"的通道,而它正是用來在組成員當中傳輸事物。在此,需要配置正確的用戶,基于組復制機制來建立組成員之間的直接復制通道。
因此,先創(chuàng)建一個具有replication_slave權限的用戶
在初始sever里面,執(zhí)行以下的命令構建用戶并授權使用恢復通道
-- 設置以下操作不記錄日志
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如果從其他組成員恢復數(shù)據(jù)時候,使用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如何配置并啟動就先給大家講到這里,對于其它相關問題大家想要了解的可以持續(xù)關注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。