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 13 MySQL
MySQL 查询速度慢的原因
May 25 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
SQL基础的查询语句
Nov 11 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
mysql 获取时间方式
Mar 20 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
mysql 子查询的使用
Apr 28 MySQL
postgresql如何找到表中重复数据的行并删除
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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php学习之变量的使用
2011/05/29 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python算的上脚本语言吗
2020/06/22 Python
详解Python yaml模块
2020/09/23 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
类和结构的区别
2012/08/15 面试题
计算机专业自荐信
2014/05/24 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
最美家庭活动方案
2014/08/31 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
投资入股合作协议书
2014/10/28 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书