使用VirtualBox+Ubuntu+DevStack搭建Openstack环境
一、概述1.1 安装方式OpenStack大致分为4种安装方式:1、基于虚拟机的快速体验安装。这是最简单的方法,把搭建好环境的虚拟机运行起来即可。但是,遗憾的是,在网上没有找到OpenStack的虚拟机镜像。2、基于DevStack快速脚本安装。这是OpenStack官方推荐的方式,安装速度较快。但是,安装过程中一言不合就报错,困难重重。3、使用自动化安装工具。...
一、概述
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
更多推荐
所有评论(0)