1、更换apt源为阿里源
vim /etc/apt/sources.list
将以下文本内容写入
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
更新软件包
apt-get update
2、设定时间同步
设定时区:dpkg-reconfigure tzdata
选择Asia -> 再选择Shanghai -> OK
同步时间命令:
1、sudo apt-get install ntpdate // 安装时间同步工具
2、sudo ntpdate cn.pool.ntp.org // 与网络服务器同步时间
3、date // 查看时间是否已同步
3、安装pip
apt-get install python-pip
pip更换为豆瓣源
cd ~
mkdir .pip
vim .pip/pip.conf
编辑内容:
[global]
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
4、下载devstack
git clone https://github.com/openstack-dev/devstack -b stable/ocata
5、创建stack用户
devstack/tools/create-stack-user.sh
将devstack目录放到/opt/stack下,并设置权限
mv devstack /opt/stack
chown -R stack:stack /opt/stack/devstack
6、切换到stack用户
切换用户后 所有操作均在stack用户下,直到部署成功都不需要切换用户。
su - stack
给stack用户配置一样的pip的豆瓣源
cd ~
mkdir .pip
vim .pip/pip.conf
编辑内容:
[global]
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
cd到devstack目录下
cd devstack
vim local.conf 加入如下内容
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# 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/sice-html5.git
7、运行./stack.sh
./stack.sh
8、常见问题
遇到其他报错主要检查local.conf然后清理上次错误配置./unstack.sh
和./clean.sh
,然后再运行./stack.sh
配置
等待完成如遇超时(timeout)报错请再次运行./stack.sh