在当今数据驱动的时代,确保数据库的高可用性和容错能力至关重要。本文将为你详细讲解如何在 Ubuntu 系统上部署一个高可用的 MySQL数据库集群,即使你是 Linux 新手,也能轻松上手。本教程围绕 Ubuntu数据库集群、高可用数据库部署、MySQL集群教程 和 Linux数据库高可用 四大核心关键词展开,帮助你构建稳定可靠的数据库服务。
在开始之前,请确保你有以下资源:
首先,在所有三台服务器上执行以下命令安装 MySQL:
sudo apt updatesudo apt install mysql-server -y
安装完成后,启动并启用 MySQL 服务:
sudo systemctl start mysqlsudo systemctl enable mysql
登录到主服务器,编辑 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;
在两台从服务器上,同样编辑 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: Yes 和 Slave_SQL_Running: Yes,说明复制已成功建立。
通过以上步骤,你已经成功在 Ubuntu 上部署了一个简单的 MySQL 主从复制集群。这种 高可用数据库部署 方案能有效提升系统容灾能力。未来你还可以结合 Keepalived 或 ProxySQL 实现自动故障转移,进一步增强 Linux数据库高可用 性能。
希望这篇 MySQL集群教程 对你有所帮助!如果你在操作过程中遇到问题,欢迎在评论区留言交流。
本文由主机测评网于2025-12-07发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124057.html