技术文摘
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 主从服务,为数据的高可用性和读写分离等应用场景提供支持。
- AI 能够脑补画面吗?
- Linux 驱动实践:驱动程序向应用程序发送【信号】的方法
- 11 月 GitHub 热门 JavaScript 开源项目排名
- 爱奇艺大裁员,互联网寒冬已至
- 面试官提及 Spring Bean 时,我滔滔不绝...
- 中国的 IP 地址总数是多少?
- 错误的单例写法致使 RabbitMQ 大量超时致程序挂死
- Django:软件开发类 Web 框架入门指引
- Python 循环实现的最快途径(for、while 等速度比较)
- PyTorch 核心开发者的灵魂之问:为何我们愈发似 Julia ?
- 解析复制链表的复制过程
- 这期图解让你不再混淆切片拷贝
- HarmonyOS 中第三方登录之 QQ 登录
- XWayland 实现对触摸板手势的支持添加
- KDE 自 12 月起开展大量问题修复与桌面易用性优化