整理一下整个MAAS的安装过程。MAAS,应该算是Ubuntu 12.04大力推广的一个东西,折腾了2天,也总结一下。
我的理解,MAAS,就是ubuntu基于cobbler提供的接口,做的一个东西。
1:安装maas
一般来说,maas建议是一台单独的机器。所以你光盘启动,就会有一个maas选项。选择哪个安装就可以。你也可以装完希望,再安装maas的包。两者感觉还是有点区别。所以最好的方式,应该就是光盘安装,选择maas来安装。
2:设置dhcp和tftp
尽量不要在maas服务器上去配置dhcp和tftp,我遇到很多想不到的问题。当网络流量大的时候,就会出现无法获得IP。我的实验环境的路易斯的DDwrt,设置一下就可以,就是告诉节点,tftp服务器的地址是啥就可以。
如果希望也安装在maas机器上,参考https://wiki.edubuntu.org/SecurityTeam/TestingMAAS
3:修改配置文件
如果你直接运行 maas-import-isos 他会把32bit和64bit的内容都下载回来,并且下载速度很慢。我们需要做一些工作。
1:只下载64bit的Ubuntu 12.04
2:设置临时下载路径,把下载好的内容放在目录下,这样可以减少到国外下载的时间。
/etc/maas 目录下,两个文件:import_isos和 import_ephemerals
需要注意的是:默认的就是注释掉的内容。如果你希望修改,就去掉注释就可以。红色表示我修改的内容。
# cat import_isos
#RELEASES="oneiric precise"
RELEASES="precise"
#ARCHES="amd64 i386"
ARCHES="amd64"
#PRIORITY="critical"
#LOCALE="en_US"
#INTERFACE="eth0"
#CONSOLE="ttyS0,9600n8"
#KOPTS="priority=$PRIORITY locale=$LOCALE netcfg/choose_interface=$INTERFACE console=$CONSOLE"
#IMPORT_EPHEMERALS=1
这是ephemerals文件,最后一行是指定临时路径,你可以根据自己情况修改。
# cat import_ephemerals
## get default settings from maas_import_iso
[ ! -f /etc/maas/maas_import_iso ] || . /etc/maas/maas_import_iso
#REMOTE_IMAGES_MIRROR="https://cloud-images.ubuntu.com"
#ISCSI_TARGET_IP="" # defaults to cobbler server setting
#EPH_KOPTS_CONSOLE="console=${CONSOLE:-ttyS0,9600n8}"
#EPH_KOPTS_ISCSI="ip=dhcp iscsi_target_name=@@iscsi_target@@ iscsi_target_ip=@@iscsi_target_ip@@ iscsi_target_port=3260"
#EPH_KOPTS_ROOT="root=cloudimg-rootfs ro"
#EPH_KOPTS_LOGGING="log_host=@@server_ip@@ log_port=514"
#EPH_UPDATE_CMD=""
#TARGET_NAME_PREFIX="iqn.2004-05.com.ubuntu:maas:"
#DATA_DIR="/var/lib/maas/ephemeral"
#RELEASES="precise"
ARCHES="amd64"
#ARCHES="amd64 i386"
#KSDIR="/var/lib/cobbler/kickstarts"
#KICKSTART="$KSDIR/maas-commissioning.preseed"
#TARBALL_CACHE_D="" # set to cache downloaded content
TARBALL_CACHE_D="/opt"
4:下载必备的工具
可能和我的网络有关,maas,他现在比较笨,都是需要到国外的官方网站下载东西,不会在mirror下载,有些内容,还不会国内mirror。
mini.iso
下载mini.iso 到本地。把他放到:/var/lib/cobbler/isos
并且重新改名为
precise-x86_64-mini.iso
下载ephemerals
https://maas.ubuntu.com/images/ephemeral/releases/precise/release-20120424/
下载一个200多m的东西。放在一个目录下,等下会指定这个目录。让他解压。上面的例子就是放在/opt 目录下。
5:运行 maas-import-isos
这个时候,你运行
maas-import-isos
大概1分钟都不需要,就全部搞定。
6:设置登录的账号
maas createsuperuser
安装提示输入相关的内容就可以。这是设置web界面登录账号
7:访问web
记住:MAAS一定要大写。
输入你上面定义的用户名和密码,就可以访问。
8: 设置本地repo
apt-get install debmirror
默认maas的ubuntu 12.04是不更新。所以需要手工设置。
# cobbler repo edit --name=precise-x86_64 --keep-updated=True
这个时候,你就可以
# cobbler reposync
就可以创建本地的源。通过ip/cobbler 可以看到。
折腾完这一轮,对cobbler熟悉了多一点。
更多Ubuntu相关信息见Ubuntu 专题页面 ?tid=2