虚拟机系统
Ubuntu16.0 LTS或者18 都可以
**OpenStack版本Pike 或者O版 (**开始安装master出现nova的一个auth验证服务安装失败,)
Ubuntu虚拟机配置
8G RAM 建议8G以上吧
100G可用空间
网络设置(NAT模式与宿主机连接,网络地址转换,可以使用端口转发,然后在宿主机使用ssh连接虚机),在创建虚拟机的时候使用桥接网络也行
apt配置
在DevStack安装过程中要使用apt安装依赖软件,Ubuntu默认使用美国源,在国内使用下载速度会非常慢,甚至导致安装失败,所以要更换国内源。这里使用中科大的镜像源.。 源地址 可以改 可以不改
**
首先备份原/etc/apt/sources.list文件**
$ sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
编辑sources.list
$ sudo vim /etc/apt/sources.list
sources.list内容如下
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
这个可以找找别的
更新系统软件
$ sudo apt-get update
$ sudo apt-get upgrade
安装git
sudo apt-get install git
创建stack用户
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
# 因为stack用户在安装过程中要使用sudo命令且安装过程中会询问密码,所以要给stack用户使用root命令的权限
$ echo “stack ALL=(ALL) NOPASSWD: ALL” | sudo tee /etc/sudoers.d/stack
切换用户
$ sudo su - stack
更换pip源
openstack基于Python语言,在安装过程中要使用pip相应的包,更换为国内源会加快安装速度。
编辑~/.pip/pip.conf(没有就创建)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
(可以参考别的源)
下载devstack
$ git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
切换分支
git branch
git checkout (需要安装的分支 ,我感觉master和p版成功率高点)
创建local.conf文件
localconf用于控制安装的一些配置,如各服务的密码和服务端口等,更多配置可以参考官方文档
最简配置如下
[[local|localrc]] ADMIN_PASSWORD=123 DATABASE_PASSWORD= A D M I N P A S S W O R D R A B B I T P A S S W O R D = ADMIN_PASSWORD RABBIT_PASSWORD= ADMINPASSWORDRABBITPASSWORD=ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=127.0.0.1(有时候报错显示需要加这个,加127这个地址 对外是访问不到的,可以查看虚拟机ip 进行配置)
开始安装
$ ./stack.sh
遇到验证报错使用
FPRCE=yes ./stack.sh