高可用
1 基于Keepalived的高可用支持 Keepalived开源项目提供Linux服务器的Keepalive后台进程,一个管理虚拟路由(虚拟IP地址)的虚拟路由冗余协议(VRRP)实现,和一个健康检查设施决定是否一个服务(例如,Web服务器,PHP后端或数据库服务器)是可用的。如果服务失败,Keepalived将主(活跃)节点重新分配虚拟IP地址到备用节点。 VRRP确保同时只有一个主节点。备用节点监听VRRP来自主节点的广播。如果超过三倍广播时间间隔没有收到广播包,备用节点接管主节点和虚拟IP地址。 2 配置高可用 注意:该解决方案设计的工作环境是能通过标准操作系统调用控制IP地址,通常不会再通过使用云设施的接口控制IP地址的云环境中工作。 运行nginx-ha-setup脚本(在nginx-ha-keepalived包中)两个节点作为root用户。脚本配置高可用主备Nginx环境。它提示输入以下数据: 本地IP地址和远程节点(将配置为主备的节点) 一个自由的IP地址用作集群终端的(漂浮)虚拟IP地址 Keepalived后台的配置记录在/etc/keepalived/keepalived.conf文件中。文件中的配置块控制通知设置、虚拟IP地址和健康监测。以下是CentOS7上的nginx-ha-setup脚本创建的配置文件。 vrrp_script chk_nginx