当前位置:首页 > RockyLinux > 正文

RockyLinux集群数据库部署(手把手教你搭建高可用MySQL主从复制集群)

在现代企业应用中,RockyLinux集群部署已成为保障服务高可用性和数据安全的关键手段。本文将面向初学者,详细讲解如何在 RockyLinux 9 系统上搭建一个基于 MySQL 的数据库高可用主从复制集群。即使你是 Linux 新手,只要按照步骤操作,也能成功完成部署。

一、环境准备

我们需要两台 RockyLinux 9 服务器:

  • 主节点(Master):IP 地址 192.168.1.10
  • 从节点(Slave):IP 地址 192.168.1.11

确保两台服务器网络互通,并关闭防火墙或开放相应端口(3306)。

RockyLinux集群数据库部署(手把手教你搭建高可用MySQL主从复制集群) RockyLinux集群部署 数据库高可用 MySQL主从复制 RockyLinux数据库集群 第1张

二、安装 MySQL 8.0

在两台服务器上分别执行以下命令安装 MySQL:

sudo dnf install -y mysql-serversudo systemctl enable --now mysqld

安装完成后,获取临时 root 密码并完成初始化设置:

sudo grep 'temporary password' /var/log/mysqld.logsudo mysql_secure_installation

三、配置主节点(Master)

编辑 MySQL 配置文件 /etc/my.cnf,在 [mysqld] 段落下添加以下内容:

[mysqld]server-id=1log-bin=mysql-binbinlog-do-db=mydbbind-address=0.0.0.0

重启 MySQL 服务:

sudo systemctl restart mysqld

登录 MySQL,创建用于复制的用户:

mysql -u root -pCREATE USER 'repl_user'@'%' IDENTIFIED BY 'StrongPassword123!';GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';FLUSH PRIVILEGES;

四、配置从节点(Slave)

同样编辑 /etc/my.cnf,配置如下:

[mysqld]server-id=2relay-log=mysql-relay-binread_only=1

重启 MySQL:

sudo systemctl restart mysqld

五、启动主从复制

首先在主节点上查看二进制日志状态:

SHOW MASTER STATUS;

记录下 FilePosition 的值(例如:mysql-bin.000001 和 156)。

然后在从节点执行以下命令:

CHANGE MASTER TO  MASTER_HOST='192.168.1.10',  MASTER_USER='repl_user',  MASTER_PASSWORD='StrongPassword123!',  MASTER_LOG_FILE='mysql-bin.000001',  MASTER_LOG_POS=156;START SLAVE;

检查复制状态:

SHOW SLAVE STATUS\G

如果看到 Slave_IO_RunningSlave_SQL_Running 均为 Yes,说明MySQL主从复制已成功建立!

六、验证与维护

在主节点创建测试数据库和表:

CREATE DATABASE mydb;USE mydb;CREATE TABLE test (id INT PRIMARY KEY, name VARCHAR(50));INSERT INTO test VALUES (1, 'RockyLinux');

稍等片刻,在从节点查询该表,若数据一致,则证明RockyLinux数据库集群同步正常。

结语

通过本教程,你已经成功在 RockyLinux 上搭建了一个基础但可靠的 MySQL 主从复制集群。这不仅提升了数据库的读取性能,也为后续实现故障切换和负载均衡打下了坚实基础。掌握 RockyLinux集群部署 技能,是迈向 DevOps 和高可用架构的重要一步!