是否可以在 MCollective 客户端和服务器端使用不同的连接器?

是否可以在 MCollective 客户端和服务器端使用不同的连接器?

是否可以在客户端使用 STOMP 连接器并在服务器端使用 ActiveMQ?以下是我的配置:

#client.cfg
connector = stomp
plugin.stomp.host = localhost
plugin.stomp.port = 6163
plugin.stomp.user = mcollective
plugin.stomp.password = password  

#server.cfg
connector = activemq
plugin.activemq.pool.size = 1
plugin.activemq.pool.1.user     = mcollective
plugin.activemq.pool.1.password = password
plugin.activemq.pool.1.host = localhost
plugin.activemq.pool.1.port = 6163  

将服务器切换到 ActiveMQ 后,mco ping 没有得到响应。

答案1

ActiveMQ 代理支持多种运输连接器,所以只要经纪人有STOMP 监听器定义,该配置应该是有效的。

在您的情况下,如果您碰巧使用 PuppetLabs 存储库,则在文件TransportConnector中的声明中添加一个监听器,否则,请为您的代理添加适当的配置文件:/etc/activemq/activemq.xml

<transportConnectors>
   ....
   <transportConnector name="stomp" uri="stomp://localhost:61613"/>
</transportConnectors>

相关内容