Saltstack 简介


2019年6月19日 13:58 ⋅ 阅读: 44


什么是saltstack

  1. Saltstack是基于python开发的一套C/S架构配置管理工具

  2. 使用SSL证书签方的方式进行认证管理

  3. 底层使用ZeroMQ消息队列pub/sub方式通信

    – 号称世界上最快的消息队列ZeroMQ能快速在成千上万台主机上进行各种操作

    – 采用RSA Key方式确认身份

主要功能

  1. Saltstack最主要的两个功能是:配置管理与远程执行

  2. Saltstack不只是一个配置管理工具,还是一个云计算与数据中心架构编排的利器

  3. 在友好地支持各大云平台之后,配合Saltstack的Mine实时发现功能可以实现各种云平台业务的自动扩展

  4. 通过只带api接口平台化调用

Saltstack架构

  1. Saltstack基于C/S架构

    – 服务器端称作Master

    – 客户端称作Minion

  2. 可以实现传统处理方式,即:客户端发送请求给服务器,服务器收到请求后处理请求,再将结果返回

  3. 也可以使用消息队列中的发布与订阅(pub/sub)服务模式

Saltstack工作机制

1.Master和Minion都以守护进程的方式运行

2.Master监听配置文件里定义的ret_port(接收minion请求),和publish_port(发布消息)的端口

3.当Minion运行时,它会自动连接到配置文件里定义的Master地址ret_port端口进行连接认证

4.当Master和Minion可以正常通信后,就可以进行各种各样的配置管理工作了