尝试了很多种方法,今天终于搞定了,写此博客纪念一下。
最新版的DevStack无法通过root安装,因此需要创建一个用户,DevStack中已经有创建用户的方法了。
首先是准备环境,这个方法是参照网络上的方案,不是官网的方案:
设置使用豆瓣pypi源
1.mkdir $HOME/.pip
2.vi $HOME/.pip/pip.conf
输入下面内容
[global]
index-url = http://pypi.douban.com/simple/
之后添加stack用户,网络上的方法中没有用到sudo,发现无法创建,因此,本人使用如下命令:
之后添加stack用户,网络上的方法中没有用到sudo,发现无法创建,因此,本人使用如下命令:
sudo adduser stack
之后切换到stack:
sudo su - stack
会提示建立密码,我的是直接输入admin
从github上克隆devstack 的源码
git clone https://github.com/openstack-dev/devstack.git
切换到之前的用户,并进入目录:
cd /home/stack/devstack/tools,
sudo ./create-stack-user.sh
完成用户创建,并修改devstack目录权限,让stack用户可以运行
chown -R stack:stack /home/devstack
之后切换回stack用户
su stack
并对lcoal.conf文件进行编辑:
vi /home/stack/devstack/samples/local.conf
我这里为了启用swift,添加了如下代码:
ENABLED_SERVICES+=,swift
(这里需要说明一下:官网给出的解决方法是使用
enable_service s-proxy s-object s-container s-account
但是经过我的测试没有作用,也许是我没有设置好吧!)
编辑完成之后,将lcoal.conf文件移动到denvstack目录:
cp /home/stack/devstack/samples/local.conf /home/stack/devstack/local.conf
之后切换到devstack目录:
cd /home/stack/devstack
执行stack.sh:
./stack.sh
等待半个小时左右,即可完成安装。