一. SaltStack是什么
SaltStack是一个配置管理系统,能够维护预定义状态的远程节点
SaltStack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据
SaltStack特点:
1.简单(相对于Puppet)
2.并行执行
3.基于成熟的技术(ZeroMQ(通信),AES(数据加密))
4. Python API
5. 灵活,开放
二. SaltStack的服务架构
1. Master:负责管理所有节点
2. Minion:(相当于客户端)节点服务
3. ZeroMQ:通信服务
4. AES:数据加密方法
三. SaltStack的优缺点
缺点:
1. 需要单独安装客户端
2. 安全隐患大
四. 了解ZeroMQ
ZeroMQ以嵌入式网络编程库的形式实现了一个并行开发框架,能够提供进程内,进程间,网络和广播方式的消息信道,并支持扇出、发布—订阅,任务分发、请求/响应等通信模式。
五. SaltStack安装配置运行
1. SaltStack安装
依赖:python2.6~python3.0,ZeroMQ or RAET,mako(可选):一个可选的Salt States解析器;gcc(可选)
MacOS 安装方法:brew install saltstack
sudo port install salt
sudo pip install salt
Ubuntu14.04安装方法:
1. 获取源:wget https://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/SALTSTACK-GPG-KEY.pub
2. 添加salt仓库:sudo add-apt-repository ppa:saltstack/salt
3. sudo apt-get update
4. 安装master:apt-get install salt-master salt-api salt-cloud salt-ssh salt-syndic
5. 安装minion:apt-get install salt-minion
CentOS安装方法:
pip install salt
安装master:yum install salt-master
安装minion:yum install salt-minion
2 SaltStack的配置方法
3. 运行SaltStack
saltstack启动
1)运行Master节点
2)修改Minion节点配置,填入Master节点信息
3)启动Minion节点
4)Master节点添加Minion
saltstack测试
1)运行命令:salt minion-id test.ping
2)期望返回:
monion-id:
True
4. 了解SaltStack的配置项
来源:https://www.cnblogs.com/jiawei2527/p/12547157.html