1、三大功能
远程执行、配置管理、云管理
2、四种运行方式
local 本地方式
Minion/Master 客户端/服务器
Syndic
Salt SSH(通过SSH)
3、salt部署的基本架构
在安装使用salt之前,需要了解salt基本架构中各个角色,salt架构中最主要的角色有salt master和salt minion (另外还有syndic角色),master为中心控制系统,minion为被管理的客户端,salt部署架构可以分成三种:
第一种: master--minion
master管理所有minion,都直接连接,minion直接接收来自master的指令,完成命令执行或配置管理
![](https://box.kancloud.cn/28cf2d06dc28eda12a33a638ad3f3534_490x161.png)
第二种: master-syndic-minion 这种架构master通过syndic对minion进行管理,同时这种架构可以进行多级扩展
![](https://box.kancloud.cn/2dce1f40981cd33bec9f0f1564f99e76_584x247.png)
第三种: 无master的minion,这种架构中minion不受任何master的控制,通过本地运行完成相关功能
4、
Salt-master启动时会监听两个端口,默认是4505和4506。
4506的作用:salt-master的ret接口,支持认证、文件服务、结果收集等功能;
4505的作用:salt-master的pub接口,提供远程执行命令发送功能。
Salt-minion启动时从配置文件中获取master的地址,如果为域名,则进行解析。解析完成,会连接master的4506进行key认证。认证通过,会获取到master的publish_port(默认是4505),然后连接publish_port订阅来自master pub接口的任务。当master下发操作指令时,所有的minion都能接收到,然后minion会检查本机是否匹配。如果匹配,则执行。执行完毕后,把结果发送到master的4506由master进行处理,命令发送通信完全是异步的,并且命令包很小。此外,这些命令包通过maqpack进行序列化后数据会进一步压缩(maqpack是一种高效的二进制序列化格式),所以salt的网络负载非常低。
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理