MySQL8.0輕鬆搞定GTID主主複製
前言
之前文章介紹了GTID主從複製,實現了一主多從的MySQL架構,今天我們來介紹一下主主複製的架構。
原理: 主主複製就是根據主從複製的原理,將兩個主庫設定互為主從即可。
變化 : 在這兩個主庫的基礎上,還可以搭建雙主多從架構。
下面介紹在安裝好MySQL8的centos8虛擬機器上,實現GTID主主複製,以及雙主多從複製的過程:
虛擬機器列表:
Master1: 192.168.25.149Master2: 192.168.25.150Slave1: 192.168.25.152Slave2: 192.168.25.153
一、Master1配置
1.1 刪除 auto.cnf ,重啟自動生成server-uuid
rm -f /var/lib/mysql/auto.cnf # 複製的虛擬機器映象,UUID會重複
1.2 設定server-id,開啟GTIT
vim /etc/my.cnf# 新增[mysqld]server-id=1gtid_mode=>
1.3 重啟MySQL
systemctl restart mysqld.service
1.4 登入mysql,新增用於同步的資料庫賬號
mysql> create user 'kunlun'@'%' identified by '123456';mysql> grant replication slave on *.* to 'kunlun'@'%';mysql> flush privileges;
二、Master2配置
2.1 刪除auto.cnf,重啟自動生成server-uuid
rm -f /var/lib/mysql/auto.cnf # 複製的虛擬機器映象,UUID會重複
2.2 設定server-id,開啟GTID
vim /etc/my.cnf# 新增[mysqld]server-id=2gtid_mode=>
2.3 重啟MySQL
systemctl restart mysqld.service
2.4 登入mysql,新增用於同步的資料庫賬號
mysql> create user 'kunlun'@'%' identified by '123456';mysql> grant replication slave on *.* to 'kunlun'@'%';mysql> flush privileges;
三、Master1啟動主從複製
3.1 登入MySQL,配置主從同步
mysql> change master to master_host='192.168.25.150', # Master2的IPmaster_port=3306, #預設埠master_user='kunlun', # Master2建立的賬戶master_password='123456', #密碼master_auto_position = 1;
3.2 啟動從庫服務
mysql> start slave;
3.3 檢視狀態
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
四、Master2啟動主從複製
4.1 登入MySQL,配置主從同步
mysql> change master to master_host='192.168.25.149', # Master1的IPmaster_port=3306, #預設埠master_user='kunlun', # Master1建立的賬戶master_password='123456', #密碼 master_auto_position = 1;
4.2 啟動從庫服務
mysql> start slave;
4.3 檢視狀態
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
至此,互為主從複製的GTID主主複製已經搭建成功,下面再為兩個Master各搭建一個從庫。
五、Slave1配置,並啟動主從複製
5.1 刪除auto.cnf,重啟自動生成server-uuid
rm -f /var/lib/mysql/auto.cnf # 複製的虛擬機器映象,UUID會重複
5.2 設定server-id
vim /etc/my.cnf# 新增[mysqld]server-id=3gtid_mode=>
5.3 重啟MySQL
systemctl restart mysqld.service
5.4 登入mysql,配置主從同步
mysql>
change master
to
master_host=
'192.168.25.149',
# Master1的IP
master_port=3306,
# 預設埠
master_user=
'kunlun',
# Master1建立的賬戶
master_password=
'123456',
# 密碼
master_auto_position =
1
;
5.5 啟動從庫服務
mysql>start slave;
5.6 檢視狀態
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
六、Slave2配置,並啟動主從複製
6.1 刪除auto.cnf,重啟自動生成server-uuid
rm -f /var/lib/mysql/auto.cnf # 複製的虛擬機器映象,UUID會重複
6.2 設定server-id
vim /etc/my.cnf# 新增[mysqld]server-id=4gtid_mode=>
6.3 重啟MySQL
systemctl restart mysqld.service
6.4 登入mysql,配置主從同步
mysql> change master to master_host='192.168.25.150', # Master2的IPmaster_port=3306, #預設埠master_user='kunlun', # Master2建立的賬戶master_password='123456', #密碼master_auto_position = 1;
6.5 啟動從庫服務
mysql>start slave;
6.6 檢視狀態
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
至此,基於GTID的雙主多從複製已經搭建成功
END
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011764/viewspace-2853171/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL8.0輕鬆搞定GTID主從複製MySql
- MySQL8.0輕鬆搞定GTID組複製MySql
- MySQL主從複製之GTID複製MySql
- MySQL8.0主從複製MySql
- Mysql 基於GTID主從複製MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL 5.7基於GTID的主從複製MySql
- mysql5.7主從複製,主主複製MySql
- 智慧工具+海量模板幫你輕鬆搞定主圖設計!
- MySQL8.0主從複製命中1032案例分析MySql
- MySQL主從複製之GTID模式詳細介紹鞴嬈MySql模式
- mysql GTID主從複製故障後不停機恢復同步流程MySql
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- 智慧摳圖+海量模板=輕鬆搞定主圖設計的工具!
- 使用MySQL8.0 clone技術線上搭建主從複製MySql
- Centos8.3、mysql8.0主從複製實戰記錄CentOSMySql
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- 主從複製
- MySQL叢集之 主從複製 主主複製 一主多從 多主一叢 實現方式MySql
- 如何設定 MariaDB 主主複製
- mysql複製--主從複製配置MySql
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- MySQL主從複製MySql
- Redis主從複製Redis
- Redis - 主從複製Redis
- Redis:主從複製Redis
- Linux下MySQL主從複製(GTID)+讀寫分離(ProxySQL)-實施筆記LinuxMySql筆記
- 電商直播主圖設計素材,輕鬆搞定直播懸浮窗設計!
- 主從複製是啥或者主從複製的原理是什麼?
- MySQL進階:主主複製+Keepalived高可用MySql
- mysql主從複製(一):一主多從MySql
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- mysql5.7 GTID 主從複製模式-增加新的slave1(好文章!!)MySql模式
- MySQL 8 複製(四)——GTID與複製MySql
- MySQL 8 複製(五)——配置GTID複製MySql