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 10 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
MySQL常见优化方案汇总
Jan 18 MySQL
MySQL的存储函数与存储过程的区别解析
Apr 08 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 MySQL
MySQL索引失效十种场景与优化方案
May 08 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制作图型计数器的例子
2006/10/09 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
对Python 数组的切片操作详解
2018/07/02 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
如何在sublime编辑器中安装python
2020/05/20 Python
Python列表推导式实现代码实例
2020/09/09 Python
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
高二美术教学反思
2014/01/14 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
nginx 添加http_stub_status_module模块
2022/05/25 Servers