面向Linux系统管理员的开源工具链

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论

    软件开发者们对于工具链相当熟悉:一个程序的输出构成了另一个程序的录入,从而组成了一系列程序。比如说,使用GNU Emacs编辑器,GNU bin-utils和GNU编译器集(GCC)的组合。软件开发者们编写很多在其它程序中调用的程序与流程,而不是将同一段代码在所有的地方都重复一遍。有了新生的DevOps和敏捷运维运动,运维人员们组成了社区,帮助人们用自己所喜爱的工具来定义属于自己的工具链。
    DevOps的工具链项目就是这些社区当中的一员。正如软件开发商有不同的专用工具来串联成一条软件工具链(比如编辑、编译、构建脚本等),系统管理员也可以运用由这些能够实现自动管理功能和维护Linux服务器的工具组成的工具链。它们可以分为三大类:预备、配置管理和监控。

    1、预备类工具可以使Linux服务器上的软件安装包自动化。它们借助服务器上的软件包系统比如rpm或者apt来安装软件包,有些甚至会做一些粗略的配置工作。
    2、配置管理和自动化是用来设置参数或者开启一个新服务器上的服务。它们也可以用来把系统还原到遇到错误之前的状态。
    3、监控工具用来收集服务器数据,从而生成可用性、性能和其它系统状态的报告。
    整合系统管理
    工具开源工具链十分善于维护高服务水平,因为自动化和准确无误的运作比手动解决问题更快、更有效率。如果你想保持五个九的可用服务水平(99.999%的正常运行时间),那么你在每一年中只允许有5分15秒的停机时间。对于一个管理员而言,这样的时间甚至来不及接收错误报告页,更不用说登陆到服务器进行问题诊断了。
    构建工具链可以从使用服务器自动构建工具开始。服务器自动构建工具可以加速部署速度,并可以在短时间内大规模部署服务器,同时也可以让构建过程更容易复制。在发生严重故障时,还可以重建架构。
    在早期,Linux用户可能会整理出一个软件包列表,发至rpm进行批量软件安装。后来,我们用Kickstart来执行无人值守的Linux安装。现在,Cobbler把这个功能提升到了一个新的高度:它实现了物理机与虚拟机的并行系统构建,并且可以进行DHCP和DNS的配置。Cobbler还集成了其它的工具,比如用于配置管理自动化的Puppet等软件。这个工具可以在系统安装完毕后进行服务的自动更新。开源工具链的另外一个例子是将预备、配置和自动化集成到一起的工具,比如由红帽资助的 Genome 项目 。

图1 Genome项目组成

    Genome是一系列用于维持云架构的工具,可以部署多层次的网络应用,包括Apache反向代理层,JBoss应用服务器层,以及PostgresSQL数据库层。
    上述大部分工具都是主动类的工具,可以用来进行变动并执行任务。然而,它们却缺乏关于当前系统状况的信息,于是监控工具就有了用武之地。对于传统系统管理员而言,监控无非是在发生错误的时候通过一个页面或者一封邮件提醒他们。但是,监控工具(如Nagios/ OpenNMS / Zenoss Core)能够提供更为完善的服务器性能检测,可以告诉管理员们所有运行中的服务的状态。它们中的一些甚至可以提供在其它工具中开启程序的界面,比如Zenoss Core可以在一个检测状态台上通过Cfengine、Chef或者Puppet来重新配置服务。

  考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答