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

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

香港云服务器

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

相关文章
  • 购买阿里云香港服务器的最佳实践与技巧

    在当今的数字化时代,选择合适的服务器对企业的发展至关重要。尤其是阿里云香港服务器,因其高性能、稳定性和相对低廉的价格,成为许多企业的首选。本文将为您提供购买阿里云香港服务器的最佳实践与技巧,帮助您找到最适合您需求的解决方案,确保您以最优惠的价格获得最佳的服务。 阿里云是中国最大的云计算服务提供商之一,其香港服务器因其地理位置优越、网络延时低而备受青
    2026年2月27日
  • 如何选择便宜的云服务器香港方案

    1. 香港云服务器市场现状 近年来,随着云计算技术的快速发展,香港云服务器市场逐渐成熟。 许多企业和开发者开始关注香港的云服务器方案,因为香港具有优越的网络环境和法律政策优势。 根据市场调查,香港云服务器的平均价格约为每月300-800元人民币。 不同的服务供应商提供不同的配置和价格,选择合适的
    2026年2月22日
  • 吾云香港VPS的特色与使用心得分享

    1. 什么是VPS以及其优势 VPS(Virtual Private Server)即虚拟专用服务器,是通过物理服务器的虚拟化技术划分出的独立服务器。VPS具备以下几个优势: 1. 成本效益:相较于独立服务器,VPS的成本更低,适合中小企业及个人用户。
    2025年11月4日
  • 新乡用户如何选择适合的香港VPS服务

    问题一:香港VPS与其他地区的VPS有什么区别? 香港VPS相较于其他地区的VPS服务,主要体现在网络延迟和连接速度上。由于香港地理位置优越,连接亚洲及其他国家的网络较为方便,延迟相对较低,适合需要快速响应的业务。此外,香港的网络环境相对开放,用户可以更自由地访问各种国际网站,适合需要进行跨境业务的用户。 问题二:如何评估香港VPS服务提供商的可靠
    2026年2月6日
  • 企业使用香港云服务器的几个主要原因

    在如今数字化时代,企业的运营与发展离不开信息技术的支持,尤其是云计算的普及,使得企业可以以更加灵活、高效和经济的方式管理其IT资源。其中,香港云服务器因其独特的地理位置和技术优势,成为了许多企业的首选。本文将探讨企业使用香港云服务器的几个主要原因。 首先,香港云服务器具备极高的网络速度和稳定性。香港作为国际金融中心,拥有众多的数据中心和优质的
    2026年1月15日
  • 免费香港云服务器的使用限制与推荐

    在选择云服务器时,许多用户希望找到性价比高的解决方案,尤其是免费香港云服务器。然而,这类服务通常伴随着一定的使用限制,包括性能、带宽、存储空间等方面的限制。通过对比不同的服务提供商,德讯电讯以其稳定的性能和优质的服务脱颖而出,是值得推荐的选择。 免费香港云服务器的性能限制 一般来说,免费香港云服务器在性能上会有相对较大的限制。例如,CPU
    2026年2月14日
  • 阿里云香港服务器搭建SS的常见问题与解决方案

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

    在香港市场推广云服务器香港,首先要明确目标客户群:跨境电商、港澳台用户、以及需要低延迟访问中国大陆和国际网络的企业。定位清晰才能制定有针对性的内容与投放策略。 本地化SEO从关键词入手,选择长尾词如香港云服务器租用、VPS香港测试、香港高防服务器等,同时在页面标题、描述、H标签和首段自然植入,提高在Google和本地搜索引擎的排名。 技术优化
    2026年5月16日
  • 遇到阿里云香港服务器连接时的网络测试与定位流程

    当你遇到阿里云香港服务器连接不稳定或无法访问的情况,最佳的做法是先做最简单且成本最低的测试:使用ping和traceroute进行延迟与路由检测,再用MTR或
    2026年4月13日
TG客服-1 TG客服-2 在线客服