jrgf 发表于 2015-11-26 13:07:12

SaltStack 简介、安装、简单配置

SaltStack 简介、安装、简单配置

  

SaltStack简介
  

    ++摘要
      SaltStack是一个配置管理系统,如果客户端以及服务器已经安装Salt,将可以从服务器端远程管理客户端。
      用于远程执行系统命令以及获取远程节点数据.
      SaltStack可以短时间内完成对成千上万台主机的配置管理.
  

    ++简单
      SaltStack配置非常简单就可以完成很多复杂的事情.
  

    ++并行执行
      SaltStack的核心功能:
      ++ 并行执行所有远程命令
      ++ 使用的是加密的传输协议
      ++ 占用最小的网络负载
      ++ 提供简单的二次开发接口
  

    ++Python语言开发
      SaltStack单纯的使用Python语言开发.大大的提升了维护成本以及二次开发成本.
  

    ++开源项目
      SaltStack完全开源,绝不会有任何费用.
  

SaltStack安装
  

    ++系统信息
      此次SaltStack的Master以及Minion均为CentOS 5.3操作系统.
     *注意* SaltStack的Master端不可以安装在windows上
  

    ++安装前提
      ++ Python高于2.6版本并且小于3.0版本
      ++ ZeroMQ高于3.2.0版本
      ++ pyzmq高于2.2.0版本
      ++ PyCrypto
      ++ M2Crypto
      ++ msgpack-python
      ++ YAML
      ++ Jinja2
      ++ MarkupSafe

      ++ apache-libcloud
  

    ++CentOS安装
  

      ++ 通过EPEL安装salt
  

        ++CentOS 5.X开启EPEL
  # rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm


        ++CentOS 6.X开启EPEL

  # rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm

  

        ++Master主机安装
  # yum install salt-master

  

        ++Minion主机安装
  # yum install salt-minion


        ++Master主机增加salt服务开机启动以及启动master服务
  # chkconfig salt-master on
# service salt-master start


        ++Minion主机增加salt服务开机启动以及启动minion服务
  # chkconfig salt-minion on
# service salt-minion start


SaltStack配置
  

    ++Master配置
  # vim /etc/salt/master
interface: 192.168.24.151    //此处为Master主机IP
/** 每次更改完配置文件需要重启salt */

    ++Minion配置
  # vim /etc/salt/minion
master: 192.168.24.151    //此处为Master主机IP
id: 192.168.24.153            //此处为Minion在Master上显示的名称,可以不是IP地址
/** 每次更改完配置文件需要重启salt */

    ++Master接收Minion
  # salt-key -L    //显示所有状态的Minion
Accepted Keys:
Unaccepted Keys:                         //此条目下都为申请加入Master管理的
192.168.24.153
Rejected Keys:
# salt-key -a 192.168.24.153   //同意客户端的请求
The following keys are going to be accepted:
Unaccepted Keys:
192.168.24.153
Proceed? y
Key for minion 192.168.24.153 accepted.
# salt-key -L
Accepted Keys:    //次条目下都为受Master管控的客户端
192.168.24.153
Unaccepted Keys:
Rejected Keys:
  

    ++配置Master自动接收Minion功能
  在Master /etc/salt/master加入一行auto_accept: True即可
  

    ++Master远端执行Minion命令
  # salt '*' test.ping //pingMinion主机
192.168.24.153:
    True
# salt '*' cmd.run "hostname"//到Minion主机执行hostname命令
192.168.24.153:
    slave-192-168-24-153.mapbar.com

  
  --------------------------------------------------------------------------------------
版权所有,转载时必须以链接方式注明源地址,否则追究法律责任!
QQ    :   413844436
Email:   softomg@163.com
Blog   :   http://blog.csdn.net/softomg
页: [1]
查看完整版本: SaltStack 简介、安装、简单配置