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 主从服务,为数据的高可用性和读写分离等应用场景提供支持。

TAGS: Centos7 MySQL 搭建 主从服务

欢迎使用万千站长工具!

Welcome to www.zzTool.com