安装openstack—all-in-one

准备工作

  1. 安装opesntack需要一个linux的操作系统,这里我们选择Ubuntu作为操作系统。因为Ubuntu是自带python2和3环境,当然最重要的是官方的建议。
  2. 安装opestack的方式有很多,我这里使用的时devstack进行安装,这里安装的单节点,all-in-one的形式
  3. 建议不要低于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
上一篇:谷粒学院-第六天-搭建对象存储功能


下一篇:idea创建springboot项目用阿里云镜像