什么是MySQL数据库主从复制
在多服务器业务环境中,数据库往往成为系统性能的瓶颈点。想象这样的场景:
- 主服务器忙着处理用户下单;
- 后台服务器还在读取用户信息;
- 报表系统又来统计销售数据……
当所有请求同时涌向单一数据库,响应延迟的概率增加了,甚至有服务中断的可能。
此时解决方案之一便是:主从复制。它让数据库也能"分工合作",高效应对各类业务需求。
[img=100%,100%]https://file.lxware.cn/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6%E6%B5%81%E7%A8%8B%E5%9B%BE.png[/img]
MySQL数据库主从复制是一种常见的数据库部署架构,其中一个主节点(Master)处理所有写操作,并将数据变更同步到一个或多个从节点(Slave),从节点通常用于处理读请求。其基本原理如下:
- 主库记录二进制日志(binlog),记录所有数据变更操作;
- dump 线程读取二进制日志有新事件并发送给 I/O 线程;
- 从库中的 I/O 线程将接收到的事件写入本地的中继日志(Relay Log),并通过 SQL 线程执行这些操作;
- 实现数据在多个节点间的同步。
数据库主从复制的优势
在服务器多机管理场景中,数据库主从复制带来的好处显而易见:
- 读写分离:提升整体数据库性能;
- 高可用架构基础:为故障转移、主从切换提供可能;
- 数据备份冗余:从库可用于快速恢复或作为热备;
- 负载均衡能力增强:在多个从库间分散读负载,缓解主库压力。
数据库主从的传统搭建流程
1.准备两台服务器,分别安装好MySQL并进行初始化操作。关闭防火墙或开放指定端口3306(MySQL默认端口)。
2.修改主库配置文件 /etc/my.cnf,并重启。登录mysql,创建远程连接账号,并授予主从复制权限。- #定义mysql 服务ID,整个集群环境唯一。
- server id=1
- #是否只读,1是,0否。
- read-only=0
-
- #创建用户kai并设置密码,该用户可以在任何主机连MySQL服务。
- CREATE USER 'kai'@'%' INDENTIFIED WITH mysql_native_password BY 'root@lxware';
- #为kai用户分配主从复制权限
- GRANT REPLICATION SLAVE ON *.* TO 'kai'@'%';
-
- #查看主库状态,确认数据库当前写入的file和position。
- show master status
复制代码 3.修改从库配置文件 /etc/my.cnf,并重启。登录mysql,连接主库配置,并开启同步。- #定义mysql服务ID,整个集群环境唯一。
- server-id=2
- #是否只读,1是,0否。
- read-only=1
-
- #以8.0.23及以后版本为例
- CHANGE REPLICATION SOURCE TO SOURCE_HOST='xxx.xxx.xxx.xxx',SOURCE_USER='xxx',SOURCE_PASSWORD='xxx',SOURCE_LOG_FILE='xxx',SOURCE_LOG_POS=xxx;
-
- #开启主从同步
- start replica
-
- #查看主从同步状态
- show replica status
复制代码 4.确认同步状态中的Replica_IO_running和Replica_SQL_running状态为“Yes”则表示数据库主从配置成功。
基于面板工具的数据库主从
我们已经描述了通过命令行工具进行MySQL数据库主从搭建的基本流程。现在,基于 1Panel 面板,你只需点击/创建即可完成这些配置。
1Panel 是新一代服务器运维管理面板,通过可视化的操作界面,让你的服务器管理操作更加便捷。
[img=100%,100%]https://file.lxware.cn/1P-intro.png[/img]
在当前版本中,1Panel 已支持多机资源管理,即支持用户在一个面板中添加并管理多台服务器,并通过 Web 界面实现跨服务器的运维操作,如应用部署、系统监控、文件管理等。
如果你正在使用 1Panel 来管理多台服务器,你一定深有体会:一个简洁统一的操作面板能显著提升工作效率,为你节省大量时间和精力。
MySQL数据库主从复制功能的加入将进一步强化这些能力:
- 统一配置:用户可在 UI 中快速设置主从结构,无需手动 SSH;
- 灵活创建:支持添加多个数据库集群,灵活配置一对一、一对多的主从架构;
- 监控同步状态:监控主从同步状态;
- 更适配多机部署场景:基于主从架构充分释放性能潜力。
[img=935px,623px]https://file.lxware.cn/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B61.png[/img]
MySQL数据库主从复制功能的加入,标志着 1Panel 正在更加全面且深入地从“单点服务管理”迈向“分布式架构治理”。它将帮助用户构建更高性能、更高可用性的服务体系,是 1Panel 多机管理能力的一次重要进化。
1Panel 将和你一起把服务器多机运维变得更简单可靠。
来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除 |