PPTV分布式装机系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
automati cally
Profile (subprofiles can also exist)
kickstart variables (override distro)
binary blobs
Image (some use cases)
System (optional)
interfaces
A
variabl es (override profile)
Agenda
・:・PPTV分布式装机系统介 绍
<实际面临的问题 o解决方案 9系统部署 o系统组件介绍
•:・系统实现
s Cobbler 9配置文件同步 o Cobbler自动部署
•:・应用实例
o Cobbler Quick-Start s Cobbler 动态ks file 9 Cobbler Tips
•:・二次开发
实际面临的问题
•:•服务器系统安装处于半手工状态,有些isp机房甚至 需要现场通过光盘安装,耗费大量人力和时间
•非标准化的系统安装,导致业务部署时遇到这样那 样 的奇怪问题
•系统安装是瓶颈,由于以上问题导致业务需要快速 部 署时,无机器可用的现象
实际面临的问题
♦众多机房,由于网络互通互联的I可题,只在核心机 房架设kickstart server完全无法解决问题;如采 用分布式架构,每个机房部署一台kickstart server ;如何统一配置,安装模板以及安装源等
Many other settings are not shown here.
R A — AcIc kernel
Distro
initrd variables
wk.baidu.com
install tree
data source to mirror
Repo(optional) for mirroring content each profile will attach to
Variables may include kernel options, or tem plating variables, for in stance to use in a ki ckstart. They can also include how mu ch vi rt ram or di sk to use, or where to store a virt di sk.
复用的问题 ❖使用ControlTie自动部署
系统部署
系统部署
❖ BGP机房搭建一台Cobbler Master;该服务器管理系 统的配置,安装模板以及cobbler部署包;并同时作 为该机房的cobbler server提供安装服务
•所有核心机房部署 Cobbler Secondary;作为本机房 的安装服务器并提供安装源同步
Cobbl er uses a simple system of obj ects to define a provisioning configuration..
As on e moves down the object tree, variables from one object override and add to the information defined in the objects above.
•:•其他机房的Cobbler,由Control Tie自动部署,可以 复用业务机器
系统组件
----obbler Master-----------------------------------------------------------------
Conngur^tion tile synchronization
Cobbler
•基于kickstart, I inux系统网络快速安装
♦按不同对象组合动态生成kickstart template,通
过 ksmeta, snippets 实现
)
Koan方便实现重装系统,安装虚拟机
♦:•统一管理dhcp, tftp, dns这些网络安装依赖的服务
♦:♦支持大部分主流I inux发行版本,RHEL, Debian, Suse, Ubuntu, Fedora etc.
系统实现
♦ Cobbler
Cobbler 介绍 椅 Cobb I er mode Is 椅Cobb I er动态KS •:・配置文件同步 "Git静态配置文件同步
Django动态配置文件同步 椅配置文件同步脚本 ♦:. Cobbler自动部署 椅Cobbl er部署包 y Contro IT i e部署
• KS file使用snippet模块化,便于管理 ♦通过cobb I er mode I s中不同参数,动态生成标准
•:•业务众多,每个业务对应静态安装模板,不便于管 理
•对于某些机房没有可以独立使用机器,在业务机如 何 复用的问题
)
解决方案
❖ Cobbler开源项目;基于kickstart,方便快速的网 络 安装操作系统
❖ Git分布式版本控制;静态配置文件的同步 • Django框架;动态配置文件的同步 • Rsyncd;安装源同步 ♦:.编译Cobbler依赖服务apache, python并打包;解决
,― obbler------------------------------
InstaKation tree synchronization
Cobbler G i t Repos i tory Git Django Ng i nx Rsync Python Apache
系统组件
主要服务,提供kickstart server 静态配置文件 同步源 git客户端,用于同步源上的配置文件 调用cobbler API,同步动态配置文件 发布Git repos itory & Django app 1 icat ion 用于安 装源同步 包含cobb 1 er依赖模块的python 发布cobbler安装源
Cobbler Models
• Di stro 定义安装源,kerne I, i n i trd
• Profile定义KS f i le等信息,可以认为该对象是对:
应一个业务的temp I ate
|
• System定义系统信息,比如hostname, ip地址等信 自
心、
X
Cobbler 动态 KS
Profile (subprofiles can also exist)
kickstart variables (override distro)
binary blobs
Image (some use cases)
System (optional)
interfaces
A
variabl es (override profile)
Agenda
・:・PPTV分布式装机系统介 绍
<实际面临的问题 o解决方案 9系统部署 o系统组件介绍
•:・系统实现
s Cobbler 9配置文件同步 o Cobbler自动部署
•:・应用实例
o Cobbler Quick-Start s Cobbler 动态ks file 9 Cobbler Tips
•:・二次开发
实际面临的问题
•:•服务器系统安装处于半手工状态,有些isp机房甚至 需要现场通过光盘安装,耗费大量人力和时间
•非标准化的系统安装,导致业务部署时遇到这样那 样 的奇怪问题
•系统安装是瓶颈,由于以上问题导致业务需要快速 部 署时,无机器可用的现象
实际面临的问题
♦众多机房,由于网络互通互联的I可题,只在核心机 房架设kickstart server完全无法解决问题;如采 用分布式架构,每个机房部署一台kickstart server ;如何统一配置,安装模板以及安装源等
Many other settings are not shown here.
R A — AcIc kernel
Distro
initrd variables
wk.baidu.com
install tree
data source to mirror
Repo(optional) for mirroring content each profile will attach to
Variables may include kernel options, or tem plating variables, for in stance to use in a ki ckstart. They can also include how mu ch vi rt ram or di sk to use, or where to store a virt di sk.
复用的问题 ❖使用ControlTie自动部署
系统部署
系统部署
❖ BGP机房搭建一台Cobbler Master;该服务器管理系 统的配置,安装模板以及cobbler部署包;并同时作 为该机房的cobbler server提供安装服务
•所有核心机房部署 Cobbler Secondary;作为本机房 的安装服务器并提供安装源同步
Cobbl er uses a simple system of obj ects to define a provisioning configuration..
As on e moves down the object tree, variables from one object override and add to the information defined in the objects above.
•:•其他机房的Cobbler,由Control Tie自动部署,可以 复用业务机器
系统组件
----obbler Master-----------------------------------------------------------------
Conngur^tion tile synchronization
Cobbler
•基于kickstart, I inux系统网络快速安装
♦按不同对象组合动态生成kickstart template,通
过 ksmeta, snippets 实现
)
Koan方便实现重装系统,安装虚拟机
♦:•统一管理dhcp, tftp, dns这些网络安装依赖的服务
♦:♦支持大部分主流I inux发行版本,RHEL, Debian, Suse, Ubuntu, Fedora etc.
系统实现
♦ Cobbler
Cobbler 介绍 椅 Cobb I er mode Is 椅Cobb I er动态KS •:・配置文件同步 "Git静态配置文件同步
Django动态配置文件同步 椅配置文件同步脚本 ♦:. Cobbler自动部署 椅Cobbl er部署包 y Contro IT i e部署
• KS file使用snippet模块化,便于管理 ♦通过cobb I er mode I s中不同参数,动态生成标准
•:•业务众多,每个业务对应静态安装模板,不便于管 理
•对于某些机房没有可以独立使用机器,在业务机如 何 复用的问题
)
解决方案
❖ Cobbler开源项目;基于kickstart,方便快速的网 络 安装操作系统
❖ Git分布式版本控制;静态配置文件的同步 • Django框架;动态配置文件的同步 • Rsyncd;安装源同步 ♦:.编译Cobbler依赖服务apache, python并打包;解决
,― obbler------------------------------
InstaKation tree synchronization
Cobbler G i t Repos i tory Git Django Ng i nx Rsync Python Apache
系统组件
主要服务,提供kickstart server 静态配置文件 同步源 git客户端,用于同步源上的配置文件 调用cobbler API,同步动态配置文件 发布Git repos itory & Django app 1 icat ion 用于安 装源同步 包含cobb 1 er依赖模块的python 发布cobbler安装源
Cobbler Models
• Di stro 定义安装源,kerne I, i n i trd
• Profile定义KS f i le等信息,可以认为该对象是对:
应一个业务的temp I ate
|
• System定义系统信息,比如hostname, ip地址等信 自
心、
X
Cobbler 动态 KS