什么是saltstack
-
Saltstack是基于python开发的一套C/S架构配置管理工具
-
使用SSL证书签方的方式进行认证管理
-
底层使用ZeroMQ消息队列pub/sub方式通信
– 号称世界上最快的消息队列ZeroMQ能快速在成千上万台主机上进行各种操作
– 采用RSA Key方式确认身份
主要功能
-
Saltstack最主要的两个功能是:配置管理与远程执行
-
Saltstack不只是一个配置管理工具,还是一个云计算与数据中心架构编排的利器
-
在友好地支持各大云平台之后,配合Saltstack的Mine实时发现功能可以实现各种云平台业务的自动扩展
-
通过只带api接口平台化调用
Saltstack架构
-
Saltstack基于C/S架构
– 服务器端称作Master
– 客户端称作Minion
-
可以实现传统处理方式,即:客户端发送请求给服务器,服务器收到请求后处理请求,再将结果返回
-
也可以使用消息队列中的发布与订阅(pub/sub)服务模式
Saltstack工作机制
1.Master和Minion都以守护进程的方式运行
2.Master监听配置文件里定义的ret_port(接收minion请求),和publish_port(发布消息)的端口
3.当Minion运行时,它会自动连接到配置文件里定义的Master地址ret_port端口进行连接认证
4.当Master和Minion可以正常通信后,就可以进行各种各样的配置管理工作了
来源:oschina
链接:https://my.oschina.net/u/2711635/blog/3063983