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

在上篇博客中我们利用salt推送了一台主机上的haproxy为了实现高可用和负载均衡,我们再使用一台虚拟机server4搭建集群

server1和server4组成高可用和负载均衡集群

在server4 做好底层配置:

在server4上安装minion,更改配置文件并开启

 

 

将server4加进server1的minion群组中,并在server4上配置yum源

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第1张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第2张图片

 

配置高可用模块keepalived

在server1的/srv/salt目录下,建立keepalived目录,进到目录里边编辑安装keepalived的sls推送文件
vim install.sls

注:将install.sls文件分开来写,先尝试安装的推送,再做文件的软链接

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第3张图片

 

在server1编写keepalived的安装脚本进行推送

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第4张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第5张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第6张图片

 

 

在server4中查看是否安装源码编译好keepalived
将server4中安装编译好的keepalived的脚本,配置文件远程发送到到sevrer1中/srv/salt/keepalived/files

 

在server1中进行查看:

 

在server1配置安装脚本制作相应的软链接

- mode: 755:                       脚本的权限

/etc/sysconfig/keepalived:制作软连接

/sbin/keepalived:               制作软连接

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第7张图片

 

执行推送

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第8张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第9张图片

 

在server4可以看到对应的软链接代表推送成功

 

在server1中编辑service.sls,用来启动服务和编辑配置文件

- template: jinja                             ##使用jinja模版

 STATE: {{ pillar['state'] }}             ## 在pillar中取值

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第10张图片

 

因为我们在service中用到jinja模版和pillar值,所以去到/srv/pillar中编辑模版

{% if grains['fqdn'] == 'server1' %}          # server1是master

priority: 100                                             # 赋予键和键值
{% elif grains['fqdn'] == 'server4' %}       # server4是backup

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第11张图片

 

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第12张图片

 

添加VIP: 172.25.80.100

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第13张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第14张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第15张图片

 

server 4 查看:

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第16张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第17张图片

 

在/srv/salt下编辑全部节点的推送的top.sls文件

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第18张图片

 

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第19张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第20张图片

 

查看 VIP :

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第21张图片

 

在网页上输入VIP :172.25.80.100 测试:

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第22张图片

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第23张图片

 

测试:
当我们关掉 server1 高可用:

VIP 就会跳到 server4 上

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第24张图片

 

 

当我们重新打开

VIP 就会重新调回来

Saltstack自动化运维工具(一键部署高可用负载均衡集群)_第25张图片

你可能感兴趣的:(Saltstack自动化运维工具(一键部署高可用负载均衡集群))