最近花了一些时间研究机器的部署,主要是实践了网络安装服务器和 OpenStack 部署。
网络安装 Ubuntu
如果有多台服务器,网络安装似乎是唯一的选择。基本原理就是在局域网里面配置一个 host,里面配置好一个 DHCP 服务和 TFTP 服务,用 Apache 弄一个系统镜像供服务器下载。
当然这里面有许多许多的坑,一个一个爬出来感觉还是挺好的。我把一些记录在了这个Gist里面。
Kickstart 用来自动化安装过程,这样安装过程中就不会弹出等待用户输入的对话款。总的来说就是:
dhcp + tftp + web 服务器 + ubuntu 镜像 + kickstart : 局域网自动部署
弄这些似乎有点回到从前的感觉,我在 05 年左右大二的时候开始折腾系统。那时候 Ubuntu 正在作推广,在校学生可以免费申请光盘。因此,从 4.04 开始所有的 Ubuntu 盘我都有一份,
经常乐此不疲地安装。当然也安装过各种 Linux 其他发行版。有时候出现问题还会找一些学长来帮忙弄。现在想来挺浪费时间的,应该花时间来多学些基础的东西。
弄完这网络安装以后我就想,如果当年整个男生宿舍弄这么一个安装系统的服务器,那可是能节省很多同学的时间啊!
OpenStack 安装部署
OpenStack 号称下一个 Linux,分为很多独立的部件组成,看起来是一套很复杂的系统。我们主要是想利用 OpenStack 来构建私有云。
OpenStack 的安装涉及到非常多的包,过程和配置都稍微有些复杂。所幸这里有一个比较成熟的安装脚本OpenStackGeek。
是一些比较简单的 shell 脚本,我们在这个基础上自己做了一些默认配置,这样基本能够做到一键安装 OpenStack。
其他
运维做的事情虽然很杂,不过中间还是能学到不少东西,比如我在这些折腾过程中学到了一些网络知识。虚拟化技术真是很好玩,『云』这个东西其实并不只是一个大家炒作的概念,
即使公司现在只是用 OpenStack 来弄个私有云,这其中的便利真是让人感叹。有了这一套机器资源真是挥之即来,用完即丢
。每个服务独立跑一个虚拟机上,相互独立。