- 原理
keepalived 可以给指定网卡设置一个额外的虚拟IP,并且这个VIP,会更具keepalived的存活情况选择合适活跃的keepalived节点。
比如有两台主机,他们上都装有keepalived,他们可以指定一个集群ID,他们都可以给自己所在的节点的某个网课设置同一个虚拟IP。同一时间这个虚拟IP只会映射到一台主机。如果这个 虚拟IP指向的主机所在节点的keepalived挂了,那么别的keepalived节点中的一个就会把这个虚拟IP指向自己的节点。 - nginx 安装
centos7安装nginx: - keepalived安装
centos7安装keepalived和双活主机配: - keepalived的配置
/ect/keepalived/keepalived.conf文件内容(主节点)
/ect/keepalived/keepalived.conf文件内容(从节点)
- 插件nginx是否活着的脚本
这个脚本里面检查nginx如果死了,尝试启动nginx,如果起不来,就会把当前节点的keepalived杀了,这样就会触发VIP的飘逸,VIP就会指向活着的节点
/usr/checknginx.sh
- 需要注意的是,如果nginx启动后需要重启keepalived,才能继续保持高可用。