Centos 下 MysqL配置主从服务(集群)
我们前面两篇文章都分别介绍了MysqL的安装及配置、备份及还原,今天我们继续前面的环境介绍一下Centos 下MysqL配置主从实现数据同步,也可以理解为双机热备,来提高服务器的高可用性。对于MysqL的服务器配置就不多介绍了,如果有不明白的可以参阅前面的MysqL文章介绍;
vim/etc/
默认配置
#设置服务器ID,为1的表示为主服务器;如果服务器没有以下配置,添加,如果有就跳过。 server-id=1 #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。 log_bin=MysqL-bin? #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行\ binlog-do-db=DB1 #不同步MysqL系统数据库 binlog-ignore-db=MysqL
注:一定要加入到加到MysqLd下面,如果加入的位置或者信息不对的话,执行show master status;结果为空;
重启MysqL服务
serviceMysqLdrestart
#进入MysqL控制台
MysqL-uroot-p
showmasterstatus;
查看主服务器,出现以下类似信息;如果看不见以下结果或者为空的话,说明配置文件配置的有问题,请检查即可。
注意:这里记住File的值:MysqL-和Position的值:106,后面会用到。
二、配置MysqL从服务器的文件;区别就是server-id不一样
vi/etc/#编辑配置文件,在[MysqLd]部分添加下面内容 #设置服务器ID,为1的表示为主服务器,为2的表示为从服务器;如果服务器没有以下配置,添加,如果有就跳过。 server-id=2 #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。 log_bin=MysqL-bin? #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行\ binlog-do-db=DB1 #不同步MysqL系统数据库 binlog-ignore-db=MysqL
:wq!#保存退出 serviceMysqLdrestart#重启MysqL
注意:MysqL 版本之后,已经不支持把master配置属性写入配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。
接下来配置slave,进入从服务器的MysqL控制台配置下:
MysqL-uroot-p#进入MysqL控制台 slavestop;#停止slave同步进程
changemastertomaster_host='',master_user='root',master_password='ixmsoft',master_log_file='MysqL-',master_log_pos=106; changemastertomaster_host='主服务器',master_user='MysqL用户名',master_password='MysqL服务密码',master_log_file='File值',master_log_pos=Postion值;
slavestart;#开启slave同步进程
SHOWSLAVESTATUS\G#查看slave同步信息,出现以下内容
注意查看:
Slave_IO_Running: YES
Slave_sql_Running: Yes
以上这两个参数的值只要有一个NO,即说明配置失败!如果两个都是YES,则成功
三、测试MysqL主从服务器双机热备是否成功
我们从主服务器插入一条数据
insertintoinfo(name,sex,mail)values(’samsun’,’boy’,’sam@’);
执行后,我们接下来进行查看
select*frominfo
对比一下插入前和插入后的结果
然后从服务器上查看MysqL的状态
select*frominfo原文链接:https://www.f2er.com/centos/379124.html