zoukankan      html  css  js  c++  java
  • SaltStack与ZeroMQ(二)

    • SaltStack与ZeroMQ

    SaltStack底层是基于ZeroMQ进行高效的网络通信。

    ZeroMQ简介

        ØMQ (也拼写作ZeroMQ,0MQ或ZMQ)是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库。它提供一个消息队列, 但是与面向消息的中间件不同,ZeroMQ的运行不需要专门的消息代理(message broker)。该库设计成常见的套接字风格的API。能够提供进程内(inproc)、进程间(IPC)、网络(TCP)和广播方式的消息信道, 并支持扇出(fan-out)、发布-订阅(pub-sub)、任务分发(task distribution)、请求/响应(request-reply)等通信模式。

    Stack第一种模式:发布与订阅

    ZeroMQ支持Publish/Subscribe,即发布与订阅模式,我们经常简称Pub/Sub。

    Salt Master运行两个网络服务,其中一个是ZeroMQ PUB系统,默认监听4505端口

    可以通过修改/etc/salt/master配置文件的publish_port参数设置。

    它是salt的消息发布系统,如果查看4505端口,会发现所有的Minion连接到Master的4505端口,TCP状态持续保持为ESTABLISHED。

     - SaltStack第一种模式:请求与响应

    ZeroMQ支持Request-Reply,即请求与响应模式,我们经常简称REQ/REP。

    Salt Master运行的第二个网络服务就是ZeroMQ REP系统,默认监听4506端口,可以通过修改/etc/salt/master配置文件的ret_port参数设置。

    它是salt客户端与服务端通信的端口。比如说Minion执行某个命令后的返回值就是发送给Master的4506这个REP端口

    如果安装了python-setproctitle软件包,所以我们可以直接看到Salt Master启动的进程的名称。

    yum install -y python-setproctitle

    重启master和minion

    systemctl restart salt-master
    systemctl restart salt-minion

    /usr/bin/salt-master -d ProcessManager  # 中心进程管理器
    /usr/bin/salt-master -d _clear_old_jobs  # 清除旧的Jobs文件及更新fileserver
    /usr/bin/salt-master -d Publisher       # 将任务PUB到Minion端
    /usr/bin/salt-master -d EventPublisher  # Event Publisher进程
    /usr/bin/salt-master -d ReqServer_ProcessManager # ReqServer进程管理器
    /usr/bin/salt-master -d MWorker  # 工作进程
    /usr/bin/salt-master -d MWorker  # 工作进程
    /usr/bin/salt-master -d MWorker  # 工作进程
    /usr/bin/salt-master -d MWorker  # 工作进程
    /usr/bin/salt-master -d MWorker  # 工作进程
    /usr/bin/salt-master -d MWorkerQueue # 将Ret接口(ROUTER)数据转发到Worker(DEALER)
    

      

  • 相关阅读:
    事务处理语言(TCL)
    SQL,T-SQL简介
    centos 8 集群Linux环境搭建
    graphviz 的使用教程
    pyttsx3 的使用教程
    python 连接 SQL Server 数据库(使用 pymssql 库)
    python 连接 SQL Server 数据库(使用 pyodbc 库)
    C++注释规范
    IP分配及网段划分
    关于对象的浅度拷贝和深度拷贝
  • 原文地址:https://www.cnblogs.com/jimmy-xuli/p/9124990.html
Copyright © 2011-2022 走看看