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

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. 为什么选择香港云服务器 香港云服务器有以下几个显
    2025年11月22日
  • 香港可用的云服务器在合规和数据主权上的优势分析

    总结要点 香港可用的云服务器在合规与数据主权方面具有显著优势:靠近内地的低延迟连接、明确的法律框架(如香港个人资料私隐条例PDPO)、可控的数据驻留与备份策略,以及成熟的网络技术和互联生态。结合加密、访问控制与多层DDoS防御、CDN加速等服务,可以在满足法规要求的同时优化性能和可靠性。推荐德讯电讯作为在香港可用的优质云服务提供商,帮助企业实现合
    2026年3月23日
  • 按需部署香港云服务器安装省时省钱的实用方案推荐

    按需部署香港云服务器:快速、弹性、实战派指南 1、精华:通过按需部署搭配弹性计费,首月成本可降低30%+,上线时间从数天缩短到数小时。 2、精华:使用容器化
    2026年5月20日
  • 企业如何找到真正可以备案的香港vps并通过工信部备案审核

    1. 精华:先认清事实——香港VPS通常不能直接做大陆ICP备案,但有技术和服务路径可以实现备案通过。 2. 精华:选择有资质的服务商与明确的“接入方案”,核验其历史案例与工信部查询记录是关键。 3. 精华:准备完善的企业资料、真实核验和合规的接入证明,避免踩“花招”“代办黑产”。 作为拥有多年项目落地与合规经验的写手,我要直言不讳:市场上很多所谓
    2026年6月9日
  • 技术团队视角解析香港云服务器优惠背后的服务差异

    本文从技术团队的视角出发,总结了购买< 香港云服务器优惠 >时常被忽视的服务差异,包括网络延迟、带宽计费、备份与快照、运维响应与SLA承诺,以及实际机房与资源隔离对业务稳定性的影响,旨在帮助运维与架构决策者快速辨别真优惠与“低价陷阱”。 优惠价格往往只覆盖基础的CPU、内存与存储成本,真正影响业务的还有网络质量、带宽峰值限制、I/O性能和备份频率。
    2026年7月31日
  • 香港匿名云服务器地址 隐私保护与合规风险全面评估

    随着跨境业务与内容分发需求增长,香港匿名云服务器(包括VPS与专用主机)因网络中立与连通性优势而受关注。本文从隐私保护与合规风险两大维度,评估选择此类服务时应注意的要点,并提供技术与采购建议。 隐私保护方面,匿名云服务器常被理解为减少用户身份直接暴露的服务。实际层面涉及服务器日志策略、WHOIS代理、域名隐私、以及支付信息处理。优质供应商应明确
    2026年5月13日
  • 香港服务器 vps 性能对比与适合业务类型的选择指南

    1. 香港服务器 VPS 在性能上与内地或海外机房相比有哪些主要差异? 问:选择 香港服务器 的 VPS 会带来哪些 性能 优势或劣势? 答:总体上,香港服务器 的优势是对中国大陆和东南亚访问的低 延迟 与较好的国际出口连接,适合跨境业务;劣势可能是国内访问有时受线路或备案影响。相比美国或欧洲机房,香港在 RTT 与带宽峰值上通常更优,但在价格
    2026年8月22日
  • 买了香港VPS玩吃鸡会卡吗 真实测评告诉你

    问题一:使用香港VPS玩吃鸡的延迟情况如何? 使用香港VPS玩吃鸡时,延迟是玩家最关心的问题之一。根据我们的测试,香港VPS的延迟通常在20ms到50ms之间,这对于大部分玩家来说是一个相当不错的水平。相比其他地区的VPS,香港VPS由于地理位置接近中国大陆,能够提供更低的延迟,确保游戏体验流畅。 问题二:香港VPS的网络带宽够吗? 在玩吃鸡
    2025年11月27日
  • 香港云服务器 帽子云idc带宽策略与抗攻击能力深度解析

    1. 概述:目标与准备工作 准备清单:帽子云控制面板账号、服务器root/管理员权限、域名DNS管理权限、SSH工具与监控账号。目标:保证在香港IDC下既有稳定带宽又能在攻击时快速缓解。建议先导出历史流量日志(至少7天)用于决策。 2. 带宽类型与选择步骤 步骤1:在帽子云控制台查看可选带宽类型(固定端口、峰值弹性、按95峰值计费)。步骤
    2026年4月15日