PUPPET环境搭建手册精.docx
- 文档编号:28333571
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:43
- 大小:70.27KB
PUPPET环境搭建手册精.docx
《PUPPET环境搭建手册精.docx》由会员分享,可在线阅读,更多相关《PUPPET环境搭建手册精.docx(43页珍藏版)》请在冰豆网上搜索。
PUPPET环境搭建手册精
自动化运维工具Puppet+MCollective环境搭建手册V1.0
IT管理服务部
2014.10.10
编号日期描述版本作者审核12014.10.10创建文档1.0鞠向明
目录
一、Puppet介绍...............................................................................................................................6
1.为什么要开发puppet............................................................................................................6
2.作为工具的puppet...............................................................................................................7
3.稳定性....................................................................................................................................7
4.puppet的细节和原理............................................................................................................8
5.底层支撑工具Providers......................................................................................................8
6.修改系统配置........................................................................................................................9
7.资源之间的关系...................................................................................................................9
8.exec资源...............................................................................................................................9
9.puppet语言............................................................................................................................910.语言的其他特性...............................................................................................................1411.puppet语言高级特性.......................................................................................................1612.语言教程...........................................................................................................................1813.典型的puppet使用方法..................................................................................................1814.总结...................................................................................................................................18二、安装puppet.............................................................................................................................19
1.更新yum源........................................................................................................................19
2.配置主机名..........................................................................................................................19
3.安装puppet服务端.............................................................................................................201安装软件包.................................................................................................................20
3修改主机配置文件.....................................................................................................20
4配置文件服务.............................................................................................................21
5启动puppet-server服务.............................................................................................214.安装Puppet客户端............................................................................................................21
1安装软件包.................................................................................................................21
2配置主机名.................................................................................................................21
3配置puppet客户端....................................................................................................22
4启动客户端后台进程.................................................................................................22
5.测试连接..............................................................................................................................22
6.节点管理..............................................................................................................................23
三、Puppet参考文档.....................................................................................................................23
四、MCollective介绍....................................................................................................................24
1.简介......................................................................................................................................24
2.MCollective特点................................................................................................................24五、安装MCollective....................................................................................................................251.server端安装......................................................................................................................25
1安装软件包.................................................................................................................25
2配置activemq..............................................................................................................26
3配置mcollective..........................................................................................................26
4启动..............................................................................................................................272.client安装配置:
................................................................................................................27
2配置客户端................................................................................................................27
3启动客户端................................................................................................................28
3.查看连接情况.....................................................................................................................28
4.其他使用命令......................................................................................................................28六、Rsync安装..............................................................................................................................29
1.Rsync介绍...........................................................................................................................29
2.安装rsync............................................................................................................................29
3.配置rsync............................................................................................................................29
1设定/etc/rsyncd.conf....................................................................................................30
2设定/etc/rsyncd.secrets密码文件...............................................................................31
3设定rsyncd.motd文件..............................................................................................32
4.rsyncd.conf配置文件详解...........................................................................................32
1全局定义......................................................................................................................33
2模块定义......................................................................................................................34
5.启动rsync服务器...........................................................................................................36
6.防火墙设置..........................................................................................................................37
7.通过rsync客户端来同步数据...........................................................................................37
8.一些实例..............................................................................................................................39
9.FAQ.......................................................................................................................................43七、一键安装client脚本..............................................................................................................47
一、Puppet介绍
以下介绍来自
关于puppet各资源及其用法,请参考上述网址。
1.为什么要开发puppet
系统管理员都喜欢自己写点小工具来让自己的工作完成的更快或者更好,不管是在大企业管理大量的服务器还是只管理两三台机器.但是很少人会把他们的工具发布出来.也就是是说极少有工具能被重用,或者说很多工具就只能在所在的组织内部有用.拷贝给别的组织,他们也用不上.也就是说,每个系统管理员,在一个新的公司,都会另起炉灶开发一套基于ssh,for循环的"系统"来帮助自己完成系统管理任务.
开发puppet是为了让系统管理员社区可以相互交流和共享成熟的工具,避免重复的劳动.通过以下两个特性来实现这一目标:
1.提供一个简洁的但是强大的框架来完成系统管理任务
2.系统管理任务可以描述成puppet语言,因此可以相互分享代码,就像分享其他语言的代码一样,比如python,c等
6
因此,作为系统管理员的你可以更快的完成工作,因为你可以用puppet来处理所有的管理细节.甚至你还可以下载其他管理员的puppet代码来让你的工作完成的更快.
2.作为工具的puppet
puppet是一个配置管理工具,典型的,puppet是一个C/S结构,当然,这里的C可以有很多,因此,也可以说是一个星型结构.所有的puppet客户端同一个服务器端的puppet通讯.每个puppet客户端每半小时(可以设置连接一次服务器端,下载最新的配置文件,并且严格按照配置文件来配置服务器.配置完成以后,puppet客户端可以反馈给服务器端一个消息.如果出错,也会给服务器端反馈一个消息.
3.稳定性
puppet与其他手工操作工具有一个最大的区别就是puppet的配置具有稳定性,因此你可以多次执行puppet,一旦你更新了你的配置文件,puppet就会根据配置文件来更改你的机器配置,通常每30分钟检查一次.puppet会让你的系统状态同配置文件所要求的状态保持一致.比如你配置文件里面要求ssh服务必须开启.假如不小心ssh服务被关闭了,那么下一次执行puppet的时候,puppet会发现这个异常,然后会开启ssh服务.以使系统状态和配置文件
7
保持一致.puppet就象一个魔术师,会让你的混乱的系统收敛到puppet配置文件所想要的状态.
可以使用puppet管理服务器的整个生命周期,从初始化到退役.不同于传统的例如sun的Jumpstart或者redhat的Kickstart,puppet可以长年让服务器保持最新状态.只要一开始就正确的配置他们,然后再也不用去管他们.通常puppet用户只需要给机器安装好puppet并让他们运行,然后剩余的工作都由puppet来完成.
4.puppet的细节和原理
puppet的目的是让你只集中于你要管理的目标,而忽略实现的细节,例如命令名,参数或者文件格式.puppet把系统里面的用户,软件包,服务看作是"资源",puppet的作用就是管理这些资源以及资源之间的相互联系.
5.底层支撑工具Providers
puppet有很多的资源类型,例如文件,用户,软件包,服务,不同的操作系统上对资源的管理命令是不一样的,例如debian下面用apt-get安装软件,redhat下面用yum安装软件.
因此puppet对同一资源的管理可以有多个实现,配置资源的时候,可以明确的指定用什么provider.例如在redhat上配置一个package资源的时候,可以指定provide是yum.
8
6.修改系统配置
puppet通过管理资源的方式来管理系统,例如管理某个软件是否要安装,是安装最新的还是安装了就行.管理某个服务是否开启,管理某个文件的属性,内容等等.所有的资源都有对应的几个属性可以设置.通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PUPPET 环境 搭建 手册
![提示](https://static.bdocx.com/images/bang_tan.gif)