__puppet环境搭建手册387.docx
《__puppet环境搭建手册387.docx》由会员分享,可在线阅读,更多相关《__puppet环境搭建手册387.docx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自动化运维维工具Puppeet + MCColllecttivee环境搭建手手册V1.0IT管理服服务部2014.10.10编号日期描述版本作者审核12014.10.10创建文档1.0鞠向明目录一、 Puuppeet介绍绍51. 为什什么要开开发puuppeet52. 作为为工具的的 puuppeet63. 稳定定性74. puuppeet的细细节和原原理75. 底层层支撑工工具 PProvvideers86. 修改改系统配配置87. 资源源之间的的关系88. exxec 资源99. puuppeet 语语言910. 语语言的其其他特性性1311. ppupppet 语言高高级特性性1512.
2、 语语言教程程1713. 典典型的ppupppet使使用方法法1714. 总总结18二、 安装装pupppett181. 更新新yumm源1882. 配置置主机名名183. 安装装pupppett服务端端191) 安装装软件包包192) 验证证安装包包193) 修改改主机配配置文件件194) 配置置文件服服务2005) 启动动pupppett-seerveer服务务204. 安装装Pupppett客户端端211) 安装装软件包包212) 配置置主机名名213) 配置置pupppett客户端端214) 启动动客户端端后台进进程2115. 测试试连接2216. 节点点管理22三、 Puuppeet
3、参考考文档223四、 MCColllecttivee介绍2231. 简介介232. MCColllecttivee 特点点24五、 安装装MCoolleectiive2241. sservver端安装装251) 安装装软件包包252) 配置置acttiveemq2253) 配置置mcoolleectiive254) 启动动262. clliennt安装配配置:2261) 安安装软件件包2662) 配配置客户户端2773) 启启动客户户端2773. 查查看连接接情况2274. 其他他使用命命令288六、 Rssyncc安装2281. Rssyncc介绍2282. 安装装rsyync2293. 配
4、置置rsyync2291) 设定定/ettc/rrsynncd.connf292) 设定定/ettc/rrsynncd.seccretts密码码文件313) 设定定rsyyncdd.mootd 文件314. rrsynncd.connf配置置文件详解解321) 全局局定义322) 模块块定义345. 启启动rssyncc服务器器356. 防火火墙设置置367. 通过过rsyync客客户端来来同步数数据368. 一些些实例389. FAAQ42七、 一键键安装cclieent脚脚本466一、 Puppeet介绍绍以下介绍来来自 hhttpp:/m/关于pupppett各资源源及其用用法,请请参考
5、上上述网址址。1. 为什么要开开发puuppeet系统管理员员都喜欢欢自己写写点小工工具来让让自己的的工作完完成的更更快或者者更好, 不管管是在大大企业管管理大量量的服务务器还是是只管理理两三台台机器. 但是是很少人人会把他他们的工工具发布布出来. 也就就是是说说极少有有工具能能被重用用,或者者说很多多工具就就只能在在所在的的组织内内部有用用.拷贝贝给别的的组织,他们也也用不上上. 也也就是说说,每个个系统管管理员,在一个个新的公公司,都都会另起起炉灶开开发一套套基于sssh,forr循环的的系统统来帮帮助自己己完成系系统管理理任务.开发pupppett是为了了让系统统管理员员社区可可以相互互
6、交流和和共享成成熟的工工具,避避免重复复的劳动动. 通通过以下下两个特特性来实实现这一一目标:1. 提供一个简简洁的但但是强大大的框架架来完成成系统管管理任务务2. 系统管理任任务可以以描述成成pupppett语言,因此可可以相互互分享代代码,就就像分享享其他语语言的代代码一样样,比如如pytthonn, cc等因此,作为为系统管管理员的的你可以以更快的的完成工工作,因因为你可可以用ppupppet来来处理所所有的管管理细节节. 甚甚至你还还可以下下载其他他管理员员的puuppeet代码码来让你你的工作作完成的的更快.2. 作为工具的的 puuppeetpuppeet是一一个配置置管理工工具,
7、 典型的的, ppupppet是是一个CC/S结结构, 当然,这里的的C可以以有很多多,因此此,也可可以说是是一个星星型结构构. 所所有的ppupppet客客户端同同一个服服务器端端的puuppeet通讯讯. 每每个puuppeet客户户端每半半小时(可以设设置)连连接一次次服务器器端, 下载最最新的配配置文件件,并且且严格按按照配置置文件来来配置服服务器. 配置置完成以以后,ppupppet客客户端可可以反馈馈给服务务器端一一个消息息. 如如果出错错,也会会给服务务器端反反馈一个个消息. 3. 稳定性puppeet与其其他手工工操作工工具有一一个最大大的区别别就是 pupppett的配置置具
8、有稳稳定性,因此你你可以多多次执行行pupppett, 一一旦你更更新了你你的配置置文件,pupppett就会根根据配置置文件来来更改你你的机器器配置,通常每每30分分钟检查查一次. puuppeet会让让你的系系统状态态同配置置文件所所要求的的状态保保持一致致. 比比如你配配置文件件里面要要求sssh服务务必须开开启. 假如不不小心sssh服服务被关关闭了,那么下下一次执执行puuppeet的时时候,ppupppet会会发现这这个异常常,然后后会开启启 sssh 服服务. 以使系系统状态态和配置置文件保保持一致致.puuppeet就象象一个魔魔术师,会让你你的混乱乱的系统统收敛到到puppp
9、ett配置文文件所想想要的状状态.可以使用ppupppet管管理服务务器的整整个生命命周期,从初始始化到退退役.不不同于传传统的例例如suun的JJumppstaart或或者reedhaat的KKickkstaart, puuppeet可以以长年让让服务器器保持最最新状态态.只要要一开始始就正确确的配置置他们,然后再再也不用用去管他他们.通通常puuppeet用户户只需要要给机器器安装好好pupppett并让他他们运行行,然后后剩余的的工作都都由puuppeet来完完成.4. puppeet的细细节和原原理puppeet的目目的是让让你只集集中于你你要管理理的目标标,而忽忽略实现现的细节节,例
10、如如命令名名,参数数或者文文件格式式. ppupppet把把系统里里面的用用户,软软件包,服务看看作是资源, ppupppet的的作用就就是管理理这些资资源以及及资源之之间的相相互联系系.5. 底层支撑工工具 PProvvideerspuppeet有很很多的资资源类型型,例如如文件,用户,软件包包,服务务, 不不同的操操作系统统上对资资源的管管理命令令是不一一样的,例如ddebiian下下面用aapt-gett安装软软件,rredhhat下下面用yyum安安装软件件.因此此 puuppeet 对对同一资资源的管管理可以以有多个个实现,配置资资源的时时候,可可以明确确的指定定用什么么proovi
11、dder. 例如如在reedhaat上配配置一个个pacckagge资源源的时候候,可以以指定pprovvidee是yuum.6. 修改系统配配置puppeet 通通过管理理资源的的方式来来管理系系统, 例如管管理某个个软件是是否要安安装,是是安装最最新的还还是安装装了就行行. 管管理某个个服务是是否开启启, 管管理某个个文件的的属性,内容等等等. 所有的的资源都都有对应应的几个个属性可可以设置置. 通通过设置置属性的的方式来来管理资资源. 有一种种特殊的的属性可可以用在在所有的的资源上上面,这这种属性性叫做 mettapaaramms ( 元参参数或者者元属性性).7. 资源之间的的关系支持
12、资源之之间的关关系配置置是puuppeet的关关键特性性之一. 一个个资源的的变更可可以对另另一个资资源产生生一个动动作.例例如 /etcc/appachhe.cconff这个资资源有改改动,可可以让/etcc/innit.d/aapacche 这个资资源 rrelooad一一下.假如一个资资源依赖赖另一个个资源,那么ppupppet会会优先配配置被依依赖的资资源,因因此如果果你的配配置文件件没有准准备好,对应的的 服务务是不会会先启动动的.8. exec 资源有时候,没没有合适适的资源源来管理理服务器器上的配配置, 为了处处理这个个情况,pupppett 提供供一个叫叫做 eexecc的资源
13、源类型. 利用用这个资资源,你你可以执执行外部部命令. 例如如你可以以用svvnaddminn命令来来创建一一个svvn库.9. puppeet 语语言资源puppeet的全全部就是是管理资资源,因因此puuppeet语言言的焦点点就是处处理这些些资源,下面是是一个基基本的管管理单个个资源的的例子.file /etcc/hoostss: ownner = rroott, ggrouup = rooot, moode = 6644上面的列子子给出了了定义一一个资源源所需要要的所有有组件,类型,名字和和属性. 定义义了一个个 fiile 资源, 资源源的tiitlee(标题题)是 /eetc/ho
14、ssts, 资资源的属属性里面面设置了了该文件件属于那那个用户户和组,以及文文件的权权限.也也可以在在一个大大括号里里面定义义多个资资源,通通过分号号来区分分.file /eetc/suddoerrs: owwnerr = rooot, ggrouup = rroott, modde = 6644; /ussr/ssbinn/suudo: oowneer = rroott, grooup = rooot, moode = 41111避免重复配配置puppeet的编编译器会会避免在在不同的的代码段段里面管管理同一一个资源源, 如如果在不不同的代代码段对对同一个个资源进进行配置置,执行行puppp
15、ett的时候候你会得得到一个个语法错错误.ppupppet探探测这种种冲突的的情况是是通过判判断资源源类型和和资源的的tittle(标题 ); 如果两两个资源源有相同同的资源源类型和和tittle; 那么么就认为为这两个个资源是是表示同同一个资资源.类 claass下面讨论如如何组合合各种资资源, 把多个个相关的的资源定定义在一一起,组组成一个个类. 例如下下面的代代码.classs suudo pacckagge suudo: ennsurre = innstaalleed ffilee /etcc/suudoeers: owwnerr = rooot, grroupp = rooot, m
16、oode = 6444; /ussr/ssbinn/suudo: owwnerr = rooot, grroupp = rooot, moode = 41111 你在别的代代码段 inccludde ssudoo 这个个类,就就会把ssudoo这个软软件包(pacckagge 那那里定义义)安装装好,以以及两个个配置文文件设置置好.Inherritaancee 继承承puppeet 支支持有限限制的类类的继承承, 但但是它只只有一个个唯一的的作用就就是: 子类里里面的属属性可以以覆盖父父类里面面的属性性. 下下面是一一个勉强强正确的的例子.classs baase fille /my/fill
17、e: coonteent = ttempplatte(basse.eerb) claass subb innherritss baase # ooverrridde tthe conntennt Fille/myy/fiile coonteent = ttempplatte(othher.erbb) 注意,在子子类里面面的资源源类型的的定义是是用的大大写的 Fille ;表示对对这个资资源重新新定义,如果用用小写的的 fiile;就会引引起前面面说的资资源的重重复配置置的情况况.得到到一个语语法错误误.一个复杂的的真实的的例子生活总是不不容易阿阿, 真真实环境境中,一一个包经经常关联联到几个个
18、服务,同时又又关联到到不同的的配置文文件. 几乎所所有的类类uniix系统统里面都都有sssh服务务. 通通常,你你不只是是想安装装sshh包,而而且你还还想启动动sshh 服务务.看看看下面的的例子classs sssh ppackkagee sshh: eensuure = iinsttallled fille ssshd_connfigg: nnamee = $opperaatinngsyysteem ? DDarwwin = /eetc/sshhd_cconffig, Soolarris = /oppt/ccsw/etcc/sssh/ssshdd_coonfiig, deffaullt
19、 = /etcc/sssh/ssshdd_coonfiig , souurcee = puuppeet:/m/fiiless/sssh/ssshdd_coonfiig seerviice sssh: naame = $opeerattinggsysstemm ? Soolarris = oopennsshh, deefauult = sssh , enssuree = runnninng, subbscrribee = Paackaagesshh, Fillessshdd_coonfiig 上面的代码码安装好好sshh包,并并开启sssh服服务,因因为在不不同的操操作系统统上面,sshh的配置
20、置文件名名字不一一样,所所以还可可以通过过判断操操作系统统的类型型来指定定资源的的tittle(标题). 那那么操作作系统的的类型是是怎么判判断的呢呢? 下下面就会会解释这这个问题题.Facteer VVariiablles faccterr 变量量在上面的sssh 代码里里面,我我们引入入了一些些新的东东西,首首先是 $opperaatinngsyysteem 这这个变量量, 这这个变量量被引用用,在ppupppet分分析代码码的时候候,会把把从 ffactter 传送过过来的对对应的值值赋值给给这个变变量. 你可以以单独手手工执行行faccterr这个命命令,这这个命令令会打印印出它所所收
21、集到到的关于于主机的的信息,例如iip地址址等等. faacteer把收收集到值值发送个个pupppett服务器器端,服服务器端端就可以以根据不不同的条条件来对对不同的的机器生生成不同同的puuppeet配置置文件. 最重重要的一一个就是是服务器器的主机机名.selecctorrs 选选择器另一个新东东西就是是 ? 这个语语法, 通过对对 ? 前面的的变量与与括号里里面的选选择项进进行对比比,然后后把相应应的值赋赋值给资资源,例例如上面面的例子子, $opeerattinggsysstemm 如何何是soolarris ,那么么sshh这个资资源的 namme 属属性就是是 oopennssh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- _puppet 环境 搭建 手册 387
限制150内