`
jelly_bitores
  • 浏览: 46720 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用 DevStack 快速搭建 OpenStack 实验环境

 
阅读更多

安装 OpenStack 对新手来说是个痛苦的过程,尤其是 OpenStack 和它依赖的一些组件在快速发展中,经常出现这个版本 keystone 对不上那个版本 dashboard 类似的情况。如果只是想看看 OpenStack 的话,使用 DevStack 是个不错的办法。DevStack 实际上是个 shell 脚本,可以用来快速搭建 OpenStack 的运行和开发环境,特别适合 OpenStack 开发者下载最新的 OpenStack 代码后迅速在自己的笔记本上搭建一个开发环境出来。正如 DevStack 官方所强调的,devstack 不适合用在生产环境。

Can I use DevStack for production?
A: No. We mean it. Really. DevStack makes some implementation choices that are not appropriate for production deployments. We warned you!

维护一个支持多 Linux 发行版的脚本需要很多工作,为了保持简单,DevStack 目前只支持 Ubuntu 11.10 发行版。使用 devstack 脚本很简单,安装 git,然后下载 devstack 代码到本地,运行 stack.sh 脚本依次设定 MySQL, RabbitMQ, OpenStack Dashboard 和 Keystone 的密码,密码输入后 stack.sh 脚本会自动开始安装必要的软件包和库并下载最新的 OpenStack 及其组件代码,整个过程自动完成无需干预:

$ sudo apt-get install git

$ git clone git://github.com/openstack-dev/devstack.git
$ cd devstack/
$ ./stack.sh 

################################################################################
ENTER A PASSWORD TO USE FOR MYSQL.
################################################################################
This value will be written to your localrc file so you don't have to enter it 
again.  Use only alphanumeric characters.
If you leave this blank, a random default value will be used.
Enter a password now:
...

horizon is now available at http://192.168.2.240/
keystone is serving at http://192.168.2.240:5000/v2.0/
examples on using novaclient command line is in exercise.sh
the default users are: admin and demo
the password: vpsee
This is your host ip: 192.168.2.240
stack.sh completed in 684 seconds.
$

如果对默认的 tty.tgz 镜像不满意,想用 ubuntu 11.10 镜像的话编辑 stack.sh 脚本,在 for image_url in ${IMAGE_URLS//,/ }; do 一行上面加入 IMAGE_URLS=http://uec-images.ubuntu.com/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz 这行,然后重新运行 stack.sh 脚本:

$ vi stack.sh
...
    IMAGE_URLS=http://uec-images.ubuntu.com/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz
    for image_url in ${IMAGE_URLS//,/ }; do
        # Downloads the image (uec ami+aki style), then extracts it.
        IMAGE_FNAME=`basename "$image_url"`
        if [ ! -f $FILES/$IMAGE_FNAME ]; then
            wget -c $image_url -O $FILES/$IMAGE_FNAME
        fi

        KERNEL=""
        RAMDISK=""
...

$ ./stack.sh 

还有一点值得注意的地方,如果想使用现有的网络,比如安装 devstack 的这台服务器地址是 192.168.2.240,想让所有运行在上面的 instance 的地址为 192.168.2.241-192.168.2.247 的话,需要修改 stack.sh 里面的 TEST_FLOATING_RANGE,然后重新运行 stack.sh 脚本:

$ vi stack.sh
...
#TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.253.0/29}
TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.2.240/29}
...

$ ./stack.sh

DevStack 安装结束后打开浏览器访问 http://192.168.2.240/ 就可以看到 OpenStack Dashboard 界面,用户名是 admin,密码是刚才设定的密码,输入正确后就会进入 Dashboard,最新的 OpenStack Dashboard 已经有了很大改善,可以创建或导入 keypairs,启动或终止 instance,分配和注射 IP 给 instance,创建和分配 volume 等,还可以添加和管理用户等。界面如下:

openstack-dashboard

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    16-搭建 OpenStack 实验环境 1

    本实验环境将采用 DevStack,这是一个快速部署 OpenStack 的工具,适合学习和研究。 首先,我们要理解 OpenStack 的节点类型及其功能: 1. 控制节点(Controller Node):这是 OpenStack 系统的核心,负责管理所有...

    openstack实验报告.docx

    由于它专注于快速搭建而非稳定性和安全性,DevStack不适合用于生产环境。官方明确指出,DevStack的某些实现选择并不适合生产级别的部署。 要使用DevStack,首先需要在目标机器上安装Git,然后从GitHub克隆DevStack...

    使用Ubuntu安装OpenStack私有云

    对于想要快速搭建云计算环境的用户,OpenStack提供了一条可行的途径。需要注意的是,安装和配置OpenStack前,应确保硬件资源充足,网络环境稳定,并且具备一定的Linux操作系统和虚拟化技术的知识储备。

    Openstack框架的大数据课程教学平台搭建及实验规划-最新教育文档.docx

    在大数据课程教学平台搭建中,OpenStack 的一个重要分支 Devstack 被用于快速部署一个单一节点的云环境。Devstack 是 OpenStack 的快速部署工具,适用于开发和测试环境,简化了复杂的配置过程。对于初学者来说,通过...

    Openstack框架的大数据课程教学平台搭建及实验规划-最新教育文档.pdf

    Devstack是一个快速部署OpenStack的工具,它简化了OpenStack环境的配置过程。在实验规划中,有两个关键的实验: 1. **Devstack单机安装Openstack Juno单节点环境**: 这个实验让学生在物理服务器上安装Devstack,...

    openstack安装文档

    以上知识点详细阐述了从实验环境的搭建到使用DevStack进行OpenStack Pike版单节点部署的整个过程和相关技术细节。这些信息对于希望在个人电脑上模拟OpenStack云计算环境的学习者来说是非常有价值的。

    vagrant-devstack:用于测试和开发的基于 Vagrant 的 OpenStack 安装

    `vagrant-devstack` 是一个项目,旨在通过 Vagrant 来快速搭建 OpenStack 开发和测试环境,这使得开发者能够在本地环境中模拟完整的 OpenStack 集群,而无需复杂的配置和硬件资源。 首先,我们需要理解 `vagrant-...

    Openstack-实验室:Openstack-实验室

    在Shell中,你可以使用像DevStack这样的工具快速搭建一个简单的OpenStack环境。DevStack会自动配置所需的依赖和服务,简化部署过程。 在实验过程中,你可能需要学习以下命令: 1. **Keystone**:OpenStack的身份...

    osf-openstack-training-master.zip

    开发环境的搭建 nova模块调用介绍 nova源码模块功能介绍 ###添加Nova-api自定义模块 ###数据库表结构的扩展 nova表结构的扩展 keystone表结构的扩展 resetful接口服务的扩展 ###nova数据库调用接口服务的扩展 ...

    北航云计算公开课11 OpenStack in Sina - BUAA.pdf

    - **Devstack.sh**:一个用于快速搭建OpenStack环境的脚本,适用于快速学习和实验。 #### 开发流程 为了更好地参与到OpenStack的开发过程中,本课程还简要介绍了OpenStack的开发流程: - **Bug跟踪**:通过特定...

    opensuse-devstacks:实验

    DevStacks 是一个快速部署 OpenStack 开发环境的工具,它使得开发者和系统管理员能够在本地或虚拟环境中轻松搭建 OpenStack 集群。"opensuse-devstacks" 就是将 openSUSE 与 DevStack 结合,为 OpenStack 的开发和...

Global site tag (gtag.js) - Google Analytics