使用高可用性和灾难回退功能对 Tomcat 服务器进行集群化

主要观点:近期关于高可用性和集群的讨论较多,开发者通常无需关心这些特性,但了解也无妨。介绍了高可用性集群基础设施(HACI)的概念和基本设置,包括通过虚拟 IP 地址、负载均衡器(HAProxy 和 keepalived)、真实服务器(如 Tomcat 服务器)以及备份服务器来实现零停机时间、水平扩展且无单点故障的架构。

关键信息

  • HACI 能零停机,按需水平扩展,无单点故障,是 SLA 撰写者的梦想。
  • 基本设置中,用户通过虚拟 IP 地址进入,负载均衡器将流量导向真实服务器,可通过轮询或粘性会话等方式分配。
  • 服务器可随时添加,负载均衡器应能根据硬件规格平衡负载。
  • 若所有服务器都故障,备份服务器应能接管。
  • 配置中使用 VirtualBox 或 VMWare 虚拟机进行尝试,为各服务器分配 IP 地址,如虚拟 IP 10.0.5.99 等。
  • 配置 HAProxy 进行负载均衡,keepalived 处理负载均衡器的故障转移,需配置相关脚本和实例。

重要细节

  • HAProxy 配置中包括全局设置、默认设置、前端和后端设置等,如设置日志、最大连接数等。
  • keepalived 配置中通过 vrrp_script 进行检查,设置虚拟路由器 ID、优先级等,主从负载均衡器配置略有不同。
  • 备份服务器为基本 LAMP 服务器,返回 503 页面告知用户系统不可用。
  • 还介绍了在 Apache 上设置备份服务器的 vhost 配置和 503.php 文件的创建。
阅读 5
0 条评论