多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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的网络负载非常低。