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

一.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

wKioL1nlfTOw3kEyAAA1MmJwC5k886.png

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第1张图片


3.在server2上安装salt-minion

wKiom1nlf-rw0P29AABKrQukP3A954.png


配置 vim /etc/salt/minion

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第2张图片



Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第3张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第4张图片

wKioL1nlfTawfIJuAAAdZum3VP8849.png

wKioL1nlfTaCJ1yqAAAmhzliR7Y445.png

wKiom1nlf-yhQNZYAAApifpZ9aQ030.png

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第5张图片


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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第6张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第7张图片




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


1.开启base目录

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第8张图片

重启服务

wKiom1nljwqiCp3dAAA8cHf-wCw428.png


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

wKioL1nljFXzoSWFAAAUtsPh-nc446.png

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第9张图片

vim  web.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第10张图片


3.测试

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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第11张图片


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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第12张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第13张图片


server2上安装了httpd

wKioL1nljFnDRHsUAAAmdbj-7YQ438.png

server2上httpd开启

wKiom1nlkWPzT7XtAAAfZ0yXqG4470.png



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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第14张图片


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第15张图片


web.sls文件没有变动

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第16张图片


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

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


wKiom1nlkk3QezSfAAAgvTOPcSk618.png

修改端口为8080

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第17张图片

文件变动,重启服务

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第18张图片


7.再次推送server2

wKioL1nlj5nigqdoAAAWUDEBfz4410.png

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第19张图片

推送成功

wKioL1nlj5nygSRTAAAfxGGFR0I582.png


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

wKiom1nlk2bQrbJmAAA3hZj1k9U384.png


wKiom1nlk2fBCSXyAAASMemh7E4171.png

wKioL1nlkLHC-GInAAAbJHJKQB8864.png


1.niginx配置结构

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第20张图片


2.配置包依赖pkg

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第21张图片


3.配置install.sls安装文件


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第22张图片


4.向server2推送nginx安装install

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第23张图片


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第24张图片


安装成功

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第25张图片



3.配置nginx启动服务


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

wKioL1nllQ_z-i4oAAAvSUbZk9U186.png

wKiom1nll8WRTaJLAAA-TA12ocg290.png


3配置service.sls文件

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第26张图片


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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第27张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第28张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第29张图片

wKiom1nll8jQEPGfAAAcQadQ9I0965.png



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

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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第30张图片

wKiom1nlmB3wcUAFAAAeEg_KbCQ646.png

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第31张图片


2.在server1上加好salt-key

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第32张图片


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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第33张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第34张图片


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




Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第35张图片


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


Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第36张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第37张图片


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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第38张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第39张图片

安装开启服务

wKioL1nllW3RmVoMAAA-s7nz4Ow274.png


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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第40张图片


六.salt Haproxy+nginx推送配置

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

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第41张图片


2.haproxy配置


wKiom1nm5rbxpJxyAAA4fbs_Fw0438.png


install.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第42张图片

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第43张图片

serivce.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第44张图片


files:haproxy.cfg

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第45张图片


3.nginx配置

install.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第46张图片


service.sls

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第47张图片



files:nginx.conf

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第48张图片


4.pkg依赖包模块配置


5.user用户模块配置


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


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



Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第49张图片

wKioL1nm5lawneHbAABt0MZF7jU788.png

Linux的企业-自动化运维工具Saltstack(haproxy+nginx)_第50张图片






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




你可能感兴趣的:(运维,开发工具,python)