在上篇博客中我们利用salt推送了一台主机上的haproxy为了实现高可用和负载均衡,我们再使用一台虚拟机server4搭建集群
server1和server4组成高可用和负载均衡集群
在server4 做好底层配置:
在server4上安装minion,更改配置文件并开启
将server4加进server1的minion群组中,并在server4上配置yum源
配置高可用模块keepalived
在server1的/srv/salt目录下,建立keepalived目录,进到目录里边编辑安装keepalived的sls推送文件
vim install.sls
注:将install.sls文件分开来写,先尝试安装的推送,再做文件的软链接
在server1编写keepalived的安装脚本进行推送
在server4中查看是否安装源码编译好keepalived
将server4中安装编译好的keepalived的脚本,配置文件远程发送到到sevrer1中/srv/salt/keepalived/files
在server1中进行查看:
在server1配置安装脚本制作相应的软链接
- mode: 755: 脚本的权限
/etc/sysconfig/keepalived:制作软连接
/sbin/keepalived: 制作软连接
执行推送
在server4可以看到对应的软链接代表推送成功
在server1中编辑service.sls,用来启动服务和编辑配置文件
- template: jinja ##使用jinja模版
STATE: {{ pillar['state'] }} ## 在pillar中取值
因为我们在service中用到jinja模版和pillar值,所以去到/srv/pillar中编辑模版
{% if grains['fqdn'] == 'server1' %} # server1是master
priority: 100 # 赋予键和键值
{% elif grains['fqdn'] == 'server4' %} # server4是backup
添加VIP: 172.25.80.100
server 4 查看:
在/srv/salt下编辑全部节点的推送的top.sls文件
查看 VIP :
在网页上输入VIP :172.25.80.100 测试:
测试:
当我们关掉 server1 高可用:
VIP 就会跳到 server4 上