准备工作
- 安装opesntack需要一个linux的操作系统,这里我们选择Ubuntu作为操作系统。因为Ubuntu是自带python2和3环境,当然最重要的是官方的建议。
- 安装opestack的方式有很多,我这里使用的时devstack进行安装,这里安装的单节点,all-in-one的形式
- 建议不要低于4c(核)8g的配置
换源(可选)
由于这种软件官方源都是国外的,所以直接使用会出现下载软件包或者源码时时间过长或timeout的情况,所以更换为国内的源加快安装进程。
ubuntu换源
换源时要注意把之前的配置文件备份,以防以后要更换。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
阿里镜像源,把源文件source.list中的内容替换成下面中的内容
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
然后更新软件源
sudo apt install update
pip换源
在安装时我们需要创建用户,创建用户可以看下面的步骤,这里就不一一列举。按照文档创建的用户为stack用户,我们就要在该用户的用户文件夹根目录下创建一个pip.conf文件,这里我使用的豆瓣的源
mkdir .pip
echo "[global]
index-url=https://pypi.douban.com/simple/
[install]
trusted-host=https://pypi.douban.com/" > /opt/stack/.pip/pip.conf
安装openstack
devstack的官方地址为https://docs.openstack.org/devstack/latest/
准备工作
# 创建用户
sudo useradd -s /bin/bash -d /opt/stack -m stack
# 修改stack用户权限,使他有root用户权限,并切换用户权限
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo -u stack -i
下载devstack
这里我们不要使用master分支,使用最新分支,最新分支安装时相比较而言会比其他版本问题少很多,当然可以这样理解版本越低安装起来bug越多
# github地址
git clone -b stable/wallaby https://opendev.org/openstack/devstack
创建local.conf文件
该文件创建在devstack这个项目的根目录下,这是安装openstack时需要使用的配置文件,当然这里下载openstack的其他源码也是在github上下载,如果想使用国内的也可以在这里配置,就是最后三行内容,如果不需要可以删除。
cat << EOF > /opt/stack/devstack/local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
# 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
EOF
进行安装
# 在devstack项目根目录下运行
./stack.sh