saltstack入门概述(1) – 21运维
通知: .-...

saltstack入门概述(1)

saltstack 21运维 2581浏览 0评论

1,saltstack概述
       saltstack是基于Python开发的C/S架构的一款批量管理工具,底层采用动态的连接总线(ZeroMQ消息队列pub/sub方式通信),使用ssl证书签发的方式进行认证管理,使其可以用于编配, 远程执行, 配置管理等等。部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
号称世界上最快的消息队列ZeroMQ使得saltstack非常快速的管理大量服务器,采用RSA Key方式确认身份,传输采用AES加密,安全性也非常有保障。
saltstack三个功能如下:远程执行、配置管理和云管理。后边文章我会详细笔记。

支持平台: 几乎所有平台。注意,Master不可以安装到win平台,agent端可以。
2,saltstack架构
          saltstack是基于C/S服务模式,在该架构中,服务器端叫做Master,客户端叫做Minion。传统的C/S模式我们这样理解,客户端发送请求给服务器端,服务器端接受到来自客户端的请求并处理完成后再返回客户端。 在saltstack架构中,不仅有传统的C/S服务模式,而且有消息队列中的发布与订阅(pub/sub)服务模式。目前我们一般用其C/S架构做批量管理工具。
          saltstack工作原理如下:在Master和Minion端都是以守护进程的模式运行,一直监听配置文件里面定义的ret_port(接受minion请求)和publish_port(发布消息)的端口。当Minion运行时会自动连接到配置文件里面定义的Master地址ret_port端口进行连接认证。默认客户端请求id是socket.getfqdn()取到的值,也可以在Minion启动之前修改Minion的id值。关于整个启动通信过程,大家可以使用debug查看详细记录。
C/S架构如下:
•Master端:[email protected]: salt-master -l debug
                   [email protected]: ss -a|egrep ‘4505|4506’
•Minion端:[email protected]: salt-minion -l debug
SaltStack  除了传统的C/S架构外,其实还有Masterless架构,如果采用Masterless架构,我们就不需要单独安装一台SaltStack Master机器,只需要在每台机器上安装Minion,然后采用本机只负责对本机的配置管理工作机制服务模式,还有后边我们要讲解的ssh协议实现方式。

综上所述,saltstack运行模式可以归结为:
local 本地模式。
Mater/Minion  cs模式
Salt ssh 不用安装agent客户端,通过ssh协议管理。

转载请注明:21运维 » saltstack入门概述(1)

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址