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 视图(View)原理解析
May 19 MySQL
MySQL分库分表详情
Sep 25 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
为什么MySQL不建议使用SELECT *
Apr 03 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
MySQL数据库事务的四大特性
Apr 20 MySQL
MySQL 数据表操作
May 04 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 23 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
文件上传的实现
2006/10/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
学习Python爬虫的几点建议
2020/08/05 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
数据库面试要点基本概念
2013/10/31 面试题
幼儿园园长岗位职责
2013/11/26 职场文书
学习党课思想汇报
2013/12/29 职场文书
洗手间标语
2014/06/23 职场文书
机电系毕业生求职信
2014/07/11 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
Python基础知识之变量的详解
2021/04/14 Python