一.saltstack简介
Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合。间接的反映出了saltstack的两大功能:远程执行和配置管理。
Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信。
Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口;salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接,master通过这条TCP连接对客户端控制,如果连接断开,master对客户端就无能为力了。当然,客户端若检查到断开后会定期的一直连接master端的。
二. saltstack安装
1.配置环境
redhat6.5
server1 172.25.29.1 salt-master
server2 172.25.29.2 salt-minion
server3 172.25.29.3 salt-minion
server4 172.25.29.4 salt-minion
做之前配置好本地解析
2.在server1上安装salt-master
3.在server2上安装salt-minion
配置 vim /etc/salt/minion
5.安装python-setproctitle,可以显示进程对应名称
三.saltstack配置-apache的设置推送安装
1.开启base目录
重启服务
2.在httpd目录下创建web.sls
vim web.sls
3.测试
查看server2是否安装了httpd并测试推送
4.正式给server2安装httpd,成功
server2上安装了httpd
server2上httpd开启
5.经过查看密钥,两边一致,推送成功
web.sls文件没有变动
6.修改server1上推送的httpd.conf文件
配置文件为server2传server1下/svr/salt/httpd/files
修改端口为8080
文件变动,重启服务
7.再次推送server2
推送成功
四.saltstack配置-nginx的设置推送安装
1.niginx配置结构
2.配置包依赖pkg
3.配置install.sls安装文件
4.向server2推送nginx安装install
安装成功
将server2上的nginx.conf文件拷入server1上的/srv/salt/nginx/files下
3配置service.sls文件
5.向server2推送nginx安装启动service.sls,并在server2上检测结果
五.配置推送2台-nginx服务的设置
1.打开两台虚拟机server3,server4,安装salt-minion并配置好
2.在server1上加好salt-key
3.在salt下user下创建nginx.sls用户模块
在主service.sls文件里添加user.nginx模块
4.在files下修改httpd.conf配置文件
5.配置完成后,开始推送
安装开启服务
6.salt-nginx推送文件分布tree图
六.salt Haproxy+nginx推送配置
1.Haproxy+nginx推送配置文件分布tree图
2.haproxy配置
install.sls
serivce.sls
files:haproxy.cfg
3.nginx配置
install.sls
service.sls
files:nginx.conf
4.pkg依赖包模块配置
5.user用户模块配置
6.配置salt下的top.sls推送文件
7.推送,server2 proxy,server3、server4 nginx,负载均衡
本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1973182,如需转载请自行联系原作者