一、概述

1.1 安装方式

OpenStack大致分为4种安装方式:
1、基于虚拟机的快速体验安装。
这是最简单的方法,把搭建好环境的虚拟机运行起来即可。但是,遗憾的是,在网上没有找到OpenStack的虚拟机镜像。
2、基于DevStack快速脚本安装。
这是OpenStack官方推荐的方式,安装速度较快。但是,安装过程中一言不合就报错,困难重重。
3、使用自动化安装工具。
RDO、Fuel、Puppet、Chef、Salt等,都是OpenStack的自动化安装工具。说是自动化安装工具,实际上安装配置时,也是非常繁琐。
4、手动安装。
这种方式最困难,但是实际生产环境下,基本都需要手动安装。
本例选择第二种安装方式。

1.2 All in one VM

整个环境只有一个虚拟机,所有组件都安装在同一个虚拟机上。

1.3 OpenStack版本

OpenStack版本每半年更新一次,截至目前为止,最新稳定版本为queens,本例选用queens。

二、环境准备

2.1 安装虚拟机Ubuntu

本例选用ubuntu16.04-server版本。
虚拟机配置:内存4G,磁盘:50GB
网络:桥接
设置用户名:stack,用户名可自由设置。

具体安装步骤后续再具体介绍。
安装好虚拟机后,启动虚拟机。

2.2 环境配置

2.2.1 给用户stack添加sudo权限

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

2.2.2 配置网卡

sudo vi /etc/network/interfaces

这里写图片描述
如上图示,设置静态IP。具体IP根据自己的主机环境来设置。
设置完后,记得重启网络:sudo /etc/init.d/networking restart。
如果更新失败,则重启虚拟机。

2.2.3 更换Ubuntu源

sudo vi /etc/apt/source.list
deb http://hk.archive.ubuntu.com/ubuntu xenial main restricted
deb http://hk.archive.ubuntu.com/ubuntu xenial-updates main restricted
deb http://hk.archive.ubuntu.com/ubuntu  xenial universe 
deb http://hk.archive.ubuntu.com/ubuntu  xenial-updates universe
deb http://hk.archive.ubuntu.com/ubuntu xenial multiverse
deb http://hk.archive.ubuntu.com/ubuntu xenial-updates multiverse
deb http://hk.archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted 
deb http://security.ubuntu.com/ubuntu xenial-security universe 
deb http://security.ubuntu.com/ubuntu xenial-security multiverse  

2.2.4 更换pip源

创建文件:/home/stack/pip/pip.conf,其内容为:

[global] 
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.douban.com  

2.2.5 安装ssh:sudo apt-get install ssh

2.2.6 安装git:

sudo apt-get install git

2.2.7 安装python:

sudo apt-get install python

2.3 准备安装工具devstack

2.3.1 下载

git clone https://git.openstack.org/openstack-dev/devstack
或者
git clone https://github.com/openstack-dev/devstack   

2.3.2 切换分支

cd devstack
git checkout stable/queens

2.3.4 配置devstack

在devstack目录下创建local.conf文件,内容如下:

[[local|localrc]]
ADMIN_PASSWORD=admin
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# Branches
KEYSTONE_BRANCH=stable/queens
NOVA_BRANCH=stable/queens
NEUTRON_BRANCH=stable/queens 
SWIFT_BRANCH=stable/queens
GLANCE_BRANCH=stable/queens
CINDER_BRANCH=stable/queens

# Use mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

# Enable heat services
enable_service h-eng h-api h-api-cfn h-api-cw
# Enable heat plugin
enable_plugin heat http://git.trystack.cn/openstack/heat.git stable/queens

IMAGE_URL_SITE="http://download.fedoraproject.org"
IMAGE_URL_PATH="/pub/fedora/linux/releases/25/CloudImages/x86_64/images/"
IMAGE_URL_FILE="Fedora-Cloud-Base-25-1.3.x86_64.qcow2"
IMAGE_URLS+=","$IMAGE_URL_SITE$IMAGE_URL_PATH$IMAGE_URL_FILE

# Service/Dashboard IP
FLOATING_RANGE=192.168.1.224/27
HOST_IP=172.20.10.6
FLAT_INTERFACE=enp0s3  

说明:172.20.10.6是虚拟机的IP地址。

三、安装OpenStack

切换到stack用户,在devstack目录下,执行脚本:./stack.sh,然后就是耐心等待。根据网络状况,等待从半小时到几个小时。
安装成功的提示:
这里写图片描述

四、简单使用

在浏览器打开:http://172.20.10.6/dashboard
这里写图片描述
输入账号密码登录。

登录成功:
这里写图片描述

五、安装过程遇到的问题

5.1

[ERROR] /home/stack/devstack/inc/python:396 Can't find package setuptools in requirements  

原因不详,解决方法:
依次执行脚本:

./unstack.sh
./clean.sh

删除目录/opt/stack/:

sudo rm -rf /opt/stack/    

然后,重新开始:./stack.sh。

参考

Openstack官方文档:
https://docs.openstack.org/devstack/latest/index.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐