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 07 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
将图片保存到mysql数据库并展示在前端页面的实现代码
May 02 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
mysql 获取相邻数据项
May 11 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL 原理与优化之Update 优化
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
php中AES加密解密的例子小结
2014/02/18 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP递归算法的简单实例
2019/02/28 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
几道Java和数据库的面试题
2013/05/30 面试题
学生自我鉴定模板
2013/12/30 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
运动会800米加油稿
2014/02/22 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
会计求职自荐信范文
2015/03/04 职场文书
公司职员入党自传书
2015/06/26 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js