前提:一定要看!!
使用最新的devstack master分支 其他版本我是一个没成功 仓库地址
查看官方推荐的ubuntu版本 文档地址
找好对应的版本 安装期间一般没有错误 有的就只是网络错误
没特殊需求最好这么做!!!
安装虚拟机 ubuntu22.04
-
内存 8GB
-
核心 6
-
磁盘 200G
-
网络适配器NET模式 使用固定ip 不然虚拟机重启后 devstack会报错
-
安装git & net-tools & vim
sudo apt install -y git
sudo apt install -y net-tools
sudo apt install -y vim
配置GitHub代理地址 安装期间会从GitHub下载很多东西 必须配置
sudo vim /etc/hosts
# 文件末尾追加
140.82.112.4 github.com
安装DevStack
-
创建stack用户
sudo useradd -s /bin/bash -d /opt/stack -m stack
-
授权
sudo chmod +x /opt/stack
-
配置sudo权限
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
-
切换到stack用户
sudo -u stack -i
-
pip换源
mkdir ~/.pip
sudo vim ~/.pip/pip.conf
# 将以下内容复制进pip.conf中
# [global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
index-index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host =
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
-
拉取DevStack
git clone https://opendev.org/openstack/devstack /opt/stack/devstack
cd devstack
-
创建local.conf文件 文件放到devstack目录下
# ADMIN_PASSWORD配置自己的密码
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# 自己的ip 一定是固定ip
HOST_IP=192.168.100.17
-
建议拍摄快照 避免玩坏了重新搭建虚拟机
-
开始部署devstack
./stack.sh
-
如果在一个地方卡住10分钟都不动 它不动你也不要动 s等!
-
期间执行报错 一般都是网络错误 对 apt源 | pip源 | github代理 检查 或更换
-
解决错误后!!! 执行下边两条命令后重新执行./stack.sh
./unstack.sh
./clean.sh
安装成功(根据网络情况 1-2小时)
出现这种就是成功了 我的控制台不知道为啥乱了 自己检索关键字 http://ip/dashboard的字样
-
登录控制台 账号:admin 密码: local.conf文件中ADMIN_PASSWORD自己设置的密码
错误:
-
pip换源后packaging版本不兼容
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. tox 4.4.7 requires cachetools>=5.3, but you have cachetools 5.2.0 which is incompatible. tox 4.4.7 requires packaging>=23, but you have packaging 21.3 which is incompatible.
-
解决方案
sudo vim ~/.pip/pip.conf
# 删除内容 执行以下命令 将packaging包升级到23
pip install --upgrade packaging
查看devstack服务
systemctl list-units|grep devstack
错误
-
执行到最后出现类时错误
ERROR: could not install deps [-chttps://releases.openstack.org/constraints/upper/master, -r/opt/stack/tempest/requirements.txt, -r/opt/stack/tempest/doc/requirements.txt]; v = InvocationError('/opt/stack/tempest/.tox/venv/bin/python -m pip install -chttps://releases.openstack.org/constraints/upper/master -r/opt/stack/tempest/requirements.txt -r/opt/stack/tempest/doc/requirements.txt', 2)、
-
解决方案
sudo vim ~/.pip/pip.conf
# 删除内容 执行以下命令
/opt/stack/tempest/.tox/venv/bin/python -m pip install -chttps://releases.openstack.org/constraints/upper/master -r/opt/stack/tempest/requirements.txt -r/opt/stack/tempest/doc/requirements.txt