您的位置:首页技术文章
文章详情页

MySQL配置主从服务器(一主多从)

【字号: 日期:2023-10-18 07:38:56浏览:40作者:猪猪
目录思路主机配置修改conf重启检验从机1配置从机2配置配置主从关联测试数据同步常见问题原因解决方案

本文主要介绍了MySQL配置主从服务器(一主多从),感兴趣的可以了解一下

当前环境Centos 7.6Mysql 5.7

Centos 7.6 安装MySQL 5.7 请参考:https://www.jb51.net/article/99965.htm

思路

MySQL配置主从服务器(一主多从)

MySQL配置主从服务器(一主多从)

主机配置修改conf

vim /etc/my.cnf

在 [mysqld] 后面换行追加配置,保存并退出

server-id=1log-bin=master-binlog-bin-index=master-bin.index重启

systemctl restart mysqld.service# 查看状态systemctl status mysqld.service检验

mysql -u root -pSHOW MASTER STATUS;

MySQL配置主从服务器(一主多从)

从机1配置

修改conf

vim /etc/my.cnf

在 [mysqld] 后面换行追加配置,保存并退出

server-id=2relay-log=slave-01-relay-binrelay-log-index=slave-01-relay-bin.index

重启

systemctl restart mysqld.service# 查看状态systemctl status mysqld.service从机2配置

修改conf

vim /etc/my.cnf

在 [mysqld] 后面换行追加配置,保存并退出

server-id=3relay-log=slave-02-relay-binrelay-log-index=slave-02-relay-bin.index

重启

systemctl restart mysqld.service# 查看状态systemctl status mysqld.service配置主从关联

主机配置

登录主机mysql控制台,创建用户,授权并刷新。

mysql -u root -pCREATE USER ’repl’@’%’ IDENTIFIED BY ’Mysql57*’;GRANT REPLICATION SLAVE ON *.* TO ’repl’@’%’ IDENTIFIED BY ’Mysql57*’;flush privileges;

MySQL配置主从服务器(一主多从)

从机配置

mysql -u root -p# 这里我的主机IP是192.168.1.8change master to master_host=’192.168.1.8’,master_port=3306,master_user=’repl’,master_password=’Mysql57*’,master_log_file=’master-bin.000001’,master_log_pos=0;start slave;#停止主从同步#stop slave;# G 表示换行查看show slave status G;

若查看主从状态提示The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.请参考常见问题

MySQL配置主从服务器(一主多从)

测试数据同步

这里笔者使用可视化工具Navicat ,读者也可以使用其他工具,只是一个简单的测试。

在主库中新增库 test-for-repl,查看从库01、02是否有库新增

在主库 test-for-repl 新增表 test-create-table ,查看从库01、02对于库中是否有表新增在主库 test-for-repl 表 test-create-table ,查看从库01、02对于位置是否有数据

MySQL配置主从服务器(一主多从)

常见问题

从机查看主从同步状态show slave status G; 时报错

The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

MySQL配置主从服务器(一主多从)

原因

这里笔者使用了 VMware 软件创建了1个虚拟机安装 Centos7.6 + MySQL5.7,然后使用该虚拟机克隆生成了另外两个虚拟机当从从库机器,导致3台虚拟机上的MySQL启动之后会生成相同的 UUID。

解决方案

找到MySQL的UUID,修改一个字符,重启服务,然后登陆MySQL控制台,开启主从

find / -name ’auto.cnf’vim /var/lib/mysql/auto.cnfsystemctl restart mysqld.servicemysql -u root -pstart slave;# G 表示换行查看show slave status G;

到此这篇关于MySQL配置主从服务器(一主多从)的文章就介绍到这了,更多相关MySQL 主从服务器内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!

标签: MySQL 数据库
相关文章: