千家信息网

详解mysql集群:一主多从架构实现

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,实验环境:1、三台CentOS 7 服务器2、mysql5.7.26(三台都通过yum安装)服务器列表7.100.222.111master47.103.211.5slave147.103.98.22
千家信息网最后更新 2025年11月09日详解mysql集群:一主多从架构实现

实验环境:

1、三台CentOS 7 服务器

2、mysql5.7.26(三台都通过yum安装)

服务器列表

7.100.222.111master
47.103.211.5slave1
47.103.98.221slave2

如果还没安装mysql请看安装教程:mysql安装

一、概述:

架构图:

此种架构,一般初创企业比较常用,也便于后面步步的扩展

特点:

1、可以缓解读的压力。

2、成本低,布署快速、方便

3、读写分离

4、还能通过及时增加从库来减少读库压力

5、主库单点故障

6、数据一致性问题(同步延迟造成)

7、一但主机宕机就不可以进行写操作

二、搭建集群

1、修改配置文件

分别在三台服务器中使用如下命令修改配置文件

$ vim /etc/my.cnf

分别向三台服务器的/etc/my.cnf mysql配置文件添加如下内容:

masetrslave1slave2

server-id=1

#主库开启binlog日志

log-bin=/var/lib/mysql/mysql-bin

server-id=2server-id=3

2、在主库创建复制用户

在mysql命令下输入如下命令创建一个用户供从库(slave)复制主库(master)

mysql> grant replication slave on *.* to 'test'@'%' identified by '123456';Query OK, 0 rows affected (0.00 sec) mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)

3、从库关联主库

使用一下命令查看主库(master)的状态

mysql> show master status;

输出以下信息,当然你的可以和我的不一样

mysql> show master status;+------------------+----------+--------------+------------------+-------------------+| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+----------+--------------+------------------+-------------------+| mysql-bin.000002 | 5141037 |       |         |          |+------------------+----------+--------------+------------------+-------------------+1 row in set (0.00 sec)

可以看到以上结果,这儿只需要看 File 和 Position,其它的两个分别是白名单和黑名单,意思为同步哪几个数据库和不同步哪几个数据库,可自行根据需求进行设置。记录以上前两个字段信息后()。

分别在两台从库(slave)上操作如下命令:

mysql> change master to master_host='47.100.222.111', master_port=3306, master_user='test', master_password='123456', master_log_file='mysql-bin.000002', master_log_pos=5141037; mysql> flush privileges; mysql> slave start;

执行完毕后,在从库上继续执行如下语句:

mysql> show slave status\G;

输出如下信息:

*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 47.100.225.121
Master_User: helper
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 5141037
Relay_Log_File: slave1-relay-bin.000003
Relay_Log_Pos: 5140628
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
----------以下省略

如果 Slave_IO_Running: 和Slave_SQL_Running: 都为YES那证明配置已经成功。

到此一主二从搭建完成,一主多从也是类似的安装。你可以在主库上创建一个数据库或者一张表,从库都会去复制。

以上所述是小编给大家介绍的mysql集群一主多从架构实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

命令 数据 服务器 三台 服务 配置 架构 信息 数据库 文件 同步 集群 两个 压力 用户 输出 一致 成功 一致性 主机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 未成年网络安全保护社会评论 国家哲学社科基金数据库 impdp 导入数据库 网络安全演讲比赛题目 网络安全伴我行作文500字 c 扫描枪数据库 通过计算机三级网络技术 公司的两个网络安全定位 网络安全教育培训政务信息 校园网络安全手抄报文档清晰 青浦区咨询软件开发销售方法 幻塔白月破晓服务器可以转服没有 把表格导入数据库中 软件开发学起来容易吗 怎么检测网络安全等级 手机软件开发实训报告小结 服务器ip授权 傲世战神服务器错误什么意思 中国新闻科技科技集团互联网 御龙在天显示不出服务器 百度云服务器管理员密码 打电话服务器出现错误稍后重试 花招小说软件开发 梁溪区银联软件开发怎么样 冬奥场馆网络安全保卫任务 什么叫服务器端渲染 心理健康教学设计网络安全 计算机网络技术就业需求 网络安全人才欠缺 数据库后台实现图
0