前段时间主要了解了一些OpenStack相关的基础性东西,现在希望通过安装使用来增强一下对系统整体的认识,最近也读了一篇文章如何学习开源项目,基本和我的想法很类似,所以基本上也就是按照这个节奏来的。不说废话了,开始。
1. 环境准备
整体的环境安装是基于[devstack]来搭建,本来就是一个脚本一个配置文件就可以了,不过因为部分网络环境比较“艰苦”,所以需要做一些优化,所以需要做一些准备工作。
1.1 安装系统
Virtual Box,下载
Ubuntu 14.04,下载
网络的话,我是选择了NAT模式,保证虚拟机能够通过宿主机来上网,然后另设了一个Host Only网卡做SSH访问,最近突然发现还可以用NAT端口转发的方式(把22端口转发到主机)完成类似功能,这样就只需要一个网卡了。
1.2 基本工具
1 | 安装Git |
1.3 加速Python源
为了加速下载速度,对Python源进行优化,这里用豆瓣的源。
1 | # vim ~/.pip/pip.conf |
1.4 加速Ubuntu源
为了加速下载速度,对Ubuntu源进行优化,这里用网易的源。
1 | # vim /etc/apt/sources.list |
2. 下载Devstack
使用Git安装脚本切换到自己需要的版本:
1 | # 下载devstack |
3. 创建Stack用户
1 | devstack/tools/create-stack-user.sh; su stack |
4. 创建local.conf
创建local.conf文件,并且写入自己的配置,可以参考官方的Minimal configuration,我的配置如下所示,参考链接做的。
1 | # vim ~/devstack/local.conf |
5. 开始安装
1 | cd devstack; ./stack.sh |
最终安装完毕:
1 | #... ... |
问题解决
问题: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately [duplicate] 参考链接解决的:
1 | sudo apt-get install libffi-dev libssl-dev |
问题: ERROR: tox version is 2.1.1, required is at least 2.3.1
1 | sudo pip install 'tox==2.3.1' |
参考链接
Ubuntu 14.04 Devstack安装Liberty
使用DEVSTACK搭建OPENSTACK可remote debug的开发测试环境
DevStack - an OpenStack Community Production
stack.sh
Minimal Configuration