|
|
51CTO旗下网站
|
|
移动端

1.1 PXE、kickstart与preseed简介

《OpenStack部署实践》第1章OpenStack基本操作系统环境的PXE自动部署,本章中,我们重点阐述CentOS以及Ubuntu操作系统的自动化部署问题。本节为PXE、kickstart与preseed简介。

作者:张子凡来源:人民邮电出版社|2014-03-02 18:07

第1章 OpenStack基本操作系统环境的PXE自动部署

在本章中,我们重点阐述CentOS以及Ubuntu操作系统的自动化部署问题。

很多熟悉CentOS、刚刚接触OpenStack的人碰到的一个麻烦是,网上关于OpenStack的安装指导资料多是以Ubuntu为基础的,CentOS方面的相对较少,这是因为以Ubuntu为基础学习OpenStack更容易一些。

另外一个问题是,刚开始学习时,我们通常只有非常少的服务器,面对OpenStack那么多组件,如果不考虑将所有的控制服务都安装到一台机器中,而是尝试多点部署OpenStack组件,就需要将MySQL、RabbitMQ、nova-api、Keystone、Glance等分别安装到不同的虚拟机中。此时,应该选择哪个操作系统作为运行虚拟机的基础操作系统呢?

CentOS操作系统的很多发行版光盘都是图形界面的交互形式,在上面创建与管理虚拟机较为方便;而Ubuntu的服务器版本多是字符终端的形式,如果在上面创建虚拟机,就意味着要用大量的命令行操作。但OpenStack的学习资料又多是以Ubuntu为基础的,那该怎么办呢?

一个好的思路是在CentOS上创建多个Ubuntu虚拟机来运行OpenStack的多个控制服务,而计算节点则直接采用Ubuntu,因为计算节点是由OpenStack系统直接控制的,并不需要我们通过命令行来创建虚拟机。这样的话,整个OpenStack系统就都跑在Ubuntu上,其安装过程可以直接参考网上的很多资料。在本书后面关于OpenStack的实验环境中,我们采用的就是这种结构。这样,我们通常只需要两台服务器就可以搭建出多点部署的OpenStack结构。

对于初学者来说,因为实验环境简单,自动化安装操作系统并不是一件急需学习的任务。但如果后期开始在生产环境中实际使用,那么大量部署CentOS或Ubuntu则是一件必需的工作了,这也是本章的目的所在。

虽然我们在网上可以很容易找到关于使用kickstart安装CentOS或Ubuntu的案例,但读者最终会发现,kickstart虽然可以很好地安装CentOS,但却无法满足我们灵活安装Ubuntu的需要。其原因是,只有Ubuntu自身的preseed配置文件机制才能让我们具备灵活安装Ubuntu的能力。

迫使我们不得不寻求自动安装Ubuntu系统的另一个原因是:通过光盘安装Ubuntu系统时,需要从美国的软件源下载并更新各软件模块,但网络下载速度非常慢,基本上处于不可接受的状态。我们更期望能直接从国内下载,这样会快很多,而如果要做这种调整,不得不学习preseed方法。

费力学习的好处是,你可以心情舒畅地看着几十台机器都在自动安装操作系统,这期间你大可以做你想做的其他事。而更让人高兴的是,你可以附加一些脚本,直接将OpenStack计算节点所需要的软件全部一次性安装到位。

1.1 PXE、kickstart与preseed简介

PXE是一种远程启动技术,结合CentOS的kickstart和Ubuntu的preseed机制,我们就可以完成自动安装操作系统的目标。

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

223人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

85人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 51CTO叶老师

479人订阅学习

读 书 +更多

征服Python—语言基础与典型应用

Python是目前流行的脚本语言之一。本书由浅入深、循序渐进地讲解如何使用Python进行程序开发。全书内容包括Python安装、开发工具简介、Pyth...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客