在做次实验之前需要再前面以及saltstack最基本配置,部署apche和Nginx,由于时间原因,前面部分先不做展示,后期进行补充。。
使用saltsack自动部署haproxy
之前实验,一个安装了apache,一个安装了nginx,我们重新添加一个主机,来安装我们的haoroxy。
开启
授权
开始部署
将server1和server4来连接起来之后,在base目录下面创建haproxy目录
先安装haproxy,得到它的相应的配置文件
修改配置文件,将server4上的配置文件拷贝到server1上/srv/salt/haproxy/files里面,存放文件
注意:此处我没有做免密,可以做免密更加方便
修改主配置文件
推送成功
现在各自测试一下测试页面内容
但是当我们访问web界面的时候,却是404的错误
172.25.63.4/status,是因为在配置文件里面没有添加uri的目录
同时将server4写进全局文件里面
使用全局推送(高级推送))
均处于正常状态,可以实现负载均衡
我们先关闭server3的httpd
网页刷新,变红
发现此时之后server2进行工作
又开始正常轮询
部署keepalived
安装成功后,生成配置文件,将server4上的配置文件拷贝到files里面
注意:剩下的虚拟ip后面的都删除,此处手残,变量STATE写成了START
修改完配置文件,开启keepalived服务
进行全局推送,可以看到server4和server5上都有haproxy和keepalived,因为是主备因此应该所有的配置都相同,以保证在替换的时候客户端察觉不到
此处注意server2开启nginx一定要关闭httpd,不然会争用端口
和之前的操作一样,配置server5作为salt-minion.使其和servre1建立连接
授权认证 连接
注意添加解析
查看已经与server1建立连接
查看全局
虚拟ip之后的都删除,不然报错
高级推
keppalived的部署结束
由于server4为主节点,server5为备节点
在 server4上查看到vip,server5上没有
server4夯机
当服务器server4恢复服务之后,由于优先级高于server5,因此vip又漂移回来
server5的vip消失