在上篇博客中我们利用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 上

当我们重新打开
![]()
VIP 就会重新调回来

本文详细介绍了如何使用Saltstack自动化工具部署高可用负载均衡集群,涉及步骤包括在server4上配置minion、设置yum源、安装keepalived、编写安装脚本、推送服务及配置文件,并通过VIP地址进行测试,确保在server1关闭时能无缝切换到server4。
1617

被折叠的 条评论
为什么被折叠?



