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

Ubuntu数据库集群部署指南(手把手教你搭建高可用MySQL集群)

在当今数据驱动的时代,确保数据库的高可用性和容错能力至关重要。本文将为你详细讲解如何在 Ubuntu 系统上部署一个高可用的 MySQL数据库集群,即使你是 Linux 新手,也能轻松上手。本教程围绕 Ubuntu数据库集群高可用数据库部署MySQL集群教程Linux数据库高可用 四大核心关键词展开,帮助你构建稳定可靠的数据库服务。

Ubuntu数据库集群部署指南(手把手教你搭建高可用MySQL集群) Ubuntu数据库集群 高可用数据库部署 MySQL集群教程 Linux数据库高可用 第1张

一、准备工作

在开始之前,请确保你有以下资源:

  • 3台运行 Ubuntu 20.04 或 22.04 的服务器(分别作为主节点和两个从节点)
  • 每台服务器拥有独立的公网或内网 IP 地址
  • 具有 sudo 权限的用户账户
  • 服务器之间网络互通(建议关闭防火墙或开放相应端口)

二、安装 MySQL 并配置基础环境

首先,在所有三台服务器上执行以下命令安装 MySQL:

sudo apt updatesudo apt install mysql-server -y  

安装完成后,启动并启用 MySQL 服务:

sudo systemctl start mysqlsudo systemctl enable mysql  

三、配置主节点(Master)

登录到主服务器,编辑 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  

[mysqld] 段落下添加或修改以下内容:

[mysqld]server-id        = 1log_bin          = /var/log/mysql/mysql-bin.logbinlog_do_db     = example_dbbind-address     = 0.0.0.0  

保存并退出,然后重启 MySQL:

sudo systemctl restart mysql  

接着,创建用于复制的用户:

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

四、配置从节点(Slave)

在两台从服务器上,同样编辑 MySQL 配置文件,但使用不同的 server-id(例如 2 和 3):

[mysqld]server-id       = 2   # 第二台设为3bind-address    = 0.0.0.0  

重启 MySQL 后,登录 MySQL 并执行以下命令连接主节点:

CHANGE MASTER TO  MASTER_HOST='主服务器IP',  MASTER_USER='repl_user',  MASTER_PASSWORD='StrongPassword123!',  MASTER_LOG_FILE='mysql-bin.000001',  MASTER_LOG_POS=154;START SLAVE;  

注意:MASTER_LOG_FILE 和 MASTER_LOG_POS 需要从主节点执行 SHOW MASTER STATUS; 获取。

五、验证集群状态

在从节点上运行以下命令检查复制状态:

SHOW SLAVE STATUS\G  

如果看到 Slave_IO_Running: YesSlave_SQL_Running: Yes,说明复制已成功建立。

六、总结

通过以上步骤,你已经成功在 Ubuntu 上部署了一个简单的 MySQL 主从复制集群。这种 高可用数据库部署 方案能有效提升系统容灾能力。未来你还可以结合 Keepalived 或 ProxySQL 实现自动故障转移,进一步增强 Linux数据库高可用 性能。

希望这篇 MySQL集群教程 对你有所帮助!如果你在操作过程中遇到问题,欢迎在评论区留言交流。