CentOS7, mysql主从同步数据库配置

前言

    最近免费试用了一下云服务器,然后在两台服务器上安装了Mysql并搭建了主从同步数据库。mysql数据库的安装,大家可以去查看我的另一篇博客文章,下面为大家介绍搭建步骤及原理。

原理

    mysql主节点即master节点在每次对数据库执行操作后会将操作写入到本地的二进制日志(binary log)中,从节点slave会使用I/O Thread线程去监听和读取主节点的binary log数据,如果有修改,则更新自己的Relay log日志,然后使用SQL thread线程将Relay log中的日志对数据库进行操作。从而实现了主从同步。

配置过程

1. 主节点编辑配置文件

vim /etc/my.cnf

添加如下配置:

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

注: 多台节点的server-id必须不同,否则会出现异常。

重启数据库,使得配置生效:

service mysqld restart

2. 进入主节点mysql,创建用户:

create user 'username'@'ip' identified by 'password';

注:ip即允许连接的ip地址,安全起见可以写slave从节点的ip,或者直接写%代表所有ip均可以连接。

3. 对用户进行权限设置:

grant replication slave on *.* to 'username'@'ip';

注: 表示从ip使用username连接过来的请求,允许复制。所以,ip为从节点的ip,username为上面创建的username

使配置生效:

flush privilege;

4. 从节点slave编辑配置文件

vim /etc/my.cnf

添加如下配置:

server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin

重启mysql服务,使配置生效:

service mysqld restart

5. 进入从节点mysql进行配置:

change master to master_host='masterIP', master_port=3306, master_user='username', master_password='password', 
master_log_file='master-bin.000001' ,master_log_pos=1;

注: master_host是主节点的ip地址,master_log_file和master_log_pos需要从master节点,进入Mysql数据库后进行查询,命令如下:

show master STATUS;

6. 在从节点上启动主从复制

start slave;

如需要关闭,使用如下命令:

stop slave;

查看从节点状态:

show slave status \G;

如果没有异常信息,则说明启动成功。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据库

mysql 安装过程及建议

我选择的是 mysql 命令行版,之前安装过界面版,感觉太麻烦,还是命令行简洁明了。 下面说说我在 windows 下的安装过程、测试及个人建议:(图片若不清晰...

313100
来自专栏前端小叙

微信开发本地服务器映射外网服务器步骤顺序

1.这里推荐 http://ngrok.ciqiuwl.cn/  可以使用,ngrok官网的连接失败,据说是被墙了 2.在微信平台把相关信息填写好,暂时不提交(...

37380
来自专栏闵开慧

eclipse中部署tomcat

1 下载tomcat6.0,网址http://www.apache.org,这里使用zip文件,而不是exe文件。 2 解压下载文件,tomca...

328110
来自专栏L宝宝聊IT

Nagios监控系统应用示例

20960
来自专栏性能与架构

Linux top命令的数据从哪儿来?

top命令是linux下非常重要的命令,帮助我们快速查看系统状态 那么top是如何获取系统各项状态指标的呢? 我们用strace命令跟踪一下top的执行 ...

50560
来自专栏逻辑熊猫带你玩Python

Linux | 26条Shell常用命令(面向小白)

语法格式:cd 目录, cd 回到家目录 cd ~回到家目录 cd -回到个目录 cd ..返回上层目录 cd !$返回上次([其他]命令)访问的目录

46020
来自专栏ytkah

30个redis.conf 配置项说明

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

11230
来自专栏Java技术分享

手把手教你用Mysql-Cluster-7.5搭建数据库集群

当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负...

27880
来自专栏小狼的世界

CentOS中设置系统级代理

proxy=http://username:password@proxy_ip:port/

14920
来自专栏云计算教程系列

如何在Ubuntu 16.04上设置Nginx服务器块(虚拟主机)

使用Nginx Web服务器时,可以使用服务器块(类似于Apache中的虚拟主机)来封装配置详细信息,并从单个服务器托管多个域。

3.2K00

扫码关注云+社区

领取腾讯云代金券