通过MCollective更加安全地实现puppet的推送更新功能.pdfVIP

通过MCollective更加安全地实现puppet的推送更新功能.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

haowendangqw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档