SaltStack自动化部署高可用集群
实验环境接上一篇的基础
hostname | ip | service | role |
---|---|---|---|
server2 | 172.25.60.2 | salt-master | |
server3 | 172.25.60.3 | httpd、keepalived | salt-minion |
server4 | 172025.60.4 | nginx、keepalived | salt-minion |
- 实验前先要保证各个端的服务要开启
[root@server2 salt]# systemctl start salt-master
[root@server3 salt]# systemctl start salt-minion
[root@server4 salt]# systemctl start salt-minion
- 在master端创建目录及文件
- 将keepalived的服务脚本放在files的目录下
- 并编辑该脚本,让端口及服务、id等为变量的形式
- 编辑pillar文件,添加变量
- 编辑install.sls文件
- 推送测试
- 此时查看虚拟ip在server3上
- 编辑top.sls,将keepalived服务写入
- 推送测试
- 此时访问172.25.60.100,看到的是server2上的httpd服务的默认页面
- 而将server2上的keepalived停掉:
systemctl stop keepalived
- 此时查看虚拟ip飘到了server3上
- 此时在物理机访问的是serve3上的ngnix的默认页面。