您的位置:首页 > 运维架构 > Nginx

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

2017-10-20 00:28 507 查看
一、实验环境

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,查看是否负载均衡。





高可用及负载均衡集群搭建成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: