共計 1989 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。
本篇內(nèi)容主要講解“怎么搭建 Mysql5.7 M-S-S”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓丸趣 TV 小編來帶大家學(xué)習(xí)“怎么搭建 Mysql5.7 M-S-S”吧!
部署 M -S- S 模型
環(huán)境介紹:
XUEGOD63 master mysql5.7.20 192.168.1.63
XUEGOD64 slave 中繼 mysql5. 7.20 192.168.1.64
XUEGOD65 slave mysql5. 7.20 192.168.1.65
部署 master—- XUEGOD63:
在主服務(wù)上創(chuàng)建一個用戶,并授予 replication slave 權(quán)限:
mysql grant replication slave on *.* to repl@ 192.168.1.64 identified by 123456
mysql flush privileges;
[root@xuegod63 ~]# vim /etc/my.cnf #修改配置 增加以下選
server-id=1
binlog-do-db=HA
log-bin=mysql-bin-master
binlog-ignore-db=mysql
sync-binlog=1
binlog-format=row
重啟服務(wù)
[root@xuegod63 ~]# systemctl restart mysqld
導(dǎo)出主服務(wù)器 HA 庫完整備份,拷貝到 中繼服務(wù)器 和 slave 服務(wù)器
[root@xuegod63 ~]# mysqldump -uroot -p123456 -B HA ha.sql
[root@xuegod63 ~]# scp ha.sql 192.168.1.64:/root
[root@xuegod63 ~]# scp ha.sql 192.168.1.65:/root
部署 slave 中繼 —— XUEGOD64
導(dǎo)入數(shù)據(jù)庫 ha.sql
[root@xuegod64 ~]# mysql –uroot –p123456 ha.sql
配置 my.cnf
[root@xuegod64 ~]#vim /etc/my.cnf
server-id= 2
# 修改主配置文件也要開啟 bin-log:
log-bin=mysql-bin-slave1
log-slave-updates=1 # 把它從 relay-log 當(dāng)中讀取出來的二進(jìn)制日志并且這本機(jī)上執(zhí)行的操作也記錄這自己的二進(jìn)制日志里面,這樣才能使第三臺 slave 通過中繼 slave 讀取到相應(yīng)數(shù)據(jù)變化
binlog-format=row
重啟服務(wù)
[root@xuegod64 ~]# systemctl restart mysqld
指定中繼 slave 的主服務(wù)器
mysql stop slave;
mysql change master to master_host= 192.168.1.63 ,master_user= repl ,master_password= 123456
mysql start slave;
查看中繼服務(wù)的狀態(tài)
mysql show slave status \G
在中繼 slave 上創(chuàng)建一個用戶,并授予 replication slave 權(quán)限
mysql grant replication slave on *.* to repl @ 192.168.1.65 identified by 123456
mysql flush privileges;
部署 slave—— xuegod65
導(dǎo)入數(shù)據(jù)庫 ha.sql
[root@xuegod65 ~]# mysql –uroot –p123456 ha.sql
配置 my.cnf
vim /etc/my.cnf
server-id = 3
log-bin=mysql-bini-slave2
binlog-format=row
[root@xuegod65 ~]# systemctl restart mysqld 重啟
指定 slave 中繼服務(wù)作為 xuegod65 的主:
mysql stop slave;
mysql change master to master_host= 192.168.1.64 ,master_user= repl ,master_password= 123456
mysql start slave;
查看從服務(wù)的狀態(tài)
mysql show slave status \G
從 master 上插入數(shù)據(jù)測試:
mysql insert into test values (1, AA
Query OK, 1 row affected (0.09 sec)
然后分別在 slave 中繼,與 slave 上查看
為什么中繼服務(wù)器也查到數(shù)據(jù)呢?因為是存儲引擎的問題。
修改表的引擎:
mysql alter table t1 ENGINE=blackhole; (先關(guān)閉日志記錄再修改 set sql_log_bin=off)
到此,相信大家對“怎么搭建 Mysql5.7 M-S-S”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!