《Puppet权威指南》——2.3 Puppet版本运行环境和硬件要求

2.3 Puppet版本运行环境和硬件要求

目前Puppet支持UNIX/Linux 和微软Windows系列的操作系统。读者需要注意的是,Puppet在2.6.0版本之后才支持微软Windows系列操作系统,并且只支持file资源符。综合来看,Puppet的接入门槛还是比较低的,支持多个操作系统和多种发行版本,同时对硬件要求也是不高。下面我们来了解一下Puppet版本运营环境和硬件要求。
2.3.1 Puppet版本运行环境
1 . Linux发行版
由于Linux系统本身的版本就很多,现在市场上主流的就有十几种之多,所以就导致了Puppet支持Linux的版本也很多。下面做简单的列举,以便读者根据自己所用Linux版本选择相应的Puppet版本。
RedHat Enterprise Linux版本4或更高版本
CentOS版本4或更高版本
Scientific Linux版本4或更高版本
Oracle Linux版本4或更高版本
Debian版本5或更高版本
Ubuntu版本8.04 LTS或更高版本
Fedora版本15或更高版本
SUSE Linux Enterprise Server版本11或更高版本
Mandriva Corporate Server 4
ArchLinux
2 . BSD/UNIX/Other
市场上主流的BSD/UNIX/Other相关发行版本也是比较多的,以下是常见的发行版本支持状况。
FreeBSD版本4.7或之后的版本
OpenBSD版本4.1或之后的版本
Other UNIX
Mac OS X,版本10.4 (Tiger)或更高版本
Oracle Solaris,版本10或更高版本
AIX,版本5.3或更高版本
HP-UX
3 . 微软操作系统Windows
目前Puppet只支持微软近年发行的操作系统,详细如下:
Windows Server 2003和2008(Puppet 2.7.6或更高版本)
Windows 7(Puppet 2.7.6或更高版本)
2.3.2 Puppet 硬件要求
Puppet对硬件的要求并不高,以下是Puppet的一个基本硬件配置要求和支持管理节点服务器的状况。
最小配置是双核CPU,1GB内存。
推荐配置2~4核CPU,4GB以上内存配置,这样的配置大约可以管理1000个节点服务器。
笔者觉得这个配置基本可以满足日常小规模服务器的管理,不过还要看我们所在网络的状况和管理的内容。在跨网访问环境或推送比较大的数据文件都会导致Master的超时,从而影响正常使用,这就需要通过增加硬件配置、改善网络环境或配置Puppet集群来解决。关于这些问题的解决方案会在第11章详细讨论。

时间: 2024-10-27 09:50:25

《Puppet权威指南》——2.3 Puppet版本运行环境和硬件要求的相关文章

《Puppet权威指南》——导读

**前言**早在2009年的时候,笔者就梦想能出版一本属于自己的书,虽然那时用业余时间写过一本,但并不专业也没有正式发行.时隔5年,随着工作经验的积累和知识的增长,经过了2年多的构思,编写的这本书终于面市了,这算是圆了笔者一个小小的梦想.笔者从事互联网行业已有7年左右的时间了,与传统行业相比,7年的时间仅能算是初出茅庐,但对于年轻的互联网行业来说不算短了,因为互联网在1995年才正式进入中国,目前还处于"花样年华"阶段.2008年-2011年5月,笔者就职于新浪网技术中国有限公司.当时

《Puppet权威指南》——2.2 Puppet版本介绍

2.2 Puppet版本介绍 Puppet目前提供两种发行版本,即开源社区版本和企业版本,我们稍后会介绍两个版本的区别.而本书从应用的角度出发,主要介绍开源社区版本,对企业版只做了解性的介绍.截至本书出版前,Puppet官方网站共为用户提供了4个Puppet开源社区版的版本分支,不同版本分支之间主要是性能和功能上的差别(注:本书中介绍的案例多以开源社区2.7.25版本为例来做介绍).目前Puppet支持不同分支版本之间的混用,稍后我们会介绍如何混用.但是为了避免不必要的麻烦,笔者建议尽量不要混用

《Puppet权威指南》——2.5 Puppet开发工具

2.5 Puppet开发工具 工欲善其事,必先利其器.Puppet官方不但提供了对服务器的配置管理解决方案,还为用户提供了多种开发工具以提高配置管理的效率.这里主要介绍Geppetto与Vim两种常用开发工具. 1 . Geppetto 下载 Geppetto是一款官方推荐的图形界面开发工具,可以帮助我们开发Puppet的modules和manifests.Geppetto 通过Eclipse工具构建开发环境,它提供了语法高亮.内容补全.错误跟踪.代码调试和编译等功能.Geppetto还通过接口

《Puppet权威指南》——3.1 Puppet 各环境的安装

3.1 Puppet 各环境的安装 第1章介绍过Puppet和其他的几个自动化运维工具的异同,Puppet的优势有很多,安装方便只是其中之一.本节介绍Puppet在各主要环境下的安装方式.相信读者学完本章以后会深深体会到Puppet的安装是多么简单.由于Puppet是用Ruby语言编写的,所以先从Ruby版本支持Puppet状况讲起:接着介绍包管理工具和源:最后再来介绍Puppet在各环境下的安装方式.3.1.1 Ruby不同版本对Puppet的支持状况 目前Puppet 提供了对多系统.多环境

《Puppet权威指南》——1.2 自动化运维工具箱

1.2 自动化运维工具箱 1.2.1 Cfengine Cfengine是一个借助C语言开发的.功能强大的自动化UNIX管理工具,最早出现于1993年.通过Cfengine可以轻而易举地管理客户端上的设备.Cfengine不仅运行成本低.效率高.功能强大,而且使用范围广.Cfengine可以管理各种环境下的设备,从一台到上千台服务器的集群均适用.如果运维工程师想同时修改2000台服务器的root密码,通过Cfengine可以轻松地在几分钟内实现.Cfengine还包含以下主要的功能: 检查和配置

《Puppet权威指南》——3.2 版本控制工具安装与配置

3.2 版本控制工具安装与配置 Puppet是一款配置管理工具,其优势不仅在于配置和管理线上系统文件,还可以利用版本控制工具对线上系统和配置文件进行版本控制,如图3-6所示.这样,当线上系统出现问题时可以根据版本控制工具进行及时回滚,而回滚的功能可以将配置文件回退到上一版本或历史的某一版本,快速的回滚可以让我们将故障时间降到最低.目前流行的版本控制工具有很多,在这里推荐两款版本控制工具--Subversion和Git,这两款工具各有优势,都可以与Puppet结合使用,本书中案例主要使用Subve

《Puppet权威指南》——2.4 Puppet 工作流程

2.4 Puppet 工作流程 Puppet既可以单机运行,也可以通过C/S的方式运行.不过大多数场景下还是用C/S方式来运行Puppet.如图2-2所示为C/S场景下Puppet的工作流程图. 下面具体分析Puppet的工作流程. 1)Agent访问Master建立访问信任关系,流程中包括Master对Agent证书授权签名,并准许Agent访问Master资源. 2)建立信任关系后Master调用Agent的Facter,探测出Agent主机的一些机器变量,如主机名.内存大小.IP地址.CP

《Puppet权威指南》——3.3 DNS安装与配置

3.3 DNS安装与配置 DNS(Domain Name System,域名解析系统)主要用来表示IP与域名之间的映射关系,是学习Puppet过程中比较重要的一个辅助工具,因为在Agent每次连接Master时都会使用到域名.如果通过Puppet管理的Agent较少,可以通过写hosts的形式来管理域名,但是在管理的Agent比较多的情况下通过hosts的形式来管理域名的成本就相对较高.这时可以通过开源软件来搭建一套DNS域名解析系统,这样通过Puppet管理比较多的Agent就方便快捷多了.目

《Puppet权威指南》——第3章 Puppet及相关工具的配置与安装

第3章 Puppet及相关工具的配置与安装 万事开头难,所以本章首先重点介绍安装Puppet环境所需要的软件依赖包和各发行版本系统的安装步骤和注意事项,为读者应用Puppet奠定基础:然后介绍Puppet的辅助工具之一,即版本控制工具的安装方式,Puppet与版本控制工具的整合,实现了线上配置与SVN强一致性的功能,同时可以对线上文件进行版本控制,以便出现问题时及时回滚,为提供稳定服务保驾护航:还介绍流程版本控制工具的安装与对比,进一步探讨在使用Puppet时应该选用的版本控制工具的安装方式及其