- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过MCollective更加安全地实现puppet的推送更新功能
本文源自于
通过MCollective 更加安全地实现puppet 的推送更新功能
categories: puppet 高级技术
1 介绍
1.1 Mcollective 介绍
MCollective 是一个构建服务器编排(Server Orchestration)和并行工作执行系统的框架。
首先,MCollective 是一种针对服务器集群进行可编程控制的系统管理解决方案。在这一
点上,它的功能类似:Func,Fabric 和 Capistrano。
其次,MCollective 的设计打破基于中心存储式系统和像 SSH 这样的工具,不再仅仅痴
迷于 SSH 的 For 循环。它使用发布订阅中间件(Publish Subscribe Middleware)这样的
现代化 工具和通过目标数据(meta data)而不是主机名(hostnames)来实时发现网络资源这
样的现代化理念。提供了一个可扩展的而且迅速的并行执行环境。
MCollective 工具为命令行界面,但它可与数千个应用实例进行通信,而且传输速度惊
人。无论部署的实例位于什么位置,通信都能以线速进行传输,使用的是一个类似多路传
送的推送信息系统。MCollective 工具没有可视化用户界面,用户只能通过检索来获取需
要应用的实例。Puppet Dashboard 提供有这部分功能。
MCollective 特点:
能够与小到大型服务器集群交互
使用广播范式(broadcast paradigm)来进行请求分发,所有服务器会同时收到请求,而只有
与请求所附带的过滤器匹配的服务器才会去执行这些请求。没有中心数据库来进行同步,
网络是唯一的真理
打破了以往用主机名作为身份验证手段的复杂命名规则。使用每台机器自身提供的丰富的
目标数据来定位它们。目标数据来自于:Puppet, Chef, Facter, Ohai 或者自身提供的插件
使用命令行调用远程代理
能够写自定义的设备报告
大量的代理来管理包,服务和其他来自于社区的通用组件
允许写 SimpleRPC 风格的代理、客户端和使用 Ruby 实现 Web UIs
外部可插件化(pluggable)实现本地需求
中间件系统已有丰富的身份验证和授权模型,利用这些作为控制的第一道防线。
本文源自于
重用中间件来做集群、路由和网络隔离以实现安全和可扩展安装。
MCollective 就是一个框架,一个空壳。它除了 MCO 命令之外都可以被替换被自定义。
备注:更多信息请参考/
1.2 Middleware (RabbitMQ、ActiveMQ )介绍
RabbitMQ 是一个实现了高级消息排队协议(AMQP )的消息队列服务。RabbitMQ 基于
OTP(Open Telecom Platform,开发电信平台)进行构建,并使用Erlang 语言和运行时环
境来实现。 ActiveMQ 是Apache 出品,最流行的,能力强劲的开源消息总线。
ActiveMQ 是一个完全支持JMS1.1 和J2EE 1.4 规范的 JMS Provider 实现
备注:MCollective 是基于Apache ActiveMQ 中间件来进行开发和测试的,然而其对java
和XML 格式的配置文件的依赖使我们将更多的注意力和兴趣转移到RabbitMQ 中间件服
务上。如果考虑到性能和扩展性,部署ActivemMQ 是一个更好的选择。
1.3 工作原理图
备注:更多详细信息请参考
/mcollective/reference/basic/messageflow.html
本文源自于
2 安装和配置Middleware
备注:ActiveMQ 和RabbitMQ 选其一进行部署即可
2.1 安装和配置ActiveMQ
2.1.1 安装ActiveMQ
[root@puppetserver rpms]# yum install tanukiwrapper activemq
activemq-info-provider
2.1.2 配置ActiveMQ
主要配置MCollective 连接的端口以及账号、密码及权限
[root
文档评论(0)