AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 651866
Accepted
030
030
Asked: 2014-12-12 05:44:04 +0800 CST2014-12-12 05:44:04 +0800 CST 2014-12-12 05:44:04 +0800 CST

如何使用 MCollective 在多个节点上同时运行 Puppet?

  • 772

目标

目前办公室里有 100 多个系统,预计这个数字会增加。所有系统都由 Puppet 管理。如果 Puppet Master 上的 Puppet 代码发生变化,需要在多个系统上实现,则 Puppet 通过sudo puppet agent -t在每个系统上执行来手动运行。有时需要在 10 多个系统上实施更改。为了安全起见,我们的想法是使用 MCollective,即在所有系统上运行一次 puppet,而不是在每个系统上运行 puppet。


试图

Puppetmaster上已经安装了ActiveMQ、MCollective Server和MCollective Client。一旦运行,可以找到Puppetmaster 。安装MCollective Puppet Agent并运行Puppet后,将在Puppetmaster上运行。mco pingmco rpc puppet runonce

为了连接远程 mcollective-client的想法是必须安装并运行activemq和mcollective-client才能通过发出mco ping.

/var/log/mcollective.log

INFO -- : activemq.rb:114:in `on_connecting' TCP Connection attempt 23 to stomp://mcollective@stomp1:6163

/etc/activemq/activemq.xml

    <transportConnectors>
        <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
            <transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/>
        </transportConnectors>
</broker>

/etc/mcollective/server.cfg

connector = activemq
plugin.activemq.pool.size = 1
plugin.activemq.pool.1.host = localhost
plugin.activemq.pool.1.port = 61613
plugin.activemq.pool.1.user = mcollective
plugin.activemq.pool.1.password = helloworld

其中一个假设是应该在 server.cfg 中配置多个主机。在尝试使其工作时,不清楚架构应该是什么样子。是否需要一个ActiveMQ、一个MCollective 服务器和多个MCollective 客户端(每个节点上一个)?


预期结果

预期的结果是mco ping找到Puppetmaster和远程客户端。一旦这工作,就可以使用 MCollective 在两个系统上运行 Puppet。当可以使用 MCollective 在这两个系统上执行 Puppet 时,将添加多个节点,一旦mco rpc puppet runonce执行,Puppet 将在这些系统上运行。


目前的结果

由于无法通过执行找到远程客户端,mco ping因此无法使用 MCollective 在两个系统上运行 Puppet。

activemq
  • 1 1 个回答
  • 2743 Views

1 个回答

  • Voted
  1. Best Answer
    030
    2014-12-15T17:43:17+08:002014-12-15T17:43:17+08:00

    需要一台 ActiveMQ 服务器,需要在每个节点上安装 MCollective,并且plugin.activemq.pool.1.host代码片段需要包含 ActiveMQ 服务器的 IP。

    在此处输入图像描述

    [vagrant@localhost ~]$ mco ping
    test                                  time=225.70 ms
    test2                                 time=488.51 ms
    
    
    ---- ping statistics ----
    2 replies max: 488.51 min: 225.70 avg: 357.10
    

    /etc/mcollective/server.cfg

    connector = activemq
    plugin.activemq.pool.size = 1
    plugin.activemq.pool.1.host = IP_ACTIVEMQ_SERVER
    plugin.activemq.pool.1.port = 61613
    plugin.activemq.pool.1.user = mcollective
    plugin.activemq.pool.1.password = helloworld
    

    找到 Puppet 节点后,执行mco rpc puppet runonce将在所有系统上运行 Puppet。

    • 5

相关问题

  • 加密 MSMQ

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve