Centos 6.4下 MySQL配置主从服务(集群)
Centos 6.4下 MySQL配置主从服务(集群)
我们前面两篇文章都分别介绍了Mysql的安装及配置、备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同步,也可以理解为双机热备,来提高服务器的高可用性。对于Mysql的服务器配置就不多介绍了,如果有不明白的可以参阅前面的MySQL文章介绍;
配置MySQL主服务器的my.cnf文件
我们首先打开MySQL主服务器的配置文件
vim /etc/my.cnf
默认配置
我们需要添加以下内容到MySQL服务主配置文件内;
#设置服务器ID,为1的表示为主服务器;如果服务器没有以下配置,添加,如果有就跳过。 server-id=1 #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。 log_bin=mysql-bin? #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行\ binlog-do-db=DB1 #不同步mysql系统数据库 binlog-ignore-db=mysql
注:一定要加入到加到mysqld下面,如果加入的位置或者信息不对的话,执行show master status;结果为空;
重启MYSQL服务
service mysqld restart
#进入mysql控制台
mysql -u root -p
show master status;
查看主服务器,出现以下类似信息;如果看不见以下结果或者为空的话,说明my.cnf配置文件配置的有问题,请检查即可。
注意:这里记住File的值:mysql-bin.000001和Position的值:106,后面会用到。
二、配置MySQL从服务器的my.cnf文件;区别就是server-id不一样
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
:wq! #保存退出 service mysqld restart #重启MySQL
注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。
接下来配置slave,进入从服务器的mysql控制台配置下:
mysql -u root -p #进入MySQL控制台 slave stop; #停止slave同步进程
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值;
slave start; #开启slave同步进程
SHOW SLAVE STATUS\G #查看slave同步信息,出现以下内容
注意查看:
Slave_IO_Running: YES
Slave_SQL_Running: Yes
以上这两个参数的值只要有一个NO,即说明配置失败!如果两个都是YES,则成功
三、测试MySQL主从服务器双机热备是否成功
我们从主服务器插入一条数据
insert into info(name,sex,mail)values(’samsun’,’boy’,’sam@abc.com’);
执行后,我们接下来进行查看
select * from info
对比一下插入前和插入后的结果
然后从服务器上查看MySQL的状态
select * from info

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
centos7 安装redmin3.3.0+postgresql数据库
一、前言 Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。 二、安装依赖和postgresql数据库 1、首先,我们需要安装以下依赖关系 [root@bogon~]#yum-yinstallzipunziplibyaml-develzlib-develcurl-developenssl-develhttpd-develapr-develapr-util-develgccruby-develgcc-c++makepostgresql-develImageMagick-develsqlite-dev...
- 下一篇
nginx-如何将自己的HTTP模块编译进nginx
上一篇博客讲解了nginx相关的数据结构。 这一篇主要交接如何将自己的模块编译进nginx; 一种常用的简单方法:1)首先把源代码文件全部放大一个目录下,然后在改目录中编写一个config用于通知Nginx如何编译本模块,这个文件名必须为config。 在configure脚本执行时加入参数--add-module=PATH(上面源码,config的保存目录) 执行正常安装流程是完成Nginx的编译工作。 ps:还有一种复杂方式,就是修改configure脚本执行后生成的obj/Makefile和obj/ngx_module.c文件。 以后进行讲解 ------------------------------------------------------------------------------------------- 2.config的写法: 其实config就是一个shell脚本,若是只想开发一个HTTP模块,需要定义3个变量 1.ngx_addon_name:仅在configure执行时使用,一般设置为模块名称。 2.HTTP_MODULES:保存所有HTTP模块名称...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块