如何使用devstack配置openstack(单节点),devstackopenstack


对于一个openstack新手来说,自己使用命令行搭建一个openstack无疑是一个痛苦的过程,使用一个搭建工具将会使搭建过程变成的简单,下面就介绍一下我的一次成功的搭建过程。
第一步:安装虚拟机
我个人比较喜欢用virtrualbox的虚拟机,可以从如下的地址进行下载:https://www.virtualbox.org/wiki/Downloads,选择相应的版本下载安装就行了。
第二步:安装操作系统
使用devstack进行配置时要求必须是纯净的系统,也就是说系统刚刚装完,还未进行任何配置。官方说使用Minimal CD for Ubuntu或者 Fedora 和 CentOS/RHEL. 我最开始的时候用ubuntu14.04LTS安装过一次,没有成功,我这次使用的是Minimal CD for Ubuntu,下载地址是:https://help.ubuntu.com/community/Installation/MinimalCD 。
我选择的是64-bit PC (amd64, x86_64) (Recommended)下的第三个Ubuntu 14.04 LTS “Trusty Tahr”
第三步:安装最小系统
请参考:http://blog.csdn.net/xingjiarong/article/details/47006801
第四步:配置虚拟机网络
我们知道最小系统是没有桌面系统的,如果不能从主机访问虚拟机的IP,那么我们将不能从浏览器打开OpenStack的DashBoard。为了是主机和虚拟机可以相互ping通我们需要将虚拟机的网络连接模式设置为网桥模式:
在虚拟机上右击,选择网络
这里写图片描述
网桥模式下,主机和虚拟机会在同一个网段中,这样双方就可以相互ping通了。
第五步:安装openstack
设置好网络后,我们打开虚拟机,打开虚拟机用首先用ifconfig查看一下IP信息:
我的虚拟机的IP是:211.87.226.157
现在可以试试在主机中是否可以ping通虚拟机了。如果网络没有问题我们就继续进行下面的安装部分。
1、增加一个新的用户,现在的devstack已经不允许使用root用户直接执行了,必须再创建一个新的用户,使用如果命令创建一个stack用户:

adduser stack

为stack用户赋予sudo的权限:

apt-get install sudo -y
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

执行到这一步时候就可以退出当前用户,然后使用stack进行操作了:

exit
su stack

2、下载DevStack

sudo apt-get install git -y
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack

3、配置文件local.conf
在devstack目录下创建local.conf文件,然后将下面的内容复制到文件中,然后做相应的修改。

[[local|localrc]]
FLOATING_RANGE=211.87.226.224/27
FIXED_RANGE=10.11.12.0/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth0
ADMIN_PASSWORD=supersecret
MYSQL_PASSWORD=iheartdatabases
RABBIT_PASSWORD=flopsymopsy
SERVICE_PASSWORD=iheartksl
SERVICE_TOKEN=xyzpdqlazydog

其中的FLOATING_RANGE表示的OpenStack云实例使用的FloatingIP的范围,这个范围应该和虚拟机的IP在同一个网段,但是是当前虚拟机没有使用的IP的范围。例如:我的IP是211.87.226.157,则我将FLOATING_RANGE设置为211.87.226.224/27,表示FloatingIP的范围是211.87.226.225~254。
FIXED_RANGE表示的在OpenStack上创建云实例后,该云实例内部使用的IP,可以不用修改。
FIXED_NETWORK_SIZE和FLAT_INTERFACE都不用修改,然后设置一下用户的密码,其中的ADMIN_PASSWORD待会登陆DashBoard是会用到,不要忘了自己设置的密码。

4、运行脚本

./stack.sh

这里会进行一大堆输出,如果不会报错的话,大约需要40分钟之后才会装好。

安装完成后,会有提示使用某某IP登陆DashBoard的提示。

第六步:测试

根据提示输入IP,进行登陆:
这里写图片描述

用户名是admin,密码是local.conf中设置的密码,登陆会进入这样的工作界面:

这里写图片描述
由于,我已经使用了一段时间了,所以会有一些使用过的信息。

这里我们创建一个OpenStack自带的镜像的虚拟机进行测试。
选择项目->实例->启动云主机
这里写图片描述
如图,云主机的名称是test,类型这里可以进行选择,不同的类型占用的系统的资源大小是不同,因为这个镜像本身就很小,所以这里我们选择nano这个类型,然后选择从镜像启动,镜像名称就选择上图中的那个,其他的不用修改,点击运行。

这里写图片描述

这里写图片描述

点击test,进入到该云主机的详细的信息,选择控制台可以进入到该云主机的命令行界面:
这里写图片描述

用户名和密码,在倒数第二行已经告知了,登陆以后就可以像使用自己的电脑一样的使用云主机了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关内容