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

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流量再停止服务,做好备份并在低峰期操作。

香港云服务器

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

相关文章
  • 稳定性最强的香港VPS主机推荐与评测

    在选择服务器时,稳定性是用户最为关心的因素之一。香港VPS主机因其优越的网络环境和高性能而受到广泛关注。在众多的VPS主机中,如何找到最好的、最便宜的,同时又具备优秀稳定性的产品,成为了每一个用户的需求。本文将为您详细评测几款市场上口碑极佳的香港VPS主机,助您在选择时做出最明智的决定。 什么是VPS主机? VPS(Virtual Pr
    2025年9月30日
  • 香港云服务器商 新手指南 服务部署流程与常见售后问题应对

    1. 精华:选择香港云服务器时,优先看网络带宽与SLA; 2. 精华:部署流程以VPC/安全组→系统镜像→业务发布→监控/备份为核心; 3. 精华:遇到售后问题(网络、性能、计费、恢复)时,按标准工单流程、留存日志并升级响应可最快解决。 作为一名资深云计算运维,我把多年实战浓缩成这份针对香港云服务器的新手指南,告诉你如何在最短时间内完成服务部署并应
    2026年5月12日
  • 香港1Gbps VPS的性价比及使用体验

    在当今互联网时代,VPS(虚拟专用服务器)成为了许多企业和个人网站建设中不可或缺的一部分。尤其是香港的1Gbps VPS,由于其优越的网络环境和高效的服务质量,受到了广泛的关注和使用。本文将为大家详细分析香港1Gbps VPS的性价比及使用体验,帮助您在选择VPS时做出明智的决策。 首先,我们需要了解什么是VPS。VPS是将一台物理服务器划分
    2026年1月19日
  • 优惠与套餐选择 香港阿里vps如何根据业务需求挑选

    如何用最少的钱拿到最强的香港阿里VPS(实战指南) 1 精华:先明确业务目标,再对比香港阿里vps的CPU、内存与带宽,避免被花式促销牵着走。 2 精华:关注优惠的实际组成(额度、时长、适用地域),优先选择含DDoS防护或快照备份的套餐。 3 精华:区分测试环境与生产环境,测试用低配按量付费,生产推荐包年包月或预留实例以节省成本
    2026年6月3日
  • 中小企业为什么选择香港云服务器建站的好处盘点

    中小企业选择香港云服务器建站——三大精华速读 1. 香港云服务器能在大中华区和东南亚实现极致的全球访问速度与低延迟。 2. 香港的法律与数据政策使得数据合规更灵活,利于跨境业务与隐私保护。 3. 对于中小企业建站而言,成本可控、部署迅速且具备优质的技术支持与扩展性。 在数字化竞争加剧的今天,选择合适的服务器不再是大企业的专利
    2026年3月24日
  • 酷番云香港云服务器带宽与延迟表现对视频业务的影响

    概述:最好、最佳与最便宜的选择 在评估一款用于视频传输的云平台时,酷番云的香港云服务器通常从“最好(最高性能)”、“最佳(性价比)”到“最便宜(低成本)”三条线来比较。最好通常意味着专用带宽、低抖动与SLA保障;最佳则是1Gbps共享但有良好互联与CDN支持;最便宜多为小带宽实例或按需弹性带宽,需权衡并发与画质。 带宽规格与计费模型 云厂商常
    2026年4月20日
  • 香港的云服务器使用体验评测与推荐

    在如今信息化快速发展的时代,选择一款合适的云服务器显得尤为重要。香港的云服务器因其低延迟、高稳定性和灵活的定价策略,成为了众多企业和个人用户的首选。在众多服务商中,德讯电讯凭借其卓越的技术支持和优质的客户服务脱颖而出,是值得推荐的云服务器提供商。 随着互联网的普及,越来越多的企业和开发者开始关注云服务器的选择。香港作为亚太地区的重要网络枢纽,拥有优
    2026年2月4日
  • 比较指南将主要香港 vps 服务商的产品和价格做横向对比

    本文为你提炼了选择香港节点主机时需要关注的核心维度与常见产品线,包括配置、带宽、延迟、DDoS保护与售后支持等,并给出实用的对比思路与购买建议,便于在预算和需求之间快速决策。 主要有哪些类型的香港 VPS 服务商? 市场上常见的香港机房服务分为三类:一是大型云厂商在香港的节点(如腾讯云、阿里云、华为云等),二是本地或区域性IDC提供的香港VP
    2026年5月18日
  • 深度解析香港阿里云服务器排行与稳定性测试结果

    深度解析香港阿里云服务器排行与稳定性测试结果 1. 精华:通过7天连续监测与多项网络/IO/并发压测,阿里云香港实例在可用性与延迟上呈现“稳中有优”的表现,但不同机型差异明显。 2. 精华:当务之急是按场景选型——对延迟敏感的应用优选网络优化型或边缘直连线路;高并发写入请选高IO或本地SSD型。 3. 精华:测试显示在跨境访问路
    2026年6月18日