Linux系统下MySQL配置主从分离的步骤


Posted in MySQL onMarch 21, 2022
主服务器 192.168.176.110
从服务器 192.168.176.120

主数据库操作(ip:192.168.176.110)

配置MySQL主服务器的配置文件

[root@localhost ~]# vi /etc/my.cnf

在my.cnf内加上如下配置

server-id = 1 #保证唯一性
log-bin = mysql-bin #主从服务的核心 定义binblog日志的前缀名 
#binlog-do-db=test #需要同步的数据库,如果没有本行,即表示同步所有的数据库 
#binlog-do-db=mydb #需要同步的数据库,同时同步test、mydb库 、
#binlog-ignore-db=mysql #被忽略的数据库

Linux系统下MySQL配置主从分离的步骤

重启MySQL主服务器

[root@localhost ~]# service mysqld restart

登录MySQL

[root@localhost ~]# mysql -uroot -p123456

查看数据库状态

需要记住File列和Position列的数据,配置从服务器需要使用

mysql> show master status;

Linux系统下MySQL配置主从分离的步骤

主数据库操作(ip:192.168.176.120)

配置MySQL从服务器的配置文件

[root@localhost ~]# vi /etc/my.cnf

在my.cnf内加上如下配置

server-id = 2 #保证唯一性

Linux系统下MySQL配置主从分离的步骤

重启MySQL主服务器

[root@localhost ~]# service mysqld restart

登录MySQL

[root@localhost ~]# mysql -uroot -p123456

配置同步主服务器:

master_host主服务器地址

master_port主服务器端口

master_user主服务器用户名

master_password主服务器密码

master_log_file 对应上图的主服务器File列数据

master_log_pos对应上图的主服务器Position列数据

mysql> change master to master_host='192.168.176.110',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=157;

Linux系统下MySQL配置主从分离的步骤

开启服务,并查看服务状态

mysql> start slave;  #开启从服务
mysql> show slave status\G; #查看从服务状态

Linux系统下MySQL配置主从分离的步骤

配置成功

Linux系统下MySQL配置主从分离的步骤

配置出错

Linux系统下MySQL配置主从分离的步骤

注意:配置主从同步,出现Slave_IO_Running: No 情况处理方式(复制同一套环境出现的问题)

如果出现上图的错误,说明两台虚拟机的MySQL环境的UUID一致。 可以通过命令检测他们的UUID。

[root@localhost ~]# cat /var/lib/mysql/auto.cnf

Linux系统下MySQL配置主从分离的步骤

如果命令无效 则进入到MySQL,执行以下命令获取安装的路径

mysql> show variables like 'datadir';

然后从服务器生成一个新的UUID

mysql> select uuid();

复制后 通过命令去修改里面的UUID(路径为自己mysql安装路径)

[root@localhost ~]# vi /var/lib/mysql/auto.cnf

最后重启下mysql服务

[root@localhost ~]# service mysqld restart

执行完后重新的去执行【配置同步主服务器】的步骤,配置参数和主服务器相同的即可

以上是配置主从同步,出现Slave_IO_Running: No 情况处理方式

主服务器创建数据库

Linux系统下MySQL配置主从分离的步骤

Linux系统下MySQL配置主从分离的步骤

主库宕机处理方式

1-确保所有的relay log全部更新完毕,在每个从库上执行show processlist

2-更新完毕后,登录所有从库查看master.info文件,对比选择pos最大的作为新的主库,

3-然后登录这个新的主库,执行stop slave;进入主目录,删除master.Info和relay-log.info配置my.cnf文件开启log-bin文件

4-创建用于同步的用户并授权slave

5-登录另外一台从库,执行stop slave停止同步

6-执行start slave

7-修改新的master数据,测试slave是否同步更新

从库宕机

1-查看从库上mysql的错误日志,里面有记录主从挂掉时的binlog信息。

2-有了binlog和postion信息后,只需要重新在从库上进行change master to配置即可。配置后开启slave状态,没有报错

3-查看slave状态,发现slave已经正常了,开始进行延时数据恢复。

总结

到此这篇关于Linux系统下MySQL配置主从分离的文章就介绍到这了,更多相关MySQL配置主从分离内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL慢查询的坑
Apr 28 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
正确使用MySQL update语句
May 26 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
mysql 索引合并的使用
Aug 30 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
MySQL多表查询机制
Mar 17 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
DQL数据查询语句使用示例
Dec 24 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 #MySQL
mysql 获取时间方式
Mar 20 #MySQL
mysql 生成连续日期及变量赋值
Mar 20 #MySQL
MySQL派生表联表查询实战过程
MySQL学习之基础命令实操总结
Mar 19 #MySQL
MySQL学习之基础操作总结
Mar 19 #MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 #MySQL
You might like
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
JavaScript DOM基础
2015/04/13 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python调用支付宝支付接口流程
2019/08/15 Python
wxPython实现绘图小例子
2019/11/19 Python
全球在线商店:BerryLook
2019/04/14 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
咖啡馆创业计划书
2014/01/26 职场文书
高级编程求职信模板
2014/02/16 职场文书
装修活动策划方案
2014/08/27 职场文书
作风建设剖析材料
2014/10/06 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
小学六年级毕业感言
2015/07/30 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技