文档章节

linux系统如何为mysql设置主从服务器?

h
 hero2019
发布于 2018/07/06 08:33
字数 998
阅读 8
收藏 13

如何在linux环境下设置mysql主从服务器呢?设置mysql主从服务器,听上去很高大上的样子,其它实现起来也是不难的。一般设置主从服务器,主要是为了数据安全,即使主服务器出现问题,还可以从从服务器中来恢复数据,或者直接从从服务器中来读取数据。那么,linux系统运用怎样来配置mysql的主从服务器呢

既然是主从服务器,就说明要有2个服务器:一台master(主服务器),一台slave(从服务器)。

主服务器在局域网中的IP地址:192.168.213.131,从服务器在局域网中的IP地址:192.168.213.132。

如何为这2台安装linux系统及mysql数据库,这里就不多说了,这里主要讲解如何配置主从服务器。

第一步:修改主服务器的my.cnf文件。

打开my.cnf文件:

vim /etc/my.cnf

打开后,向里面添加以下代码:

server-id=131
log-bin=mysql-bin
binlog-format=mixed

上面代码说明:131是服务器ID号,mysql-bin是2进制日志文件名,mixed是2进制日志格式

第二步:修改从服务器的my.cnf文件。

打开my.cnf文件中添加如下代码:

server-id=132
log-bin=mysql-bin
relay-log=mysql-relay
binlog-format=mixed

第三步:在主服务器中授权从服务器的用户权限:

进入mysql,再输入下面的代码

grant replication slave on *.* to repl@'192.168.213.%' identified by 'repl';

刷新内存
flush privileges;

上面用%通配符来通配局域网下所有的机子。当然也可以只写一个。

第四步:为从服务器配置主从同步

在从服务器上配置主从同步,进入mysql,再输入代码:

change master to
master_host='192.168.213.131',
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.000001',
master_log_pos=0;

解说: change master to 配置和改变 slave服务器用于连接master服务器的参数,上面代码是修改:主机IP、用户名、密码、binlog文件、binlog位置等信息。

到这里,主从服务器的配置就基本完成。但是,在测试过程中,可能会出现一些错误。

第五步:出错处理。
一:如果查看从服务器状态信息时,出错了,如:

Last_IO_Error: error connecting to master 'repl@192.168.213.128:3306' - retry-time: 60 retries: 86400

表示,可能是主服务器防火墙的原因,我们可以关闭主服务器防火墙试看,

service iptables stop 【centos 6 用】
systemctl stop iptables.service 【centos 7 用】

然后再先关闭从服务器,再打开,再查看状态,就正常了。
二:start slave时出错,如下:

ERROR 1201 (HY000): Could not initialize master info structure; more error...

解决方法:

slave stop;
reset slave;
start slave;

按上面顺序执行一遍,一般就解决了。

重要提示:

一、主服务器和从服务器的【mysql版本】最好是一样的,或者 从服务器版本 比 主服务器版本新,因为版本是向下兼容。
二、一般主从服务器是同一个局域网中;
三、设置好主从服务器后,最好是重新启动一下Mysql。

好了,到这里,linux环境下配置mysql主从服务器就弄好了。接下来,只要我们在主服务器上对mysql数据库有所操作,都会通过2进制文件复制到从服务器的mysql数据中。如:在主服务器的mysql数据库中创建了一个新的数据库ssmay,这时,在从服务器的mysql数据库列表中我们就会看到有一个名为ssmay的数据库。主从服务器基本上是同步,一般相差几毫秒的样子。

© 著作权归作者所有

h
粉丝 1
博文 12
码字总数 7337
作品 0
东城
私信 提问
mysql relay log参数汇总

前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释 1、什么是relay log The relay log, like the binary log, consists of...

xiaocao13140
2018/04/20
0
0
大数据社区整理的Linux运维笔试面试题(47题)

大数据社区整理的Linux运维笔试面试题(47题) Linux操作系统知识 1. Linux开机启动流程详细步骤是什么?忘记密码如何破解? 2. 企业中Linux数据库服务器做raid几,你们原来公司的数据库服务...

代金券优惠
2018/06/06
0
0
基于RHEL6.0的mysql服务器复制的主从架构实现

基于RHEL6.0的mysql服务器复制的主从架构实现 说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器 从服务器的mysql软件版本应大于或等于主服务器的mysql软件版本 主服务器与从...

心心
2012/11/15
67
0
Linux Redis 高可用之主从复制

Redis主从复制简介 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或...

我最喜欢三大框架
02/18
30
1
开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

1.前言 上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例。 2.准备 2.1下载MySQL5.7.18源码 注意最新版本的MySQL需要B...

周金桥
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
44分钟前
64
1
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
9
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部