成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

MySQL 8.0.15配置MGR單主多從的方法

瀏覽:129日期:2023-10-09 13:58:46

一、簡介

MySQL Group Replication(簡稱MGR)字面意思是mysql組復制的意思,但其實他是一個高可用的集群架構,暫時只支持mysql5.7和mysql8.0版本.

是MySQL官方于2016年12月推出的一個全新的高可用與高擴展的解決方案,提供了高可用、高擴展、高可靠的MySQL集群服務.

也是mysql官方基于組復制概念并充分參考MariaDB Galera Cluster和Percona XtraDB Cluster結合而來的新的高可用集群架構.

MySQL Group Replication是建立在基于Paxos的XCom之上的,正因為有了XCom基礎設施,保證數據庫狀態機在節點間的事務一致性,才能在理論和實踐中保證數據庫系統在不同節點間的事務一致性。

由一般主從復制概念擴展,多個節點共同組成一個數據庫集群,事務的提交必須經過半數以上節點同意方可提交,在集群中每個節點上都維護一個數據庫狀態機,保證節點間事務的一致性。

優點:

高一致性,基于原生復制及paxos協議的組復制技術.

高容錯性,有自動檢測機制,當出現宕機后,會自動剔除問題節點,其他節點可以正常使用(類似zk集群),當不同節點產生資源爭用沖突時,會按照先到先得處理,并且內置了自動化腦裂防護機制.

高擴展性,可隨時在線新增和移除節點,會自動同步所有節點上狀態,直到新節點和其他節點保持一致,自動維護新的組信息.

高靈活性,直接插件形式安裝(5.7.17后自帶.so插件),有單主模式和多主模式,單主模式下,只有主庫可以讀寫,其他從庫會加上super_read_only狀態,只能讀取不可寫入,出現故障會自動選主.

缺點:

還是太新,不太穩定,暫時性能還略差于PXC,對網絡穩定性要求很高,至少是同機房做.

二、環境介紹

MySQL版本:8.0.15

數據庫端口:3306

集群復制端口:33006

MGR插件:group_replication.so

10.115.88.18:單主

10.115.88.19:從

10.115.88.20:從

三、安裝MySQL 8.0.15

3.1.1 下載地址:

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar

3.1.2: 安裝數據庫

解壓

tar -xf mysql-8.0.15-linux-glibc2.12-x86_64.tar -C /home/work

進入解壓目錄

cd /home/worktar xf mysql-8.0.15-linux-glibc2.12-x86_64.tar.gzmv mysql-8.0.15-linux-glibc2.12-x86_64 mysqlrm -rf *.xz

授予權限并創建數據目錄

cd /home/worktar xf mysql-8.0.15-linux-glibc2.12-x86_64.tar.gzmv mysql-8.0.15-linux-glibc2.12-x86_64 mysqlrm -rf *.xz chown -R work:work mysql mkdir data chown work:work data cd /home/work/mysql cd /home/work mkdir /home/work/relaylog chown -R work:work relaylog cd /home/work/mysql mkdir run chown -R work:work run

添加my.cnf文件

[client]default-character-set=utf8socket=/home/work/mysql/run/mysql.sock[mysqld]user = work port = 3306basedir=/home/work/mysqldatadir=/home/work/datasocket=/home/work/mysql/run/mysql.sockpid-file=/home/work/mysql/run/mysqld.pid# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0lower_case_table_names = 1server-id = 183306 log-bin = mysql-binlog-bin-index = binlogs.indexbinlog_format = rowbinlog_rows_query_log_events = onbinlog_checksum = noneslave-parallel-type = LOGICAL_CLOCKslave-parallel-workers = 4slave_preserve_commit_order = 1#GITDgtid_mode = onenforce_gtid_consistency = 1log-slave-updates = 1binlog_gtid_simple_recovery = 1relay_log = /home/work/relaylog/relay.logrelay-log-index = /home/work/relaylog/relay.indexmaster_info_repository = tablerelay_log_info_repository = tableplugin_load='group_replication=group_replication.so'#MGR#GR配置項 基中loose前綴表示若group Replication plugin未加載 mysql server仍明治維新啟動transaction_write_set_extraction = XXHASH64 #對每個事務獲取write set,并且用XXHASH64算法獲取hash值loose-group_replication_group_name = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa' #組名,此處可拿select.uuid()生成loose-group_replication_start_on_boot = off #在mysqld啟動時不自動啟動組復制loose-group_replication_local_address = '10.115.88.18:33006' #本節點的IP地址和端口,注意該端口是組內成員之間通信的端口,而不是MySQL對外提供服務的端口loose-group_replication_group_seeds = '10.115.88.18:33006,10.115.88.19:33006,10.115.88.20:33006' #種子節點的IP和端口號,新成員加入到集群的時候需要聯系種子節點,啟動集群的節點不使用該選項loose-group_replication_bootstrap_group = off #關閉,如果打開會造成腦裂 #是否啟動集群,注意,該選項任何時候只能用于一個節點,通常情況下啟動集群的時候使用,啟動之后需要關閉該選項loose-group_replication_member_weight = 50 #權重選擇skip-host-cacheskip-name-resolveskip-external-lockingcharacter-set-server=utf8lower_case_table_names=1event_scheduler=onlog_bin_trust_function_creators=onmax_connections = 3000 external-locking = FALSE max_allowed_packet = 32M sort_buffer_size = 8M join_buffer_size = 2M thread_cache_size = 300 #query_cache_size = 64M #query_cache_limit = 4M read_rnd_buffer_size = 8Minnodb_buffer_pool_size = 8096Minnodb_log_file_size = 128Minnodb_log_files_in_group = 2innodb_log_buffer_size = 2Minnodb_flush_log_at_trx_commit = 1sync_binlog = 1[mysqld_safe]log-error=/home/work/data/err.log

初始化數據庫

bin/mysqld --initialize --basedir=/home/work/mysql --lower-case-table-names=1 --datadir=/home/work/data/ --user=work

拷貝啟動文件

cp support-files/mysql.server /etc/init.d/mysqld

添加環境變量

echo ’export PATH=/home/work/mysql/bin:$PATH’ >>/etc/profilesource /etc/profile

數據庫啟動

/etc/init.d/mysqld start

修改數據庫密碼

alter user’root’@’localhost’ IDENTIFIED BY ’dashuaige’; flush privileges;

四、配置MGR主

4.1.1 配置my.cnf文件

修改binlog如下:

server-id = 103306log-bin = mysql-binlog-bin-index = binlogs.indexbinlog_format = rowbinlog_rows_query_log_events = onbinlog_checksum = noneslave-parallel-type = LOGICAL_CLOCKslave-parallel-workers = 4slave_preserve_commit_order = 1

修改GTID如下:

gtid_mode = onenforce_gtid_consistency = 1log-slave-updates = 1binlog_gtid_simple_recovery = 1relay_log = /home/work/relaylog/relay.logrelay-log-index = /home/work/relaylog/relay.indexmaster_info_repository = tablerelay_log_info_repository = table

添加MGR插件

plugin_load='group_replication=group_replication.so'

修改MGR參數

#GR配置項 基中loose前綴表示若group Replication plugin未加載 mysql server仍明治維新啟動transaction_write_set_extraction = XXHASH64 #對每個事務獲取write set,并且用XXHASH64算法獲取hash值loose-group_replication_group_name = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa' #組名,此處可拿select.uuid()生成loose-group_replication_start_on_boot = off #在mysqld啟動時不自動啟動組復制loose-group_replication_local_address = '10.115.88.18:33006' #本節點的IP地址和端口,注意該端口是組內成員之間通信的端口,而不是MySQL對外提供服務的端口loose-group_replication_group_seeds = '10.115.88.18:33006,10.115.88.19:33006,10.115.88.20:33006' #種子節點的IP和端口號,新成員加入到集群的時候需要聯系種子節點,啟動集群的節點不使用該選項loose-group_replication_bootstrap_group = off #關閉,如果打開會造成腦裂 #是否啟動集群,注意,該選項任何時候只能用于一個節點,通常情況下啟動集群的時候使用,啟動之后需要關閉該選項loose-group_replication_member_weight = 50 #權重選擇

啟動數據庫

/etc/init.d/mysqld restart

4.1.2 配置每臺hosts主機解析

[root@bj1-10-115-88-18 mysql]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain610.115.88.18 bj1-10-115-88-1810.115.88.19 bj1-10-115-88-1910.115.88.20 bj1-10-115-88-20

4.1.3 配置mgr第一個主節點

以下步驟在10.115.88.18主機上的mysql中執行

第一步:創建用于復制的用戶

set sql_log_bin=0;create user repuser@’%’ identified by ’repuser123’;grant replication slave,replication client on *.* to repuser@’%’;create user repuser@’127.0.0.1’ identified by ’repuser123’;grant replication slave,replication client on *.* to repuser@’127.0.0.1’;create user repuser@’localhost’ identified by ’repuser123’;grant replication slave,replication client on *.* to repuser@’localhost’;set sql_log_bin=1;

第二步:配置復制所使用的用戶

change master to master_user=’repuser’,master_password=’repuser123’ for channel ’group_replication_recovery’;

第三步:安裝mysql group replication這個插件

備注:如果在my.cnf里寫寫入plugin_load='group_replication=group_replication.so' 這步就可以不用操作install plugin group_replication soname ’group_replication.so’;通過show plugins;查看是否安裝成功

第四步:建個群(官方點的說法就是初始化一個復制組

set global group_replication_bootstrap_group=on;start group_replication;set global group_replication_bootstrap_group=off;select * from performance_schema.replication_group_members;

MySQL 8.0.15配置MGR單主多從的方法

五、配置另外兩節點,從

以下步驟在所有從主機上的mysql中執行

第一步:創建用于復制的用戶

set sql_log_bin=0;create user repuser@’%’ identified by ’repuser123’;grant replication slave,replication client on *.* to repuser@’%’;create user repuser@’127.0.0.1’ identified by ’repuser123’;grant replication slave,replication client on *.* to repuser@’127.0.0.1’;create user repuser@’localhost’ identified by ’repuser123’;grant replication slave,replication client on *.* to repuser@’localhost’;set sql_log_bin=1;

第二步:配置復制所使用的用戶

change master to master_user=’repuser’,master_password=’repuser123’ for channel ’group_replication_recovery’;

第三步:安裝mysql group replication這個插件

備注:如果在my.cnf里寫寫入plugin_load='group_replication=group_replication.so' 這步就可以不用操作install plugin group_replication soname ’group_replication.so’;通過show plugins;查看是否安裝成功

第四步:加入前面創建好的復制組

start group_replication;select * from performance_schema.replication_group_members;

如下出現以下報錯

MySQL 8.0.15配置MGR單主多從的方法

這是binlog導致的錯誤,執行以下

reset master;start group_replication;select * from performance_schema.replication_group_members;

查看是MGR狀態:

MySQL 8.0.15配置MGR單主多從的方法

查看MGR主的讀寫狀態

MySQL 8.0.15配置MGR單主多從的方法

查看MGR兩臺從的讀寫狀態

MySQL 8.0.15配置MGR單主多從的方法

到此這篇關于MySQL 8.0.15配置MGR單主多從的方法的文章就介紹到這了,更多相關MySQL MGR單主多從內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产福利不卡视频| 视频一区二区中文字幕| 一区二区在线视频观看| 天堂影院一区二区| 久久久精品人体av艺术| 日本高清成人免费播放| 欧美激情91| 国产成人aaa| 午夜欧美在线一二页| 日韩精品一区二区三区视频| 色欧美乱欧美15图片| 国产精品v日韩精品v欧美精品网站| 爽好久久久欧美精品| 国产色一区二区| 日韩午夜三级在线| 久久天堂精品| 国产精品美女xx| 国产精品国产一区二区| 99久久免费视频.com| 国产乱码精品一区二区三区av| 青青草原综合久久大伊人精品 | 欧美久久久久久久久中文字幕| 亚洲麻豆视频| 欧美大片一区| 成人国产精品免费观看视频| 国产老妇另类xxxxx| 久久成人免费电影| 国模一区二区三区白浆| 美美哒免费高清在线观看视频一区二区 | 亚洲黄色一区二区三区| 国产精品啊啊啊| 国产精品av久久久久久麻豆网| 欧美承认网站| 欧美国产日本| 国产精品成人一区二区网站软件| 成人免费av网站| av成人免费在线观看| 日韩专区在线视频| 3d成人h动漫网站入口| 老妇喷水一区二区三区| 3d成人h动漫网站入口| 日韩一级大片在线| 国产精品传媒入口麻豆| 亚洲高清免费在线| 蜜桃久久精品一区二区| 精品一区二区综合| 成人激情电影免费在线观看| 欧美 日韩 国产精品免费观看| 国产一区日韩欧美| 在线视频国内一区二区| 欧美日韩精品免费| 精品国产91洋老外米糕| 国产精品高潮久久久久无| 亚洲网友自拍偷拍| 国产黄色精品视频| 欧美精品99| 久久久噜噜噜久久狠狠50岁| 亚洲精品在线观看视频| 亚洲欧洲三级电影| 亚洲精品在线观看视频| 精品久久一区二区三区| 国产精品久久久久久亚洲毛片 | 亚洲精品欧美专区| 婷婷综合久久一区二区三区| 麻豆精品视频在线观看视频| 国产精品综合一区二区三区| 不卡一二三区首页| 亚洲国产一区二区三区高清| 老司机午夜精品视频| 91精品国产综合久久香蕉麻豆| 国产人妖乱国产精品人妖| 亚洲最大成人网4388xx| 精品在线观看视频| 色综合久久中文综合久久97| 亚洲欧洲午夜| 91精品国产福利| 国产精品久久久久aaaa樱花| 日韩高清欧美激情| 91麻豆免费观看| 久久精品道一区二区三区| 日韩免费观看高清完整版 | 欧美午夜精品一区| 久久久噜噜噜久久人人看| 一区二区激情小说| 国产精品一级片在线观看| 久久se精品一区二区| 另类中文字幕网| 国产精品一二三四| eeuss鲁一区二区三区| 91视频.com| 国产中文一区二区| 一区二区三区四区国产| 欧美丰满美乳xxx高潮www| 久久久久国产精品麻豆| 天堂av在线一区| 欧美精品一卡| 日韩一区二区中文字幕| 亚洲成人av一区二区| 欧美精品七区| 777欧美精品| 亚洲一区二区五区| 国模 一区 二区 三区| 欧美一区二区三区男人的天堂| 五月天欧美精品| 99国产精品99久久久久久粉嫩| 国产欧美1区2区3区| av资源站一区| 日韩视频在线一区二区| 蜜臀av亚洲一区中文字幕| 一本色道88久久加勒比精品| 久久综合色婷婷| 国产成人三级在线观看| 久色成人在线| 国产女人水真多18毛片18精品视频| 亚洲资源中文字幕| 91色综合久久久久婷婷| 欧洲亚洲精品在线| 亚洲午夜免费视频| 国产一区二区三区久久久久久久久 | 日韩欧美黄色影院| 亚洲午夜影视影院在线观看| 国产精品一区二区男女羞羞无遮挡| 亚洲精品乱码| 精品国产精品网麻豆系列| 日日夜夜精品免费视频| 亚洲第一伊人| 国产日韩欧美精品电影三级在线| 国产老肥熟一区二区三区| 欧美午夜精品免费| 一区二区成人在线视频| 成人综合在线观看| 欧美性一级生活| 午夜精品一区二区三区免费视频| 欧美激情91| 制服丝袜中文字幕一区| 性做久久久久久免费观看| 欧美日韩一区在线视频| 欧美一级久久久| 免费日韩伦理电影| 制服诱惑一区二区| 亚洲国产高清不卡| 欧美日韩精选| 日韩欧美一级二级三级| 亚洲国产精品久久人人爱蜜臀| 91浏览器入口在线观看| 欧美色偷偷大香| 亚洲欧美偷拍另类a∨色屁股| 国产精品99免费看| 亚洲色图制服丝袜| 久久亚洲精选| 亚洲欧洲日韩av| 国产精品一区二区在线看| 欧美日韩激情在线| 国产a久久麻豆| 国产午夜一区二区三区| 欧美一区二区三区免费看| 亚洲欧洲日产国产综合网| 国产精品有限公司| 韩国精品一区二区| 久久先锋资源网| 一本色道精品久久一区二区三区| 日本免费在线视频不卡一不卡二| 欧美成人精品高清在线播放| 国产一区二区三区免费播放| 欧美国产日韩一二三区| 色香蕉久久蜜桃| 91免费观看视频在线| 亚洲成av人影院| 精品88久久久久88久久久| 在线日韩av| 国产盗摄精品一区二区三区在线 | 狂野欧美性猛交xxxx巴西| 亚洲自拍偷拍欧美| 精品久久久久久久久久久久包黑料 | 亚洲欧美一区二区三区孕妇| 3atv在线一区二区三区| 亚洲尤物精选| 国产精品草草| 成人免费视频网站在线观看| 亚洲精品成人在线| 精品国产1区二区| 91成人在线免费观看| 黄色一区二区三区四区| 福利一区二区在线| 日本中文一区二区三区| 日韩理论片一区二区| 欧美在线一区二区| 色综合一个色综合| 欧美人成在线| 精品999成人| 亚洲神马久久| 国产精品资源| 国产视频一区欧美| 久久精品综合| 欧美综合一区二区三区| 久久久www| 欧美一区二区在线不卡| 久久伊人蜜桃av一区二区| 2021久久国产精品不只是精品| 久久久久9999亚洲精品|