我必须在云中pipe理一大群服务器,现在我想自动化这些机器的安装过程。 所以我用木偶作为configurationpipe理系统。
我想从主节点到集群节点的configuration非常快,听到MCollective可以做到这一点。 但是我不知道MCollective,RabbitMQ和Puppet之间的交互和设置如何。
在互联网上有没有一个很好的教程,或者有人可以给我一个简短的介绍吗?
这将是伟大的!
谢谢,Markus
傀儡和集体主义者之间最容易的一体化是与木偶特工,可选的傀儡指挥官 –
http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPuppetd
http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/ToolPuppetcommander
不要使用rabbitmq,特别是如果你有任何显着的规模。 ActiveMQ是与mcollective一起使用的最好的受支持的,最好logging的排队系统。
要开始查看RI Pienaar的屏幕录像页面 – 文档相当不错,但是屏幕录像将更快地处理这些概念。 我特别推荐消息stream,组件和中间件截屏。
我的build议是先开始学习Puppet,然后再担心实施MCollective。 直到你有一个相当完整的Puppet环境设置,mcollective真的不比cssh好。 http://sourceforge.net/projects/clusterssh/
一旦你的木偶工作,你已经实现了自定义事实和分类,然后MCollective真的很有用。
所以,从简单开始,只需要Puppet。
我刚刚成立了puppet + mcollective + rabbitmq。 堆栈交换有比较RabbitMQ和ActiveMQ的其他答案。 谷歌提供了很多轶事,说明RabbitMQ的规模很好。 我更喜欢它,因为我可以apt-get从rabbitmq站点安装Ubuntu软件包,并迅速启动并运行,到目前为止它似乎工作正常。
一些build议:
。 从puppetlabs安装puppet和mcollective包,并configuration适当的喜好Pin到他们的存储库。 。 从rabbitmq apt repo安装rabbitmq包,类似于Pinned。
在Ubuntu Lucid中,安装rabbitmq,你build立一个configuration文件:
/etc/rabbitmq/rabbitmq.config:
[
{
rabbitmq_stomp,[{tcp_listeners,[{“127.0.0.1”,6163}]},
{default_user,[{login,“guest”},{passcode,“guest”}]}
]
}
]。
那么对于mcollective你有/etc/mcollective/{server,client}.cfg指定主机,端口和凭证与兔子交谈:
...剪断... 连接器= stomp plugin.stomp.host = rabbitmq.yourdomain plugin.stomp.port = 6163 plugin.stomp.user = guest plugin.stomp.password = guest
那么你应该可以看到他们互动:
mco ping MC-发现的主机
Mcollective不太多,你必须添加插件:
http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/InstallingPlugins
包括与傀儡,服务,stream程等进行互动