1. 前言
新年伊始,祝大家牛年一切顺利!
上一篇:整理salt的基本角色、从salt-master的视角梳理job的完整生命周期。本文重点梳理salt-minion相关的内容。
2. salt-minion
2.1 salt-minion简介
salt-minion本质是位于被管理的机器上的一种单一进程。它即可以作为本机的守护进程运行,通过接收本地“salt-call”命令来执行具体任务;同时也可以作为client链接salt-master,接收远程控制命令(重点)。
启动salt-minion之前,需要在配置文件里配置master地址。启动后会默认和master的4505、4506(可自定义配置)端口建立tcp连接,其中:
- 4505端口: 和master内Publisher建立tcp连接,用来接收从master发送过来的job
- 4506端口:为master内ReqServer绑定端口,minion通过此端口发送每次job执行完成之后的反馈结果给master
2.2 salt-minion内的事件系统
无论是接收来自本地的salt-call命令还是接收远程salt-master的salt命令来执行任务,本质上都是salt-minion在本地执行具体job内的函数请求,并返回结果。
安装并启动salt-minion后,执行ps -ef | grep salt-minion后会发现有多条结果