zoukankan      html  css  js  c++  java
  • linux系统下saltstack的安装和配置

    Saltstack是一个新的基础设施管理工具,两大功能:远程执行和配置管理。

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

    Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口;salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接,master通过这条TCP连接对客户端控制,如果连接断开,master对客户端就无能为力了。当然,客户端若检查到断开后会定期的一直连接master端的。

    安装

     安装epel源

      yum -y install epel-release

     安装server端

      yum -y install salt-master

     安装客户端minion

      yum -y install salt-minion

    配置

     master端

      # vim /etc/salt/master

      file_recv: True  #允许minion端push文件到master

      file_recv_max_size: 500  #对push文件的大小设置限制,兆为单位

      file_roots:  #轻量级的文件服务。

        base:

          - /app/salt

     minion端

      # vim /etc/salt/minion

      master: 172.30.100.125  #这是master服务器地址,前面有1个空格

      id: 172.30.100.126  #可以配置为客户端IP,只是一个代号

     启动

      # /etc/init.d/salt-master start

      # /etc/init.d/salt-minion start

    salt-key证书管理

     master端证书存放路径:/etc/salt/pki/master/minions

      salt-key -L  //查询所有接受到的证书

      salt-key -A  //接受所有证书

      salt-key -a lab01  //接受lab01证书

      salt-key -D  //删除所有证书

      salt-key -d lab01  //删除lab01证书

    批量操作

      # salt '*' test.ping  //*为匹配所有客户端,test.ping为salt一个函数。

      # salt '*' cmd.run 'df -h'  //匹配所有客户端,执行‘df -h’命令。

  • 相关阅读:
    Redis提供的持久化机制(RDB和AOF)
    linux创建子进程--fork()方法
    数据库-锁的实践
    nginx中,$request_uri和$uri的区别
    journal size
    目的:将两个三T的硬盘做成LVM(sdc,sdd)
    安装 rbbitMQ redis mongo的三个扩展
    MySQL server has gone away
    mysql创建utf-8字符集数据库
    Linux下杀毒软件clamav的安装和使用
  • 原文地址:https://www.cnblogs.com/houyongchong/p/7927965.html
Copyright © 2011-2022 走看看