利用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。
八、在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,查看是否负载均衡。
高可用及负载均衡集群搭建成功。
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,查看是否负载均衡。
高可用及负载均衡集群搭建成功。
相关文章推荐
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi) 推荐
- SaltStack之Pillar和Jinja部署LVS+Keepalived+Haproxy
- 自动化管理工具Saltstack之nginx部署(12)
- Saltstack 利用pillar实现redis多实例部署
- haproxy/nginx+keepalived负载均衡 双机热备 邮件报警 实战及常见问题
- mysql-cluster-gpl-7.5.4双管理节点 部署及使用haproxy+keepalived做负载均衡
- Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi)
- 利用keepalived和haproxy配置mysql的高可用负载均衡
- 自动化运维之 部署Saltstack 并批量部署 Nginx
- haproxy+keepalived高可用负载均衡部署
- 利用lvs+keepalived实现高可用负载均衡环境的部署(安装常见错误)
- saltstack之(九)配置管理源码部署Nginx
- keepalived+haproxy实现nginx与mysql负载均衡
- haproxy/nginx+keepalived负载均衡 双机热备 邮件报警 实战及常见问题
- SaltStack-02Haproxy以及Keepalived配置
- Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi)