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 24 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
MySQL约束超详解
Sep 04 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 MySQL
MySQL数据库之存储过程 procedure
Jun 16 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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&mysql(四)
2006/10/09 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python字典的遍历3种方法详解
2019/08/10 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
小学体育组工作总结
2015/08/13 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android
win sever 2022如何占用操作主机角色
2022/06/25 Servers