共计 3881 个字符,预计需要花费 10 分钟才能阅读完成。
官网安装教程链接:https://docs.openstack.org/developer/devstack/
我在 Ubuntu 14.04 LTS 桌面版 / 服务器版都安装 DevStack 成功后,在这里记录下安装过程。
介绍下安装环境:
VMware Workstation Pro 12 http://www.linuxidc.com/Linux/2017-05/143996.htm
Ubuntu 14.04 LTS 系统
Windows 7 下硬盘安装 Ubuntu 14.04 永久更新地址 :http://www.linuxidc.com/Linux/2014-04/100369.htm
U 盘安装 Ubuntu 14.04 LTS 正式版 http://www.linuxidc.com/Linux/2014-04/100446.htm
安装前准备:
1、系统更换 ubuntu 源 http://www.linuxidc.com/Linux/2014-04/100476.htm,从链接中选择一个数据源,我选择的源如下:
deb http://mirrors.yun-idc.com/ubuntu/ trusty main restricted universe multiverse | |
deb http://mirrors.yun-idc.com/ubuntu/ trusty-security main restricted universe multiverse | |
deb http://mirrors.yun-idc.com/ubuntu/ trusty-updates main restricted universe multiverse | |
deb http://mirrors.yun-idc.com/ubuntu/ trusty-proposed main restricted universe multiverse | |
deb http://mirrors.yun-idc.com/ubuntu/ trusty-backports main restricted universe multiverse | |
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty main restricted universe multiverse | |
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-security main restricted universe multiverse | |
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-updates main restricted universe multiverse | |
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-proposed main restricted universe multiverse | |
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-backports main restricted universe multiverse |
2、ubuntu 手动配置一个 IP,便于在 ubuntu 系统重启后,DevStack 能够使用。
3、ubuntu 配置一张能够访问外网的网卡即可。
4、由于安装环境时会涉及到 pip 工具,需要把 pip 源的地址映射到国内:
[global] | |
timeout = 6000 | |
index-url = http://pypi.douban.com/simple/ | |
[install] | |
trusted-host = pypi.douban.com |
安装步骤
配置 pip 源
root/# mkdir /root/.pip | :|
root/# vi /root/.pip/pip.conf | :|
[global] | |
timeout = 6000 | |
index-url = http://pypi.douban.com/simple/ | |
[install] | |
trusted-host = pypi.douban.com |
下载 DevStack
安装 git 工具并下载 DevStack
root@ubuntu:/# sudo apt-get install git | |
root@ubuntu:/# cd /home | |
root@ubuntu:/# git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/mitaka |
创建 stack 用户
在非 root 用户下创建 stack
Devstack@ubuntu:~$ cd /home/devstack/tools/ | |
Devstack@ubuntu:~$ sudo ./create-stack-user.sh |
为 stack 用户授权
在 root 用户下
root@ubuntu:/# vi /etc/sudoers | |
#找到如下一行:root ALL=(ALL:ALL) ALL | |
#添加 stack 授权:stack ALL=(ALL:ALL) ALL | |
root@ubuntu:/# chown -R stack:stack /home/devstack | |
root@ubuntu:/# chown -R stack:stack /opt/stack |
创建 local.conf 文件
进入 /home/devstack 目录下,新建并编辑 local.conf 文件
root@ubuntu:/# cd /home/devstack | |
root@ubuntu:/home/devstack# vi local.conf |
在 local.conf 文件中添加如下内容( 配置 IP 根据自身环境修改 ):
[[local|localrc]] | |
# use TryStack git 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 | |
# CredentialsDATABASE_PASSWORD=pass | |
DATABASE_PASSWORD=pass | |
ADMIN_PASSWORD=pass | |
SERVICE_PASSWORD=pass | |
SERVICE_TOKEN=pass | |
RABBIT_PASSWORD=pass | |
HOST_IP=192.168.28.138 | |
SERVICE_HOST=192.168.28.138 | |
MYSQL_HOST=192.168.28.138 | |
RABBIT_HOST=192.168.28.138 | |
GLANCE_HOSTPORT=192.168.28.138:9292 | |
disable_service n-net | |
enable_service q-svc | |
enable_service q-agt | |
enable_service q-dhcp | |
enable_service q-l3 | |
enable_service q-meta | |
enable_service q-metering | |
enable_service neutron | |
# only support IP v4 | |
SERVICE_IP_VERSION=4 | |
## Neutron optionsQ_USE_SECGROUP=True | |
FLOATING_RANGE="192.168.28.0/24" | |
FIXED_RANGE="10.0.1.0/24" | |
NETWORK_GATEWAY="10.0.1.254" | |
Q_FLOATING_ALLOCATION_POOL=start=192.168.28.230,end=192.168.28.250 | |
PUBLIC_NETWORK_GATEWAY="192.168.28.2" | |
Q_L3_ENABLED=True | |
PUBLIC_INTERFACE=eth0 | |
Q_USE_PROVIDERNET_FOR_PUBLIC=True | |
OVS_PHYSICAL_BRIDGE=br-ex | |
PUBLIC_BRIDGE=br-ex | |
OVS_BRIDGE_MAPPINGS=public:br-ex | |
# VLAN configuration.Q_PLUGIN=ml2 | |
ENABLE_TENANT_VLANS=True |
以 stack 用户运行脚本安装 DevStack:
root@ubuntu:/home/devstack# su stack | |
root@ubuntu:/home/devstack# ./stack.sh |
经过如上配置,即可完成安装。
安装过程中会有相关报错。
错误:
解决方法如下:
运行指令:
python | |
import openstack | |
import pbr.version | |
print(pbr.version.VersionInfo('openstacksdk').version_string()) | |
quit() | |
./unstack.sh | |
./clean.sh | |
./stack.sh |
如图所示:
在 /usr/local/lib/python2.7/dist-packages/openstack/session.py 第 29 行中修改“openstacksdk/%s”为“openstacksdk/0.8.1”后,重新安装。
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-06/144670.htm
