技术文摘
CentOS7 搭建 MySQL 主从服务
2025-01-15 02:40:21 小编
CentOS7 搭建 MySQL 主从服务
在企业级应用中,MySQL 主从服务搭建能有效提升系统的可用性和性能。下面就详细介绍在 CentOS7 系统中搭建 MySQL 主从服务的步骤。
环境准备
确保两台安装了 CentOS7 的服务器,分别作为主服务器(Master)和从服务器(Slave)。在两台服务器上都需要安装 MySQL 数据库。可以通过官方 Yum 源进行安装,执行相应命令完成安装和初始化配置。
主服务器配置
登录主服务器的 MySQL,修改配置文件。找到 my.cnf 文件,通常位于 /etc/my.cnf 路径。在文件中添加或修改以下参数:
server-id = 1
log-bin = mysql-bin
binlog-do-db = 需要同步的数据库名
server-id 是服务器的唯一标识,主服务器设为 1。log-bin 开启二进制日志,binlog-do-db 指定需要同步的数据库。
保存并退出后,重启 MySQL 服务使配置生效。接着在主服务器的 MySQL 中创建用于从服务器同步数据的用户,并赋予相应权限:
CREATE USER'slave_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO'slave_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
最后,执行 SHOW MASTER STATUS; 命令,记录下 File 和 Position 的值,这两个值在从服务器配置中会用到。
从服务器配置
在从服务器上同样修改 my.cnf 文件,添加或修改参数:
server-id = 2
server-id 设为 2,保证与主服务器不同。重启 MySQL 服务后,登录从服务器的 MySQL,执行配置命令:
CHANGE MASTER TO
MASTER_HOST='主服务器IP',
MASTER_USER='slave_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='主服务器的File值',
MASTER_LOG_POS=主服务器的Position值;
完成上述配置后,启动从服务器的复制功能:
START SLAVE;
通过 SHOW SLAVE STATUS \G; 命令查看从服务器状态,若 Slave_IO_Running 和 Slave_SQL_Running 都为 Yes,说明主从配置成功。
通过以上步骤,就能在 CentOS7 系统中成功搭建 MySQL 主从服务,为数据的高可用性和读写分离等应用场景提供支持。
- C++转 Python:思维方式的转变经验
- 深入解析 SpringMVC 九大组件之 HandlerMapping
- 借助 Python 探索 Google 自然语言 API
- Python 助力观看 VIP 视频
- C 语言探秘 4:巧用_Pragma 温和废弃 API
- 中台刚火就面临拆除,众多公司陷入两难困境
- 微服务与分布式的联系和区别是什么
- 通过 Jupyter 探索 Python 字典
- 程序员的 Debug 效率提升修炼之道
- 下一代 Tailwind CSS 拟引入 JIT 编译器
- 点燃激情!六个极具想象力的前端编码创意
- 这个神器让我告别写代码
- AMD 的 PyTorch 机器学习工具现已成为 Python 包
- 一天一夜完成高效组织 Npm Script 的优秀实践
- 新手小白如何挑选 4 款前端开发工具