一.saltstack简介  

   Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合。间接的反映出了saltstack的两大功能:远程执行和配置管理。

  

   Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由MasterMinion构成,通过ZeroMQ进行通信。

 

    Saltstackmaster端监听45054506端口,4505salt的消息发布系统,4506salt客户端与服务端通信的端口;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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


3.在server2上安装salt-minion

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


配置 vim /etc/salt/minion

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)



Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


5.安装python-setproctitle,可以显示进程对应名称

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)




三.saltstack配置-apache的设置推送安装


1.开启base目录

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

重启服务

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


2.在httpd目录下创建web.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

vim  web.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


3.测试

查看server2是否安装了httpd并测试推送

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


4.正式给server2安装httpd,成功

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


server2上安装了httpd

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

server2上httpd开启

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)



5.经过查看**,两边一致,推送成功

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


web.sls文件没有变动

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


6.修改server1上推送的httpd.conf文件

配置文件为server2传server1下/svr/salt/httpd/files


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

修改端口为8080

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

文件变动,重启服务

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


7.再次推送server2

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

推送成功

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


四.saltstack配置-nginx的设置推送安装

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


1.niginx配置结构

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


2.配置包依赖pkg

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


3.配置install.sls安装文件


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


4.向server2推送nginx安装install

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


安装成功

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)



3.配置nginx启动服务


将server2上的nginx.conf文件拷入server1上的/srv/salt/nginx/files下

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


3配置service.sls文件

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


5.向server2推送nginx安装启动service.sls,并在server2上检测结果

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)



五.配置推送2台-nginx服务的设置

1.打开两台虚拟机server3,server4,安装salt-minion并配置好

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


2.在server1上加好salt-key

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


3.在salt下user下创建nginx.sls用户模块

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


在主service.sls文件里添加user.nginx模块


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)



Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


4.在files下修改httpd.conf配置文件


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


5.配置完成后,开始推送

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

安装开启服务

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


6.salt-nginx推送文件分布tree图

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


六.salt Haproxy+nginx推送配置

1.Haproxy+nginx推送配置文件分布tree图

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


2.haproxy配置


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


install.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

serivce.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


files:haproxy.cfg

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


3.nginx配置

install.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


service.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)



files:nginx.conf

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


4.pkg依赖包模块配置

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


5.user用户模块配置

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


6.配置salt下的top.sls推送文件

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


7.推送,server2 proxy,server3、server4 nginx,负载均衡

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)






      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1973182,如需转载请自行联系原作者




相关文章: