Linux企业级自动化运维——SaltStack实现haproxy负载均衡

116 篇文章 0 订阅
114 篇文章 0 订阅

Linux自动化运维——SaltStack实现haproxy负载均衡

实验环境
主机名ip服务
server1172.25.66.1服务端 salt-master
server2172.25.66.2客户端 salt-minion
server3172.25.66.3客户端 salt-minion
注:三台主机已经配置好master及minion的环境,创建好默认数据配置目录,并且编写好了apache和nginx自动安装部署脚本。
实验操作
1.添加多节点推送
1.1 添加top.sls文件,定义运行环境以及所需文件
cd /srv/salt/
vim top.sls
base:			#运行环境
  'server2':
    - nginx.service			#nginx的部署文件
  'server3':
    - apache.install		#apache的安装文件
注:需要将apache目录中的apache.sls改为install.sls

在这里插入图片描述

在这里插入图片描述

1.2 执行top.sls文件
salt '*' state.highstate		#指全局的所有环境,以及所有状态都生效。读取每一个环境的top.sls,并且对所有sls都生效。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.部署haproxy
2.1 添加install.sls 文件
cd /srv/salt/
mkdir haproxy
cd haproxy
vim install.sls
haproxy-install:		#安装
  pkg.installed:
    - name: haproxy

  file.managed:
    - name: /etc/haproxy/haproxy.cfg
    - source: salt://haproxy/files/haproxy.cfg

  service.running:		#启动
    - name: haproxy
    - reload: true
    - watch:
      - file: haproxy-install

在这里插入图片描述

2.2 添加haproxy.cfg文件
2.2.1 在server1安装haproxy,并拷贝配置文件
cd /srv/salt/haproxy
mkdir files
yum install -y haproxy
cp /etc/haproxy/haproxy.cfg /srv/salt/haproxy/files

在这里插入图片描述

在这里插入图片描述

2.2.2 配置haproxy.cfg

在这里插入图片描述

在这里插入图片描述

3.添加代理主机(server4)
在server4:

配置yum源,并安装salt-minion。将server4加入到server1的salt-master组内。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.1 编辑/etc/salt/minion文件

在这里插入图片描述

3.2 重启服务

在这里插入图片描述

3.3 接受密钥
在server1:
salt-key -L			#查看
salt-key -A			#添加

在这里插入图片描述

4.修改top.sls文件,添加haproxy代理主机
cd /srv/salt/
vim top.sls
base:
  'server2':
    - nginx.service
  'server3':
    - apache.install
  'server4':
    - haproxy.install

在这里插入图片描述

5.执行top.sls文件
salt '*' state.highstate

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.测试
6.1 在浏览器访问 172.25.66.4/status(查看检测情况)
注:此时应关闭防火墙

在这里插入图片描述

6.2 关闭server2上的nginx服务

在这里插入图片描述

6.3 再次访问 172.25.66.4/status (刷新)
salt '*' state.highstate

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值