MySql主從從同步結(jié)構(gòu)配置

一、環(huán)境準(zhǔn)備:

Ip地址 主機(jī)名 角色 數(shù)據(jù)管理員密碼 公共配置
192.168.88.50 Host50 Master服務(wù)器 123qqq…A 關(guān)閉防火墻
禁用selinux
192.168.88.51 Host51 Slave服務(wù)器 123qqq…A 關(guān)閉防火墻
禁用selinux
192.168.88.52 Host52 Slave服務(wù)器 123qqq…A 關(guān)閉防火墻
禁用selinux

二、配置流程:

1、50主機(jī)配置Master
2、51主機(jī)配置Slave
3、51主機(jī)配置Master
4、52主機(jī)配置Slave

三、實(shí)操:

第一步:50主機(jī)配置Master

  • 修改配置文件my.cnf
[root@host50 ~]# vim /etc/my.cnf
[mysqld]
server_id=50  # 指定server_id
log_bin=master50   # 定義日志名
:wq
  • 重啟服務(wù)生效配置
[root@host50 ~# systemctl  restart mysqld
  • 用戶授權(quán)
# 進(jìn)入mysql服務(wù)
[root@host50 ~]# mysql -uroot -p123qqq...A
# 創(chuàng)建用戶并授權(quán)
mysql> grant replication slave on *.*  
    -> to repluser@"%" identified by "123qqq…A";
Query OK, 0 rows affected, 1 warning (0.00 sec)
  • 查看master信息,目的是查看File和Position的值
mysql> show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| master50.000001 |      154 |              |                  |                   |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

第二步:51主機(jī)配置Slave

  • 修改配置文件my.cnf
[root@host51 ~]# vim /etc/my.cnf
[mysqld]
server_id=51  # 指定server_id
log_slave_updates # 允許級(jí)聯(lián)復(fù)制(host51主機(jī)主服務(wù)器的數(shù)據(jù)拷貝給自己的從服務(wù)器)
:wq
  • 重啟服務(wù)生效配置
[root@host51 ~]# systemctl  restart mysqld
  • 進(jìn)入mysql服務(wù),切記要保持主從數(shù)據(jù)庫(kù)數(shù)據(jù)一致
[root@host51 ~]# mysql -uroot -p123qqq...A
  • 指定主服務(wù)器信息
mysql> change master to  
 -> master_host="192.168.88.50", # 主服務(wù)器Ip地址
 -> master_user="repluser" , # 主服務(wù)器添加用戶名
 -> master_password="123qqq...A", # 用戶密碼
 -> master_log_file="master50.000001" , # 主服務(wù)器binlog日志名
 -> master_log_pos=154 ; # 偏移量
  • 啟動(dòng)slave進(jìn)程
mysql> start slave;
  • 查看狀態(tài)信息(IO線程和 SQL線程必須同時(shí)是YES 狀態(tài))
mysql> show slave status \G 

第二步:51主機(jī)配置Master

  • 進(jìn)入mysql服務(wù) 創(chuàng)建用戶授權(quán)
[root@host51 ~]# mysql -uroot -p123qqq...A
# 創(chuàng)建用戶并授權(quán)
mysql> grant replication slave on *.*  
    -> to repluser@"%" identified by "123qqq…A";
Query OK, 0 rows affected, 1 warning (0.00 sec)
  • 查看master信息,目的是查看File和Position的值
mysql> show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| master51.000001 |      154 |              |                  |                   |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

第三步:52主機(jī)配置Slave

  • 修改配置文件my.cnf
[root@host52 ~]# vim /etc/my.cnf
[mysqld]
server_id=52  # 指定server_id
:wq
  • 重啟服務(wù)生效配置
[root@host52 ~]# systemctl  restart mysqld
  • 進(jìn)入mysql服務(wù),切記要保持主從數(shù)據(jù)庫(kù)數(shù)據(jù)一致
[root@host52 ~]# mysql -uroot -p123qqq...A
  • 指定主服務(wù)器信息
mysql> change master to  
 -> master_host="192.168.88.51", # 主服務(wù)器Ip地址
 -> master_user="repluser" , # 主服務(wù)器添加用戶名
 -> master_password="123qqq...A", # 用戶密碼
 -> master_log_file="master51.000001" , # 主服務(wù)器binlog日志名
 -> master_log_pos=154 ; # 偏移量
  • 啟動(dòng)slave進(jìn)程
mysql> start slave;
  • 查看狀態(tài)信息(IO線程和 SQL線程必須同時(shí)是YES 狀態(tài))
mysql> show slave status \G 
  • 驗(yàn)證主從從結(jié)構(gòu)的配置
  • 在主服務(wù)器Host50主機(jī)創(chuàng)建的數(shù)據(jù),在主機(jī)host51和host52都能看到
[root@host50 ~]# mysql -uroot -p123qqq...A 
create database  gamedb;
create table  gamedb.a(id int);
insert into gamedb.a values(888);

[root@host51~]# mysql -uroot -p123qqq...A 
Mysql>select * from gamedb.a;
+------+
| id   |
+------+
|  888 |
+------+
        
[root@host52~]# mysql -uroot -p123qqq...A 
Mysql>select * from gamedb.a'
+------+
| id   |
+------+
|  888 |
+------+
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容