自动化运维工具puppet、MCO、Saltstack、Ansible对比分析?

自动化运维工具puppet、MCO、Saltstack、Ansible各自优缺点有哪些? 轻量级ansilbe 又能在我们金融行业运维中能解决什么问题

参与15

3同行回答

匿名用户匿名用户
给你一个文档,你可以参考下。显示全部

给你一个文档,你可以参考下。

附件:

附件图标自动化运维工具简单比较.pptx (434 KB)

收起
电信运营商 · 2017-09-19
浏览3321
coolmenglongcoolmenglong系统工程师北京高伟达钽云科技有限公司
就我个人的使用情况来说说吧。1、目前做的自动化运维主要是系统配置和远程执行两个方面。2、在使用工具时分为有代理和无代理两种情况。我目前主要做的是远程执行方面的事情,使用的mcollective,mcollective是一个框架,主要执行任务是各个组件模块,mco的工作流程架构为:mcollec...显示全部

就我个人的使用情况来说说吧。

1、目前做的自动化运维主要是系统配置和远程执行两个方面。
2、在使用工具时分为有代理和无代理两种情况。

我目前主要做的是远程执行方面的事情,使用的mcollective,mcollective是一个框架,主要执行任务是各个组件模块,mco的工作流程架构为:
mcollective client : mcollective客户端用来发送指令到中间件,mcollective server通过订阅中间件消息获取指令并在本机执行。
中间件:中间件是一种独立的系统软件或服务程序,mcollective借助中间件来搭建client与mcollective server连接的,目前常见的中间件包括ActiveMQ和RabbitMQ。
mcollective server : mcollective的服务端,要运行mcollectived守护进程来接收client通过中间件发送的指令,并在本机上应用这些指令。

这个架构是需要在被管服务器安装mcollective server的,姑且也算是属于有代理的一种吧。
该架构有两个缺点:一是依赖与消息中间件来广播消息,故消息中间件如果因故死掉,mco命令将无法执行。二是被管服务器安装的mcollective server是需要启动守护进程的,若该守护进程不存在,将无法接收消息中间件广播的消息,也无法执行远程传递的命令等。

鉴于这些问题,我尝试研究ansible,ansible也是提供了一种框架,依赖于各种模块来执行任务。
经过对比,目前发现ansible有如下优势:
1、基于目前大热的python编写。
2、基于ssh通信。
3、不需要安装agent。
4、仅需配置ansible所在的机器,不用启动守护进程,直接调用ansible命令即可。
后续还在继续研究尝试,期待有相同想法的人来一起共同学习。
了解有限,请大家多指教。

收起
银行 · 2017-09-20
浏览2966
匿名用户匿名用户
之前对这些产品的架构和使用方面做了一些比较,完成了一楼的文档。对于适用场景、优缺点等的比较还没有补充完成,因为各种原因搁浅了~如果以后补充完成再传一版文档上来。显示全部

之前对这些产品的架构和使用方面做了一些比较,完成了一楼的文档。对于适用场景、优缺点等的比较还没有补充完成,因为各种原因搁浅了~如果以后补充完成再传一版文档上来。

收起
软件开发 · 2017-09-19
浏览2949

提问者

chengzuqiao
系统架构师江西省农村信用社
擅长领域: 存储备份软件定义存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-19
  • 关注会员:4 人
  • 问题浏览:4438
  • 最近回答:2017-09-20
  • X社区推广