扫盲了OpenStack,依官方的推荐,使用DevStack速成一个OpenStack试试。计算机界不缺牛人,大神们提供的方法,基本上就是一键安装,几乎不用任何配置,具体方法可以参考openstack.org给出的步骤(官方链接),没有多余可以补充的地方,此次只记录一下安装过程,对于类似偶这样刚入门的三不懂,还是很有帮助的:
首先按照官方说明安装Linux操作系统,自然是选择官方推荐的那几款。本次用VirtualBox+Ubuntu14.04,在创建系统的时候一次性配置好用户stack,额外的地方就是配置/etc/sudoers文件让stack可以sudo时不用输入密码,方法是在文件尾部添加
stack ALL=(ALL) NOPASSWD: ALL
然后安装python-pip:
$sudo apt-get install python-pip
$sudo pip install --upgrade pip
$sudo pip install -U os-testr
然后在git clone(git clone https://git.openstack.org/openstack-dev/devstack)下载的devstack目录下,添加配置文件local.conf,内容如下(主要是设置了一系列的系统密码和本地绑定的ip地址):
[[local|localrc]]
HOST_IP=192.168.1.100
# Credentials
ADMIN_PASSWORD=aaaaaa
#MYSQL_PASSWORD=aaaaaa
DATABASE_PASSWORD=aaaaaa
RABBIT_PASSWORD=aaaaaa
SERVICE_PASSWORD=aaaaaa
最后运行./stack.sh开始安装过程。如果按照官方推荐的系统,应该不会有任何错误,唯一要注意到就是,虚拟机的内存一定要分配大一点啊,4G起步,安装完之后会显示如下信息(这是经过了七八次的折腾,才最终看到一丝成功的标志):
按照提示,屁颠屁颠的去访问dashboard,结果却发现系统硬盘IO全满,dashboard页面也返回错误,只有keystone还能显示,不得已暂停虚拟机,做个磁盘整理,启动,却还是同样的问题。最后才发现罪魁祸首就是因为虚拟机内存分配太低(1G),将当前状态snapshot,停止虚拟机添加内存到4G,重新启动后速率果然就上来了,系统重启后可以用devstack下面的./rejoin-stack.sh脚本重启OpenStack:
终于可以登录dashboard了(登录用户是admin,密码默认配置的aaaaaa),粗略浏览一下各个界面,然后创建一个image试试。官方首页有youtube的视频,dashboard的快速入门(视频在此),作为newbie,先不管三七二十一,动起手熟悉一下再说,反正已经做了快照,不舒服随时可以恢复。系统默认提供了三个image备选,而且体积看着都很小,随便勾选一个:
起名随意,其他默认:
boot souce?就是自己吧:
Flavor?难住了,先选一个带RAM带Disk的,看着顺眼:
Security Groups?测试吗,就用默认的default:
Key Pair可以提供ssh的远程登录:
自定义?不用这么麻烦了,只为了测试一下dashboard,还没有到这么高的层次:
Metadata,这项比较有意思,你可以选择各种要添加到instance的应用,简要看了一下,常见的这三大类软件都有,为了速度先不选了:
image launch完,在Instances里就可以看到了,点击名称test,然后进入Console,小窗口好像不能输入,切换到全屏"Click here to show only console"就可以按照提示的用户名和密码登录,是不是很美啊:
最后来一张Overview的照片,两天的努力终于成功了:
后记:
1.用虚拟机安装OpenStack,内存一定要分配的足够大,之前的安装都是吃了小内存的亏,安装到最后硬盘根本就无法响应系统的各种操作,导致各种问题
2.用ubuntu安装,可以不启用lightgdm,太费资源,网上找到方法如下,可行:
编辑/etc/init/default/grub
将 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 替换为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
然后
$sudo update-grub
$sudo reboot
3.安装时最好不要用桌面环境,可能会出现下面错误:
df: '/run/user/1000/gvfs': Permission denied
解决方法就是重启,使用console而不是X window
基本遇到的问题就是这些,接下来要先熟悉一下dashboard各个选项