Saltstack自动化运维工具(一键部署高可用负载均衡集群)

在上篇博客中我们利用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 就会重新调回来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值