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查询学习之基础查询操作
May 08 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MYSQL常用函数介绍
May 05 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
mysql函数之截取字符串的实现
Aug 14 MySQL
了解MySQL查询语句执行过程(5大组件)
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
咖啡常见的种类
2021/03/03 新手入门
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
js表单登陆验证示例
2016/10/19 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
vue.js响应式原理解析与实现
2020/06/22 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
python的Template使用指南
2014/09/11 Python
Python编程入门的一些基本知识
2015/05/13 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
判断单链表中是否存在环
2012/07/16 面试题
师德学习感言
2014/01/31 职场文书
村庄绿化方案
2014/05/07 职场文书
法人代表证明书
2014/09/18 职场文书
新闻稿标题
2015/07/18 职场文书