利用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/目录下
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第1张图片
2.配置yum源
vim /etc/yum.repos.d/rhel-source.repo
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第2张图片
3.salt-master安装配置
yum install -y salt-master
修改master配置文件
vim /etc/salt/master
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第3张图片
启动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的认证信息
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第4张图片
6.在/etc/hosts文件下添加解析,确保salt-master与salt-minion相通
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第5张图片
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第6张图片
三、编写keepalived安装及配置服务文件
1.在/srv/salt/目录下创建keepalived目录,用于存放安装及配置keepalived所需的文件。
2.在keepalived目录下建立files目录,存放keepalived的安装包、启动脚本、配置文件。
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第7张图片
3.在keepalived目录下编写keepalived安装文件install.sls
vim install.sls
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第8张图片
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第9张图片
编写service.sls 文件。
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第10张图片
四、编写安装及配置haproxy文件
1.在/srv/salt/下创建haproxy目录,用于存放安装及配置haproxy所需的文件。
2.在haproxy目录下建立files目录,存放haproxy的安装包、启动脚本、配置文件。
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第11张图片
3.在/srv/salt/下建立Pkg目录,在pkg目录下编写安装依赖包的文件make.sls
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第12张图片
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第13张图片
4.在/srv/salt/下建立user目录,在user目录下创建haproxy用户的文件haproxy.sls
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第14张图片
5.在haproxy目录下编写install.sls安装文件。
vim install.sls
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第15张图片
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第16张图片
6.编写service.sls文件
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第17张图片
五、编写nginx安装配置文件
1.在/srv/salt/下创建nginx目录,用于存放安装及配置nginx所需的文件。
2.在nginx目录下建立files目录,存放nginx的安装包、启动脚本、配置文件。
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第18张图片
3.在/srv/salt/下建立user目录,在user目录下编写创建nginx用户的文件nginx.sls
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第19张图片
4.在haproxy目录下编写install.sls安装文件。
vim install.sls
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第20张图片
5.编写service.sls文件
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第21张图片
六、在/srv/salt/目录下编写top.sls文件。
利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)_第22张图片
七、在salt-master端给salt-minion端推top.sls文件,实现在minion端安装keepalived,haproxy,nginx。

salt '*' state.highstate

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

你可能感兴趣的:(利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx))