devstack 搭建

devstack 搭建参考链接

  • 启动一台 Ubuntu16.04 虚拟机
  • 更换系统源为清华镜像源

/etc/apt/source.list 中写入下列内容覆盖原有内容

1
2
3
4
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

写入完成后运行 sudo apt update && sudo apt upgrade 命令更新索引列表

  • 更换 pip 源为清华镜像源

创建并在 /etc/pip.conf 文件中写入下列内容

PS:pip 命令行选项优先于环境变量,环境变量优先于配置文件;配置文件的优先级分别为系统级别 > 用户级别 > 虚拟环境级别

1
2
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  • 安装 gittmux
1
sudo apt install git tmux
  • 创建 stack 用户来进行 devstack 的安装搭建
1
sudo useradd -s /bin/bash -d /opt/stack -m stack
  • 赋予 stack 用户 sudo 权限,并切换到 stack 用户
1
2
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
  • 克隆 devstack 的源码,克隆完成后进入 devstack 目录,切换到对应要安装版本的 branch 分支
1
2
3
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
git checkout stable/queens
  • devstack 目录下创建一个名为 local.conf 的文件,写入下列内容,密码可自行设定,下面四个密码设定是进行 devstack 安装所需的最小也是必需的几个设置
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[[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/spice-html5.git
  • 开始进行 devstack 的安装,最好使用 tmux 新开一个窗口进行安装,避免因为终端断开连接造成安装中途失败
1
2
tmux new -s devstack
./stack.sh
  • 待安装完成后可以在命令行中使用 source openrc 进行环境变量设置方便后续认证,然后使用 OpenStack 相关 CLI 进行管理操作