SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)

文章目录

实验过程如下

SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
在base目录下面建立keepalived目录
将之前apache的推送脚本拷贝一份,然后编辑
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)

在keepalived目录下面建立files目录复制一份keepalived的配置文件到这个目录下面,作为模板文件使用
编辑模板文件
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
写入变量,高可用两个节点的状态,vrid,优先级别均要使用变量
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
编辑之前的pillar目录下的变量文件

SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
编辑全局变量文件
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
进行全局推送,给server2和server3上面安装keepalived,实现高可用
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
进行测试:
可以看到server2上面的httpd服务是开启的
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
关闭server2上面的高可用,可以看到vip已经漂移了

SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
在server2上面重启高可用服务,发现vip又漂移回来了,因为server2的优先级高
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)
SaltSack自动化运维(7)——实现高可用(apache+nginx+keepalived)