salt info

salt 介绍

  1. saltstack是什么?
    SaltStack是基于Python开发的一套C/S架构配置管理工具,它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理.

  2. saltstack服务架构
    SaltStack是一种基于C/S架构的服务模式,可以简单地理解为如果我们想使用SaltStack就需要在现有的环境下引入与护一套C/S架构.
    在SaltStack架构中服务器端叫作Master,客户端叫作Minion.
    在我们理解的传统C/S架构中,客户端发送请求给服务器端,服务器端接收到请求并且处理完成后再返回给客户端.
    在SaltStack架构中不仅有传统的C/S架构服务模式,而且有消息队列中的发布与订阅(pub/sub)服务模式.
    这使得SaltStack应用场景更加丰富.目前在实际环境中一般使用SaltStack的C/S架构进行配置管理

  3. saltstack设计理念
    saltstack 两个主要设计理念是: 远程执行 和 配置管理

  4. saltstack架构模型

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    模式一: Master -> Minion
    master和所有的minion都直接连接,minion接收来自master的指令,完成命令执行或配置管理

    模式二: Master -> Syndic -> Minion
    master通过syndic对minion进行管理,同时该架构可进行多级扩展

    模式三: Minion(无master)
    无master的minion,minion不接受任何master控制,通过本地运行即可完成相关功能

    模式四: Master -> Master -> Minion
    多Master架构,所有的Minion将连接到所有配置的Master上去

    模式五: salt-ssh
    通过SSH通道直接在远程主机上执行使用SaltStack,而不需要在远程主机上运行Salt Minion,同时又能支持SaltStack的大部分功能,而且Salt Master也不需要运行了

    模式六: salt-cloud

    模式七: salt-proxy