本文主要給大家簡單講講MySQL組復(fù)制集群的Primay Server如何配置并啟動,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望Mysql組復(fù)制集群的Primay Server如何配置并啟動這篇文章可以給大家?guī)硪恍?shí)際幫助。
成都創(chuàng)新互聯(lián)公司專注于拉孜企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站定制開發(fā)。拉孜網(wǎng)站建設(shè)公司,為拉孜等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計,全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
一,在配置文件中添加組復(fù)制
server_id=1
#GTID模式打開。Global Transaction Identifier 全局事物標(biāo)識
#一個GTID在一個云服務(wù)器上只執(zhí)行一次,避免重復(fù)執(zhí)行導(dǎo)致數(shù)據(jù)混亂或者主從不一致
gtid_mode=ON
enforce_gtid_consistency=ON
#這兩個參數(shù)會將master.info和relay.info保存在表中
#master.info, relay.info為進(jìn)行數(shù)據(jù)復(fù)制過程中產(chǎn)生信息
master_info_repository=TABLE
relay_log_info_repository=TABLE
#數(shù)據(jù)同步復(fù)制時候使用binlog二進(jìn)制日志技術(shù)。binlog的相關(guān)配置
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
#以下內(nèi)容為配組置復(fù)制
transaction_write_set_extraction=XXHASH64
#roup_name 的格式是UUID,可以在MySQL 中執(zhí)行 select uuid(); 來獲得一個
loose-group_replication_group_name=056dc8f1-3007-11e7-bcbe-f079598d6322
#啟動的時候不自動啟動組復(fù)制
loose-group_replication_start_on_boot=off
#本server所使用的與其他組員通信復(fù)制的端口
#如果每個server實(shí)例運(yùn)行在不同的機(jī)器上,那么本地址端口官方建議為33061
loose-group_replication_local_address="127.0.0.1:33061"
#種子成員列表,就是server在加入組的時候,可以聯(lián)絡(luò)的其他組員。
#此選項(xiàng)不需要列出所有的組成員。需要加入組的server,只需要詢問組中的一個成員即可加入組
#不支持在創(chuàng)建組的時候,同時加入多個成員,會引起競爭
#Warining, 組中首先啟動的server,它是不使用這個選項(xiàng)的
loose-group_replication_group_seeds="127.0.0.1:33061,127.0.0.1:33071,127.0.0.1:33081"
#此選項(xiàng)ON在任何時候只能在一個server實(shí)例上使用。如果多個為ON,造成腦裂
#此選項(xiàng),在group的啟動server,構(gòu)建啟動組的時候,手動置為ON
#server啟動后,通過命令行SET loose-group_replication_bootstrap_group=ON
loose-group_replication_bootstrap_group=off
二。啟動首要Server并創(chuàng)建組
組復(fù)制機(jī)制,使用異步復(fù)制協(xié)議在分布式的集群實(shí)例中進(jìn)行數(shù)據(jù)復(fù)制的。分布式恢復(fù)進(jìn)程,依賴于名為“group_replication_recovery"的通道,而它正是用來在組成員當(dāng)中傳輸事物。在此,需要配置正確的用戶,基于組復(fù)制機(jī)制來建立組成員之間的直接復(fù)制通道。
因此,先創(chuàng)建一個具有replication_slave權(quán)限的用戶
在初始sever里面,執(zhí)行以下的命令構(gòu)建用戶并授權(quán)使用恢復(fù)通道
-- 設(shè)置以下操作不記錄日志
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;
--下面這一句可能過長,分開兩行輸入(第一行結(jié)束的時候,不要帶;)
--使用change master to配置本server如果從其他組成員恢復(fù)數(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;
安裝組復(fù)制插件
LINUX下面使用
install plugin group_replication soname 'group_replication.so';
windows下使用
install plugin group_replication soname 'group_replication.dll';
可以通過show plugins 命令檢查是否安裝成功
啟動復(fù)制組
整個復(fù)制組只需要啟動一次
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組復(fù)制集群的Primay Server如何配置并啟動就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。