使用 MCollective 运行 Puppet

使用 MCollective 运行 Puppet

我必须管理云中的大型服务器集群,现在我想自动化这些机器的安装过程。因此我使用 puppet 作为配置管理系统。

我想快速将配置从主节点推送到集群节点,听说 MCollective 可以做到这一点。但我不知道 MCollective、RabbitMQ 和 Puppet 之间的交互和设置应该如何进行。

互联网上是否有关于此内容的好教程或有人可以给我提供关于此内容的简单介绍?

这太棒了!

谢谢,马库斯

答案1

puppet 和 mcollective 之间最简单的集成是使用 Puppetd ​​Agent 以及可选的 puppet commander -

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPuppetd

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/ToolPuppetcommander

不要使用 rabbitmq,特别是如果你有大量数据。ActiveMQ 是支持最好、文档最齐全的队列系统,适合与 mcollective 配合使用。

首先查看 RI Pienaar 的截屏视频页面-- 文档非常好,但截屏视频可以让你更快地掌握概念。我特别推荐消息流、组件和中间件截屏录像。

答案2

我的建议是先开始学习 Puppet,然后再考虑实现 MCollective。除非你有一个相当完整的 Puppet 环境设置,否则 mcollective 真的不比 cssh 好。http://sourceforge.net/projects/clusterssh/

一旦您让 Puppet 运行起来,并且您已经实现了自定义事实和分类,那么 MCollective 将真正有用。

因此,从简单的开始,只使用 Puppet。

答案3

我最近刚刚设置了 puppet + mcollective + rabbitmq。Stack Exchange 上还有其他比较 RabbitMQ 和 ActiveMQ 的答案。Google 提供了许多轶事,表明 RabbitMQ 扩展性很好。我更喜欢它,因为我可以从 rabbitmq 站点 apt-get install Ubuntu 软件包并快速启动和运行,到目前为止它似乎运行良好。

一些建议:

. 从 puppetlabs 安装 puppet 和 mcollective 包,并配置 apt 首选项以固定到它们的存储库。 . 从 rabbitmq apt repo 安装 rabbitmq 包,类似固定。

在 Ubuntu Lucid 中,安装了 rabbitmq 后,您可以设置一个配置文件:

/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,它指定主机、端口和与 rabbit 通信的凭据:

...剪切...
连接器 = stomp
plugin.stomp.host = rabbitmq.你的域名
plugin.stomp.port = 6163
plugin.stomp.user = 访客
plugin.stomp.密码 = 访客

然后你就应该能够看到它们互动:


mc-查找主机

Mcollective 没有附带太多功能,您必须添加插件:

http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/InstallingPlugins

包括一个用于与puppet、服务、流程等交互的。

相关内容