MySQL主从复制配置

本文详细介绍了如何在Linux环境下配置MySQL主从同步,包括修改配置文件、重启服务、验证配置等步骤。在主服务器上设置日志并确认配置,然后在从服务器上进行相同设置,并通过克隆来快速部署。遇到的问题是由于克隆导致的UUID冲突,解决办法是删除从服务器的auto.cnf文件并重启服务。
摘要由CSDN通过智能技术生成

Linux安装好MySQL的基础上(前提条件)

主服务器节点

1.修改文件

vi /etc/my.cnf

增加以下内容 

server_id=177  ###服务器id  习惯 id以虚拟机ip地址最后一位数字

log-bin=mysql-bin   ###开启日志文件

 2.重启mysql服务 

service mysql restart

 3.连接数据库

验证是否已经配置成功

show variables like '%server_id%';

能够查询对应配置文件中的server_id 说明已经配置成功

show master status;

能够看到同步的文件,和行数 说明已经配置成功。

 服务器节点

直接克隆主服务器(克隆虚拟机)

4.修改文件 

vi /etc/my.cnf

server_id=178  ###从服务器server_id

log-bin=mysql-bin  ###日志文件同步方式

binlog_do_db=test   ###同步数据库

5.重启mysql服务

 service mysql restart

 6.连接数据库

验证是否已经配置成功

show variables like '%server_id%';

能够查询对应配置文件中的server_id 说明已经配置成功

从服务器同步主服务器配置

master_log_file和master_log_pos可以通过步骤3命令查看

change master to master_host='192.168.212.200'(主ip地址),master_user='root',master_password='root',

         master_log_file='mysql-bin.000002',master_log_pos=216;

7.开始同步 

start slave

8.检查从服务器复制功能状态

SHOW SLAVE STATUS

查看结果 

此时Slave_I/O_Running 结果显示为 No

Last_IO_Error 结果

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

解决办法

因为服务器克隆的时候交UUID产生了重复 ,解决办法 

查看主从服务器的server-uuid

cat  /etc/my.cnf

 主从服务器server-uuid一致

cd /var/lib/mysql

 删除从服务器的auto.cnf

rm -rf auto.cnf 

重启服务器即可

service mysql restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值