本篇内容主要讲解“Mysql如何快速搭建主从复制架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何快速搭建主从复制架构”吧!1. 主从复制与读写分
本篇内容主要讲解“Mysql如何快速搭建主从复制架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何快速搭建主从复制架构”吧!
主从复制是读写分离的前提。Mysql数据库提供的主从复制功能可以方便的实现数据在多台服务器自动备份,实现数据库的拓展,极大的加强了数据的安全性。同时,实现主从复制之后,可以通过实现读写分离进一步加强数据库的负载性能。
如图所示便是主从复制的大致实现流程。
读写分离是建立在主从复制的基础上,只有实现了数据库的主从复制,才能进一步的实现读写分离。读写分离可以理解为所有的查询操作在子数据库进行,所有的写操作在主数据库进行。当数据写入主数据库后,通过主从复制将数据备份到子数据库中,从而确保数据的一致性。
我们先来了解一下实现主从复制的原理:
首先当主数据库的数据发生变化后,会将变化记录写入binlog日志中。
slave数据库会在一定时间内对master数据库中的binlog日志进行探测,如果发生改变,则请求master日志文件信息。
了解其原理之后,我们需要知道开启主从复制的前提:
master节点需要开启binlog日志(mysql默认不开启binlog)
slave节点 ,指定某个binlog文件,以及同步的offset
指定master节点的ip
执行master节点的用户名和密码
现在大致我们都了解了,接下来我们搭建一个一主一从的数据库模式,演示一下数据库主从搭建的配置过程。
准备两台Centos服务器,并提前安装好mysql5.7。
编辑mysql的my.cnf文件:(安装方式不同,可能文件位置不同,具体问题具体分析~)
vim /etc/my.cnf
原本文件是没有以下内容的,需要我们自行添加。我这边是值对myslave库进行数据的主从复制
server-id = 1 #server-id 服务器唯一标识log_bin = master-bin
#log_bin 启动MySQL二进制日志log_bin_index = master-bin.index
binlog_do_db = myslave #binlog_do_db 指定记录二进制日志的数据库 这两个指定可以不添加binlog_ignore_db = mysql
#binlog_ignore_db 指定不记录二进制日志的数据库
使用如下命令重启mysql。linux版本不一样可能命令不同。
service mysql restart
启动成功后,我们可以通过下面的语句看到bin-log开启情况:(直接在Navicat中查询即可)
show variables like 'log_bin%';
#允许远程用户访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.221.131' IDENTIFIED BY '123456' WITH GRANT OPTioN;
#刷新
FLUSH PRIVILEGES;
首先在master节点,通过下面的命令了解master节点的状态,得到如下图所示的信息。
show master status;
修改相关配置
vim /etc/my.cnf
添加相关信息:
server-id = 2 #唯一标识relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
replicate-do-db=myslave #备份数据库 对应master中设置的,可以不设置replicate-ignore-db=mysql #忽略数据库
记得重启服务;
service mysql restart
在slave节点执行如下命令。
change master to master_host='192.168.221.128',master_user='root',master_passWord='123456',master_log_file='binlog.000009',master_log_pos=2339;
master_log_file是第一步得到的file名称;
master_log_pos是第一步得到的同步位置点;
启动slave同步
start slave;
查看同步状态,得到下图所示的状态,表示主从同步搭建成功。可以在主库中创建表测试。
show slave status\G
到此,相信大家对“MySQL如何快速搭建主从复制架构”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: MySQL如何快速搭建主从复制架构
本文链接: https://lsjlt.com/news/72565.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0