共计 1989 个字符,预计需要花费 5 分钟才能阅读完成。
本篇内容主要讲解“怎么搭建 Mysql5.7 M-S-S”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“怎么搭建 Mysql5.7 M-S-S”吧!
部署 M -S- S 模型
环境介绍:
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:
在主服务上创建一个用户,并授予 replication slave 权限:
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
重启服务
[root@xuegod63 ~]# systemctl restart mysqld
导出主服务器 HA 库完整备份,拷贝到 中继服务器 和 slave 服务器
[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
导入数据库 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 当中读取出来的二进制日志并且这本机上执行的操作也记录这自己的二进制日志里面,这样才能使第三台 slave 通过中继 slave 读取到相应数据变化
binlog-format=row
重启服务
[root@xuegod64 ~]# systemctl restart mysqld
指定中继 slave 的主服务器
mysql stop slave;
mysql change master to master_host= 192.168.1.63 ,master_user= repl ,master_password= 123456
mysql start slave;
查看中继服务的状态
mysql show slave status \G
在中继 slave 上创建一个用户,并授予 replication slave 权限
mysql grant replication slave on *.* to repl @ 192.168.1.65 identified by 123456
mysql flush privileges;
部署 slave—— xuegod65
导入数据库 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 中继服务作为 xuegod65 的主:
mysql stop slave;
mysql change master to master_host= 192.168.1.64 ,master_user= repl ,master_password= 123456
mysql start slave;
查看从服务的状态
mysql show slave status \G
从 master 上插入数据测试:
mysql insert into test values (1, AA
Query OK, 1 row affected (0.09 sec)
然后分别在 slave 中继,与 slave 上查看
为什么中继服务器也查到数据呢?因为是存储引擎的问题。
修改表的引擎:
mysql alter table t1 ENGINE=blackhole; (先关闭日志记录再修改 set sql_log_bin=off)
到此,相信大家对“怎么搭建 Mysql5.7 M-S-S”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!