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’,’[email protected]’);

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

select * from info

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

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

select * from info

时间: 2024-10-21 15:39:50

Centos 6.4下 MySQL配置主从服务(集群)的相关文章

CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)

http://blog.csdn.net/prettyshuang/article/details/50501904 首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式.安装包方式编译安装. 1.   规划 192.168.4.93(h93)       1个主master  2个主segment.2个镜像segment 192.168.4.94(h94)       1个备master  2个主segment.2个镜像segment 都安装在/home/wslu/gp

CentOS 6.5 下 CDH 5.2.1 集群安装(一)

集群节点数量3 个 192.168.1.170 cdh-master 192.168.1.171 cdh-slave-1 192.168.1.171 cdh-slave-2 一.安装CentOS6.5 (64位)并搭建基本环境,包括: (1)添加sudo 权限 (2)修改主机名.网关.静态IP地址.DNS (3)关闭SELINUX.防火墙 可参考文章 (4)修改系统时区.配置ntp服务(首先可选宿主机器配置ntp server,参考文章) 二.克隆为三台机器,分别修改静态IP 地址.MAC.主机

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

Centos 6.4下MySQL安装及配置介绍

我们前面文章有介绍到的功能主要用于近期公司的环境架构建设,所以今天得文章也主要是为了公司的环境搭建的测试:继续废话一些,由于公司的站点服务器分别部署在中国和美国(两台),中国及美国的相关用户会不定时的更新站点数据,所以为了两边数据的统一性,我们需要配置数据同步操作,前面我们介绍到使用了shell同步对应的数据目录,而我们后面需要做的事mysql服务器的数据同步(主从),今天我们先为后期的mysql配置主从操作先安装及配置服务,对于配置Mysql主从操作下一篇将介绍:具体见下: 环境介绍:1:OS

window 7 下一台cp 两个mysql 配置主从

环境 : 个人 pc windows7 一台 ; 使用 : 官方下载: mysql-noinstall-5.5.11-win32.zip 1. 解压 成2个 (文件夹) mysql_master (主) mysql_slave (从) 2. 配置文件修改 主服务器配置修改 mysql_master/my-huge.ini 修改名称为 my.ini 修改刚才 my.ini 文件的 [client] port = 3306 [mysqld] server-id = 1 port = 3306 bin

Centos 6.4下MySQL 备份及还原详情

我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所以今天我们就随之介绍一下,Centos 6.4下的MySQL的备份及还原操作.我们这两篇文章的介绍都是为了下面的Mysql 主从配置做铺垫,所以环境跟上一篇的文章是一样的,此次环境中还是上一篇文章中安装的那两台Cnetos .6.4+MySQL服务器,今天主要介绍是准备将192.168.6.28上的

Windows下MySQL配置及安全加固总结

Windows下MySQL配置及安全加固总结 在网管的实际使用过程中,MySQL数据库在安装后的配置及安全加固内容,在客户中逐渐要求越来越高.从反馈的问题看,一般都是由第三方软件公司的软件扫描整个系统,mysql的相关内容不符合要求测试肯定不能通过.自动检测的软件,主要使用两种判断方式:一.根据mysql官方发布的信息判断当前版本是否有已知的严重bug:二.进入mysql数据库,通过执行各种查询命令,检查相应的功能开关是否打开.对于第一种,需要我们从mysql的官方网站更新当前最新版本来解决:第

LVS+Keepalived+Squid+Nginx+MySQL主从 高性能集群架构配置

原文地址:LVS+Keepalived+Squid+Nginx+MySQL主从 高性能集群架构配置 作者:gron 原文链接:http://www.linuxidc.com/Linux/2012-07/65547.htm 架构图 先进行优化 vi /etc/sysctl.conf   # 编辑sysctl.conf文件添加以下内容 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 65536 4194304 net.c

CentOS 6.0安装和配置ssh服务

/* 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击.所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器.服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题.通过使用SS