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 05 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 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
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
vc6编写python扩展的方法分享
2014/01/17 Python
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
表彰先进的通报
2014/01/31 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
天猫活动策划方案
2014/08/21 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript