PPTV分布式装机系统.pptxVIP

  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文档。上传文档
查看更多

AgendaPPTV分布式装机系统介绍实际面临的问题解决方案系统部署系统组件介绍系统实现Cobbler配置文件同步Cobbler自动部署应用实例CobblerQuick-StartCobbler动态ksfileCobblerTips二次开发

实际面临的问题服务器系统安装处于半手工状态,有些isp机房甚至需要现场通过光盘安装,耗费大量人力和时间非标准化的系统安装,导致业务部署时遇到这样那样的奇怪问题系统安装是瓶颈,由于以上问题导致业务需要快速部署时,无机器可用的现象

实际面临的问题众多机房,由于网络互通互联的问题,只在核心机房架设kickstartserver完全无法解决问题;如采用分布式架构,每个机房部署一台kickstartserver;如何统一配置,安装模板以及安装源等业务众多,每个业务对应静态安装模板,不便于管理对于某些机房没有可以独立使用机器,在业务机如何复用的问题

解决方案Cobbler开源项目;基于kickstart,方便快速的网络安装操作系统Git分布式版本控制;静态配置文件的同步Django框架;动态配置文件的同步Rsyncd;安装源同步编译Cobbler依赖服务apache,python并打包;解决复用的问题使用ControlTie自动部署

系统部署

系统部署BGP机房搭建一台CobblerMaster;该服务器管理系统的配置,安装模板以及cobbler部署包;并同时作为该机房的cobblerserver提供安装服务所有核心机房部署CobblerSecondary;作为本机房的安装服务器并提供安装源同步其他机房的Cobbler,由ControlTie自动部署,可以复用业务机器

系统组件

系统组件Cobbler 主要服务,提供kickstartserverGitRepository 静态配置文件同步源Git git客户端,用于同步源上的配置文件Django 调用cobblerAPI,同步动态配置文件Nginx 发布GitrepositoryDjangoapplicationRsync 用于安装源同步Python 包含cobbler依赖模块的pythonApache 发布cobbler安装源

系统实现CobblerCobbler介绍CobblermodelsCobbler动态KS配置文件同步Git静态配置文件同步Django动态配置文件同步配置文件同步脚本Cobbler自动部署Cobbler部署包ControlTie部署

Cobbler基于kickstart,linux系统网络快速安装按不同对象组合动态生成kickstarttemplate,通过ksmeta,snippets实现Koan方便实现重装系统,安装虚拟机统一管理dhcp,tftp,dns这些网络安装依赖的服务支持大部分主流linux发行版本,RHEL,Debian,Suse,Ubuntu,Fedoraetc.

CobblerModels

CobblerModelsDistro定义安装源,kernel,initrdProfile定义KSfile等信息,可以认为该对象是对应一个业务的templateSystem定义系统信息,比如hostname,ip地址等信息

Cobbler动态KSKSfile使用snippet模块化,便于管理通过cobblermodels中不同参数,动态生成标准化的ksfileCheetah实现模板中变量替换,以及逻辑的运算;其中的伪代码通过python编译器解析

Git静态配置文件同步所谓静态配置文件是指每台cobblerserver上基本一致的配置文件,比如kickstartfiles,snippets等CobblerMaster上建立gitrepositoryCobbler部署时通过gitclone同步kickstarts,snippets,triggers这些静态配置文件Crontab定期从Master那里gitpull回最新的配置

Git目前流行的版本控制工具分布式版本控制软件对比集中式,分布式提供离线版本控制为应用提供配置文件的版本控制分布式同步方式

配置文件部署Gitclone生成kickstart,snippets,triggers这些配置文件,并和gitrepository上的同步...test-x/var/lib/cobblercd/var/lib/cobbler/||{echo-necobblerdirectorydoesntexist!\nexit0}rm-rfkickstartsrm-rfsnippetsrm-r

文档评论(0)

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

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

1亿VIP精品文档

相关文档