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
[root@localhost ~]# rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm |
++CentOS 6.X开启EPEL
[root@localhost ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm |
++Master主机安装
[root@localhost ~]# yum install salt-master |
++Minion主机安装
[root@localhost ~]# yum install salt-minion |
++Master主机增加salt服务开机启动以及启动master服务
[root@localhost ~]# chkconfig salt-master on [root@localhost ~]# service salt-master start |
++Minion主机增加salt服务开机启动以及启动minion服务
[root@localhost ~]# chkconfig salt-minion on [root@localhost ~]# service salt-minion start |
SaltStack配置
++Master配置
[root@localhost ~]# vim /etc/salt/master interface: 192.168.24.151 //此处为Master主机IP /** 每次更改完配置文件需要重启salt */ |
++Minion配置
[root@localhost ~ ]# vim /etc/salt/minion master: 192.168.24.151 //此处为Master主机IP id: 192.168.24.153 //此处为Minion在Master上显示的名称,可以不是IP地址 /** 每次更改完配置文件需要重启salt */ |
++Master接收Minion
[root@localhost ~]# salt-key -L //显示所有状态的Minion Accepted Keys: Unaccepted Keys: //此条目下都为申请加入Master管理的 192.168.24.153 Rejected Keys: [root@localhost ~]# salt-key -a 192.168.24.153 //同意客户端的请求 The following keys are going to be accepted: Unaccepted Keys: 192.168.24.153 Proceed? [n/Y] y Key for minion 192.168.24.153 accepted. [root@localhost ~]# 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命令
[root@localhost ~]# salt '*' test.ping //pingMinion主机 192.168.24.153: True [root@localhost ~]# salt '*' cmd.run "hostname" //到Minion主机执行hostname命令 192.168.24.153: slave-192-168-24-153.mapbar.com |
--------------------------------------------------------------------------------------
版权所有,转载时必须以链接方式注明源地址,否则追究法律责任!
Email : softomg@163.com
Blog : http://blog.youkuaiyun.com/softomg