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)
    

      

  • 相关阅读:
    [转]Convolution Neural Network (CNN) 原理与实现
    [转]深度学习CNN研究反向
    [转]一张图看懂:Google AlphaGo的原理、弱点
    [转]前馈型神经网络与反馈型神经网络的区别
    [转]认知机和神经认知机
    [转]技术向:一文读懂卷积神经网络CNN
    PHP 日期格式化 参数参考
    PHP MAIL DEMO(程序代码直接发送邮件)
    PHP上传文件DEMO
    PDO事务管理DEMO
  • 原文地址:https://www.cnblogs.com/jimmy-xuli/p/9124990.html
Copyright © 2011-2022 走看看