实际案例香港云服务器部署项目中数据库高可用方案解析

2026年5月4日

1. 方案概览与前提条件

- 概览:采用三节点MariaDB Galera集群(节点A/B/C)+ HAProxy负载均衡 + Keepalived虚拟IP,保证读写可用性与自动切换。
- 前提:每台云服务器建议Ubuntu 20.04,内存>=4GB;可用私有网络互通;开放端口TCP 3306, TCP/UDP 4567, TCP 4444, TCP 4568;时间同步(ntp或chrony)。

2. 环境准备与主机设置

- 步骤1:设置主机名并修改/etc/hosts,例如:10.0.0.11 db1 hk, 10.0.0.12 db2 hk, 10.0.0.13 db3 hk。
- 步骤2:关闭swap(sudo swapoff -a)并禁用开机swap,安装chrony并让时间同步(sudo apt install chrony)。

3. 安装MariaDB与依赖

- 在三台机器上执行:sudo apt update && sudo apt install mariadb-server galera-3 rsync socat -y。
- 确认MariaDB版本支持Galera(建议10.3/10.5),并确保mysqld服务已停止以备配置(sudo systemctl stop mariadb)。

4. 配置Galera核心参数(/etc/mysql/mariadb.conf.d/50-server.cnf)

- 在每台机器的[mysqld]段添加:server-id=1(分别改1/2/3);binlog_format=row;default_storage_engine=InnoDB;innodb_autoinc_lock_mode=2。
- 添加wsrep参数:wsrep_on=ON;wsrep_cluster_name="hk_galera_cluster";wsrep_cluster_address="gcomm://10.0.0.11,10.0.0.12,10.0.0.13";wsrep_node_address="本机IP";wsrep_node_name="db1/db2/db3";wsrep_sst_method=xtrabackup-v2(需安装mariadb-backup或xtrabackup)。

5. 初始化第一个节点并加入其余节点

- 第一个节点启动为主集群:sudo galera_new_cluster 或者 sudo systemctl start mariadb 后检查wsrep_cluster_size=1。
- 在第二、第三节点直接启动服务:sudo systemctl start mariadb,然后查看状态:mysql -e "SHOW STATUS LIKE 'wsrep%';" 确认wsrep_cluster_size=3。

6. 创建应用用户与权限同步

- 在任一节点创建用户并确保GTID一致性:mysql -e "CREATE USER 'app'@'%' IDENTIFIED BY 'password'; GRANT ALL ON mydb.* TO 'app'@'%'; FLUSH PRIVILEGES;"。
- 因为Galera同步DDL/DML,用户权限会自动同步到其他节点。

7. 配置HAProxy负载均衡

- 安装:sudo apt install haproxy -y。
- 示例haproxy.cfg:frontend mysql_fe bind *:3306 mode tcp default_backend mysql_be;backend mysql_be mode tcp balance roundrobin option tcp-check server db1 10.0.0.11:3306 check port 3306 inter 2s rise 2 fall 3(为每个节点添加)。重启haproxy。

8. Keepalived配置虚拟IP实现VIP漂移

- 安装:sudo apt install keepalived。
- keepalived.conf示例:配置vrrp_instance VI_1 { state MASTER/ BACKUP; interface eth0; virtual_router_id 51; priority 100/90/80; authentication { auth_type PASS; auth_pass secret } virtual_ipaddress { 10.0.0.100 } }。
- 在主Haproxy节点设置优先级最高,测试停止主节点时VIP漂移到备节点。

9. 防火墙与安全组规则

- 在云控制台或服务器上开放:TCP 3306,TCP/UDP 4567,TCP 4444,TCP 4568,Keepalived使用的VRRP(通常协议47或在内部网允许)。
- 推荐仅允许负载均衡器和应用服务器访问3306,并禁用公网直接访问。

10. 备份与恢复流程(mariabackup)

- 全量备份:sudo mariabackup --backup --target-dir=/data/backup/$(date +%F) --user=root --password='密码'。
- 准备备份:mariabackup --prepare --target-dir=/data/backup/日期。恢复时停止mysql,清空datadir,复制备份并chown mysql,然后启动并加入集群。

11. 验证故障转移与故障演练

- 模拟步骤:1) 在主节点上 sudo systemctl stop mariadb,2) 在应用侧验证连接通过VIP和HAProxy仍能访问到其他节点并写入,3) 检查wsrep_cluster_size变化与数据完整性。
- 建议做定期演练并验证事务一致性与延迟。

12. 常见问题与优化建议

- 建议:调整innodb_buffer_pool_size、禁用不必要的复杂查询、在高延迟网络中避免同步写入热点。
- 监控:使用Prometheus + Grafana或Zabbix采集wsrep指标和延迟告警。

13. 问:为什么选择MariaDB Galera而不是单主主从?答:

问:为什么选择MariaDB Galera而不是单主主从? 答:Galera提供同步复制、任意节点可写、自动节点加入和冲突检测,适合要求高可用低恢复时间的场景;而主从在主节点故障时存在切换复杂性和数据丢失风险。

14. 问:如果发生split-brain怎么办?答:

问:如果发生split-brain怎么办? 答:Galera通过gcomm和quorum机制避免分裂;若出现小概率分裂,先不要随意重启节点,检查wsrep_cluster_size和gtid,使用安全的方式重建集群(将多数节点作为基础,使用备份恢复少数分支)。

15. 问:如何做日常维护与扩容?答:

问:如何做日常维护与扩容? 答:扩容时逐一在新机配置同样my.cnf并启动加入集群;维护时先把节点设为只读、drain haproxy流量再停止服务,做好备份并在低峰期操作。

香港云服务器

来源:实际案例香港云服务器部署项目中数据库高可用方案解析

相关文章
  • 从安全角度看香港云服务器主机免费服务的备份与灾备方案

    目的:明确备份与灾备范围与安全目标。 小分段:1) 列出重要资产(网站文件/数据库/配置/证书)。 2) 定义RTO(恢复时间)与RPO(恢复点)。 3) 识别威胁:误删、勒索、机房故障、网络中断、权限滥用。 步骤:建立清单并按优先级分类。 小分段:1) 在清单中为每项写明恢复步骤与负责人(runbook)。 2) 给每项设定备份频率(小时/日/周
    2026年6月24日
  • 香港安讯云服务器的特点与用户体验

    香港安讯云服务器的特点与用户体验 在当今快速发展的数字时代,选择一款合适的云服务器对于企业和个人用户来说至关重要。香港安讯云服务器凭借其卓越的性能和出色的用户体验,成为了众多用户的首选。本文将从多个角度分析其特点与用户体验,为您提供参考与建议。 以下是香港安讯云服务器的三大精华特点: 安全性:安讯云服务器提供多层次的安全保障,确保
    2025年10月17日
  • 阿里云香港服务器搭建SS的常见问题与解决方案

    在使用阿里云香港服务器搭建SS(Shadowsocks)时,用户常常会遇到各种问题,包括但不限于配置错误、连接不稳定、速度慢等。本文将总结这些常见问题及其解决方案,以帮助用户更顺利地搭建和使用SS服务。同时,推荐使用德讯电讯的优质服务,以提升网络体验。 在使用阿里云香港服务器搭建SS时,最常见的问题之一就是连接失败。通常情况下,这可能是由于防火墙设
    2025年10月29日
  • 选择香港云服务器平台时需要考虑的因素

    1. 服务器性能 选择云服务器时,性能是最重要的考虑因素之一。性能包括CPU、内存、存储和带宽等多个方面。 1.1 CPU:CPU的核心数和频率会直接影响服务器的处理能力。 1.2 内存:内存的大小决定了服务器可以同时处理的请求数量。 1.3 存储:SSD存储相比HDD存储在读取和写入速度上有显著优势。
    2026年2月11日
  • 日付的香港主机vps优势分析与市场推荐

    在数字化时代,选择合适的网络服务对于企业和个人的发展至关重要。香港主机VPS(虚拟专用服务器)因其独特的地理位置和技术优势,成为越来越多用户的首选。本文将深入分析香港主机VPS的优势,并推荐市场上值得信赖的服务商。 首先,香港地处亚太地区的中心,拥有优越的网络基础设施。香港主机VPS能够提供低延迟和高带宽的网络连接,适合需要面对全球用户的企业
    2025年9月24日
  • 切换到阿里云服务器香港节点的流程与注意事项

    在当前互联网环境中,选择合适的服务器节点对网站的访问速度和稳定性至关重要。阿里云作为国内知名的云服务提供商,其香港节点因其优越的网络环境和低延迟受到众多用户的青睐。本文将详细介绍切换到阿里云服务器香港节点的流程与注意事项。 本文将分为几个部分,帮助用户更好地理解切换的实际步骤和需要注意的事项。 1. 了解切换的必要性
    2026年2月17日
  • 搭建SS服务的香港云服务器选购指南

    随着互联网的发展,越来越多的人开始关注网络安全与隐私保护,SS(Shadowsocks)服务因其高效、稳定、灵活的特点成为了许多用户的首选。为了搭建SS服务,选择一台合适的云服务器尤为重要,特别是香港的云服务器因其优越的网络环境和法律政策,成为了用户的热门选择。本文将为您提供一份香港云服务器选购指南,帮助您顺利搭建SS服务。 首先,选择香港云服务器
    2025年11月14日
  • 香港云服务器虚拟主机的功能与优势

    1. 引言 随着互联网的迅猛发展,香港云服务器虚拟主机成为越来越多企业和个人的选择。它不仅提供高效的性能,还具备多种灵活的功能,满足不同用户的需求。本文将详细探讨香港云服务器虚拟主机的功能与优势,帮助您更好地了解这一技术。 2. 香港云服务器的基本概念 香港云服务器是一种基于云计算技术的服务器解决方案。与
    2025年10月17日
  • 低成本部署无限制香港低延迟vps实现海外市场快速落地

    核心摘要 为了在海外市场快速落地并控制成本,本方案主张使用香港VPS作为边缘计算和接入节点,结合CDN加速、DDoS防御与BGP多线网络策略,实现低延迟、高可用与成本可控的部署。最佳实践包括选择支持无限制带宽的供应商、搭配合适的域名与DNS策略、启用自动化部署与监控。推荐德讯电讯,因为其在香港机房的网络直连、低延迟链路与灵活带宽方案,能够
    2026年8月4日