利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)

一、实验环境
keepalived,haproxy
server2:172.25.9.12
server5:172.25.9.15
nginx
server3:172.25.9.13
server4:172.25.9.14
salt-master:server1 172.25.9.11
salt-minion:server2,server3,server4,server5
二、安装配置salt-master,salt-minion
1.下载saltstack所需的安装包,将所有下载的安装包放在/root/rhel/目录下
这里写图片描述
2.配置yum源
vim /etc/yum.repos.d/rhel-source.repo
这里写图片描述
3.salt-master安装配置
yum install -y salt-master
修改master配置文件
vim /etc/salt/master
这里写图片描述
启动salt-master:/etc/init.d/salt-master start
4.salt-minion安装配置
yum install -y salt-minion
修改minion配置文件
vim /etc/salt/minion
这里写图片描述
启动salt-minion:/etc/init.d/salt-minion start
5.在master端执行salt-key
salt-key -A ##受所有 Unaccepted Keys 状态的minion的认证信息
salt-key -a ##接受指定的认证信息
salt-key -L ##显示所有minion的认证信息
这里写图片描述
6.在/etc/hosts文件下添加解析,确保salt-master与salt-minion相通
这里写图片描述
这里写图片描述
三、编写keepalived安装及配置服务文件
1.在/srv/salt/目录下创建keepalived目录,用于存放安装及配置keepalived所需的文件。
2.在keepalived目录下建立files目录,存放keepalived的安装包、启动脚本、配置文件。
这里写图片描述
3.在keepalived目录下编写keepalived安装文件install.sls
vim install.sls
这里写图片描述
这里写图片描述
编写service.sls 文件。
这里写图片描述
四、编写安装及配置haproxy文件
1.在/srv/salt/下创建haproxy目录,用于存放安装及配置haproxy所需的文件。
2.在haproxy目录下建立files目录,存放haproxy的安装包、启动脚本、配置文件。
这里写图片描述
3.在/srv/salt/下建立Pkg目录,在pkg目录下编写安装依赖包的文件make.sls
这里写图片描述
这里写图片描述
4.在/srv/salt/下建立user目录,在user目录下创建haproxy用户的文件haproxy.sls
这里写图片描述
5.在haproxy目录下编写install.sls安装文件。
vim install.sls
这里写图片描述
这里写图片描述
6.编写service.sls文件
这里写图片描述
五、编写nginx安装配置文件
1.在/srv/salt/下创建nginx目录,用于存放安装及配置nginx所需的文件。
2.在nginx目录下建立files目录,存放nginx的安装包、启动脚本、配置文件。
这里写图片描述
3.在/srv/salt/下建立user目录,在user目录下编写创建nginx用户的文件nginx.sls
这里写图片描述
4.在haproxy目录下编写install.sls安装文件。
vim install.sls
这里写图片描述
5.编写service.sls文件
这里写图片描述
六、在/srv/salt/目录下编写top.sls文件。
这里写图片描述
七、在salt-master端给salt-minion端推top.sls文件,实现在minion端安装keepalived,haproxy,nginx。

salt '*' state.highstate

八、在minion端检测keepalived,haproxy,nginx是否安装成功。
在server2,server5检测keepalived,haproxy是否安装成功。
这里写图片描述
这里写图片描述
在server3,server4上检测nginx是否安装成功
这里写图片描述
这里写图片描述
九、检查是否实现高可用及负载均衡
1.查看vip,因为server2为master端,server5为backup端,所以vip:172.25.9.100在server2上。
这里写图片描述
这里写图片描述
2.检测负载均衡。
curl 172.25.9.100或者在浏览器里输入:172.25.9.100不断刷新网页,查看是否负载均衡。
这里写图片描述
这里写图片描述
3.检查是否实现高可用。
在server2上执行:/etc/init.d/keepalived stop,查看vip位置以及是否可继续实现负载均衡。
这里写图片描述
这里写图片描述
此时vip已转移到server5。
执行:curl 172.25.9.100,查看是否负载均衡。
这里写图片描述
这里写图片描述
高可用及负载均衡集群搭建成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值