第1章配置管理和Chef.pdfVIP

  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文档。上传文档
查看更多
第1章配置管理和Chef

7第1章 配置管理和Chef Chef是一个面向(像你一样的)信息科技(IT)专家和软件工程师的配置管理工具。由 于配置管理有许多不同的定义,所以让我们先来解释在本书中配置管理代表的意思以及 为什么你需要一个配置管理工具。我们同时会介绍Chef并讲解为什么你需要它。 什么是配置管理 在IT行业中,配置管理是在将软件应用程序发布给消费者的过程中对以下实体进行管理 的工程实践: ? 硬件 ? 软件 ? 基础架构 ? 人 ? 流程 配置管理源于解决团队工作中最基本的挑战。当你是唯一的系统管理员并管理少量服务 器时,变化管理一般没有多复杂;然而协调若干系统管理员和工程师来管理数百甚至成 千上万个服务器和应用程序来支持巨大数量的用户,则非常复杂,并往往需要一些工具 来支持。 现代的IT配置管理工具通常包含对Mark Burgesspass提出的自动化和基于策略的理论之 实现。他在二十世纪九十年代末到千禧早年间在奥斯陆大学学院任教授时开发了IT自动 化理论的如下核心思想。 learning_chef-all.indd 7 16/6/28 下午2:49 8 | 第1章 ? 配置改变必须由一种系统化的方式处理来保证系统的配置是正确和可靠的。 ? 系统本身一定要有一些自救措施,从而错误可以自动被侦测到并修复而无需明确的 指令。 当下的IT配置工具的代表包括CFEngine、Puppet、Microsoft Windows中的Desired State Configuration引擎、Ansible、SaltStack以及(毫无疑问)Chef。 为什么需要配置管理工具来实现IT自动化 在管理复杂的企业基础架构时使用自动化配置管理工具,有很多至关重要的原因,以下 是其中四个重要原因。 ? 一致性。如果基础架构是手动配置的,怎样才能知道所有的服务器的配置都一致? 再者,怎样才能确定所有的服务器配置都符合标准和安全需求?(比如说, 系统管 理员有没有在相应系统里记录所发生的改变?) 使用一个配置管理工具来自动化重复的任务能使系统管理员事半功倍。当这些可重 复的任务非常艰难和复杂时,人工通常很难每次都将它们一模一样地完成。而这正 好是电脑(配置管理工具)擅长做的事情。让配置管理工具来自动化这些复杂的任 务可以让系统管理员专注于其他人类擅长的重要的事情。 ? 高效的变化管理。当基础架构没有使用配置管理工具而完全手动构建的时候,人们 通常害怕改变。长久以往,这些手动管理的服务器通常会包含大量难以理解和更改 的零碎配置。 在这些情况下,公司或组织机构一般会使用大量的流程去管理变化,而这些流程通 常希望最小化变化或最大化延迟变化的发生。这通常造成延迟发布用户所需要的新 功能。 当服务器永远可以轻松重建时,改变便不再可怕,相应的,管理变化的流程也会变 少。小的改变随时可以发生,比如每天,甚至每天多次。 ? 简化重建。当服务器是手动建立的时候,从零重建往往不容易。那么如果服务器在 灾难性事件中被摧毁了怎么办?多久才能恢复服务? 使用配置管理工具自动部署能帮助快速地恢复服务。与其在服务器上进行更新或部 署应用程序补丁(有可能是零碎的操作),系统管理员可以快速通过自动的方式建 立一个新的、完成更新的系统然后把旧的关掉。当重建很方便的时候,系统管理员 则更无惧对基础架构进行快速的迭代和改变。 ? 透明性。配置管理工具带有监视和汇报功能。监视系统管理员所做的工作并不需要 learning_chef-all.indd 8 16/6/28 下午2:49 配置管理和Chef | 9 很复杂的工具,但试图理解一个包含若干系统管理员和若干软件工程师,每天部署 若干次软件改变的工程团队都做了些什么,的确需要一个配置管理工具。 当基础架构变化由自动化系统来完成时,所有改变都可以自动登记在相应的跟踪系 统中来提高透明度,显示出团队所做的有意义的工作。 Chef是什么 Chef是可以用来配置和管理物理数据中心或云中基础架构的自动化平台。可以把它部署 到公司最适合的基础架构类型中。可以用Chef来加速应用程序部署,甚至完成持续部署 流程。Chef的关键威力在于它将基础架构变为代码。 用代码来表示基础架构意味着计算环境拥有一些与其应用程序一样的属性。 ? 基础架构可以有不同版本。 ? 基础架构可以被随时重建。 ? 基础架构可以拥有完整的测试来保证正确性。 图1-1展示了Chef的基本架构。 Chef开发包的组件可以帮助支持你在开发机器上写Chef代码;Chef服务器的组件可以帮 助延伸配置管理能力,使你可以管理成百上千或更多的服务器。 为什么企业需要Chef 当Adam Jacob在2009年最开始创建Chef时,他有三个重要的观点

文档评论(0)

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

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

1亿VIP精品文档

相关文档