溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql組復制集群的Primay Server如何配置并啟動

發(fā)布時間:2020-06-02 17:12:24 來源:網(wǎng)絡 閱讀:241 作者:三月 欄目:建站服務器

本文主要給大家簡單講講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è)知識分享給大家的。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI