吉佳 发表于 2018-7-31 09:06:18

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

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


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


  安装成功

  
3.配置nginx启动服务  
  将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,负载均衡
  


页: [1]
查看完整版本: Linux的企业-自动化运维工具Saltstack(haproxy+nginx)