Centos 6.4下 MySQL配置主从服务(集群)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

我们前面两篇文章都分别介绍了Mysql的安装及配置、备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同步,也可以理解为双机热备,来提高服务器的高可用性。对于Mysql的服务器配置就不多介绍了,如果有不明白的可以参阅前面的MySQL文章介绍;

配置MySQL主服务器的my.cnf文件

我们首先打开MySQL主服务器的配置文件

1
vim  /etc/my .cnf

默认配置

clip_image001

我们需要添加以下内容到MySQL服务主配置文件内;

1
2
3
4
5
6
7
8
#设置服务器ID,为1的表示为主服务器;如果服务器没有以下配置,添加,如果有就跳过。
server- id =1
#启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
log_bin=mysql-bin?
#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行\
binlog- do -db=DB1
#不同步mysql系统数据库
binlog-ignore-db=mysql

注:一定要加入到加到mysqld下面,如果加入的位置或者信息不对的话,执行show master status;结果为空;

clip_image002

重启MYSQL服务

1
service mysqld restart

clip_image003

#进入mysql控制台

1
mysql -u root -p

clip_image004

1
show master status;

 查看主服务器,出现以下类似信息;如果看不见以下结果或者为空的话,说明my.cnf配置文件配置的有问题,请检查即可。

clip_image005

注意:这里记住File的值:mysql-bin.000001和Position的值:106,后面会用到。

二、配置MySQL从服务器的my.cnf文件;区别就是server-id不一样

1
2
3
4
5
6
7
8
9
vi  /etc/my .cnf  #编辑配置文件,在[mysqld]部分添加下面内容
#设置服务器ID,为1的表示为主服务器,为2的表示为从服务器;如果服务器没有以下配置,添加,如果有就跳过。
server- id =2
#启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
log_bin=mysql-bin?
#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行\
binlog- do -db=DB1
#不同步mysql系统数据库
binlog-ignore-db=mysql

clip_image006

1
2
:wq!  #保存退出
service mysqld restart  #重启MySQL

clip_image007

注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。

接下来配置slave,进入从服务器的mysql控制台配置下:

1
2
mysql -u root -p  #进入MySQL控制台
slave stop;  #停止slave同步进程
1
2
change master to master_host= '192.168.6.28' ,master_user= 'root' ,master_password= 'ixmsoft' ,master_log_file= 'mysql-bin.000001'  ,master_log_pos=106;
change master to master_host= '主服务器' ,master_user= 'mysql用户名' ,master_password= 'mysql服务密码' ,master_log_file= 'File值'  ,master_log_pos=Postion值;

clip_image008

1
slave start;  #开启slave同步进程

clip_image009

1
SHOW SLAVE STATUS\G  #查看slave同步信息,出现以下内容

clip_image010

注意查看:

Slave_IO_Running: YES

Slave_SQL_Running: Yes

以上这两个参数的值只要有一个NO,即说明配置失败!如果两个都是YES,则成功

三、测试MySQL主从服务器双机热备是否成功

我们从主服务器插入一条数据

1
insert into info(name,sex,mail)values(’samsun’,’boy’,’sam@abc.com’);

clip_image011

执行后,我们接下来进行查看

1
select  * from info

对比一下插入前和插入后的结果

clip_image012

然后从服务器上查看MySQL的状态

1
select  * from info

clip_image013

clip_image014



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1841561,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
关系型数据库 MySQL Apache
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
10 0
|
18天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
28天前
|
SQL 存储 运维
MySQL高可用性:主从复制和集群
MySQL高可用性:主从复制和集群
34 0
|
10天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
4天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
33 2
|
10天前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
13 0
|
10天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
48 0
|
10天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
7 0
|
25天前
|
关系型数据库 MySQL 数据库
使用Docker搭建MySQL数据库服务
本文介绍了如何使用Docker搭建MySQL数据库服务。首先,通过`docker pull mysql:5.7`命令拉取MySQL 5.7镜像,然后运行`docker run`命令创建并启动容器。接着,使用`docker exec`进入容器并创建MySQL用户及授权。最后,通过MySQL客户端如Navicat测试连接,验证安装成功。Docker简化了MySQL的部署和管理,确保环境一致性。
37 0
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
196 0

热门文章

最新文章