新闻动态

mysql主从服务器

发布日期:2019-08-05 18:25 | 文章来源:互联网

服务器主从

使用两台虚拟机简单实现mysql的主从服务架构
setenforce0
配置mysql服务器的主从架构实现复制
首先需要两台虚拟机
主服务器配置内容:
主服务器必须要有一个静态ip地址如:192.168.0.68。
serverid的修改,这里默认安装好为1,可以不用修改,但是不能与从服务器的相同。
log-bin的启用(这种日志文件的名称都是主机名加上后缀来命名的,这时候我们要进行修改,否则一旦修改主机名,这些文件就都不能用了。可以定以log-bin=mysql或者其它,不用加后缀,系统自动加载后缀)
创建一个有复制权限的帐号
log-bin-index类似目录索引文件。

从服务器配置内容:
修改serverid不能与主服务器的serverid相同。
relay-log
连接到主服务器。

首先配置主服务器
yuminstallmysql-y
vim/etc/my.cnf

log-bin=master-bin
log-bin-index=master-bin.index
server-id=1

servicemysqldrestart

mysql
其次,建立用户帐号,全局权限。
mysql>GRANTREPLICATIONCLIENT,REPLICATIONSLAVEON*.*TOrepl@'192.168.0.%'IDENTIFIEDBY'redhat';
FLUSHPRIVILAGE;

查看主服务器的状态
SHOWMASTERSTATUS;

配置从服务器
从服务器的serverid一定不能跟主服务器上的一样,否则会出很大的问题、
连接到主服务器中。
在从服务器上二进制日志和逻辑日志可以不用配置的、如果是一主多从的话是需要配置的。
yuminstallmysql-y
vim/etc/my.cnf

server-id=2(与主服务器和其它从服务器都不能一样)
#log-bin=mysql-bin注销掉,只有一主一从,没有启动必要
#binlog_format=mixed
relay-log-index=relay-bin.index
relay-log=relay-bin

servicemysqlstart
此时使用一个命令告诉从服务器,主机名,用户,密码是什么,然后让他到主服务器去复制日志。
mysql>CHANGEMASTERTOMASTERHOST='192.168.0.68',
->MASTER_USER='repl',
->MASTER_PASSWORD='redhat';
查看从服务器状态
mysql>SHOWSLAVESTATUS\G
mysql>STARTSLAVE;//启动复制过程
为了避免从服务器改变数据,设定从服务器为只读。
SETGLOBALread_only=ON;

从服务器从主服务器复制数据不是同步的,所以在主服务器上修改的数据从服务器不一定马上就复制过来,有可能隔几分钟复制过来,有时候隔几个小时都有可能。

Tags:服务器主从,mysql主从服务器

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部