Ubuntu 使用 DevStack 部署 OpenStack
最近在网上搜索OpenStack部署教程,不是镜像源有问题就是 安装总是失败,在我多次部署后给出的总结
我的服务器配置:
Linux Ubuntu 22.04 LTS
16G + 512G
intel core i7 12700
1. 更新系统软件包
确保系统软件包是最新的:
sudo apt update
2. 创建新用户并设置权限
创建名为 stack
的新用户,并设置环境:
sudo useradd -s /bin/bash -d /opt/stack -m stack
修改 /opt/stack
目录的权限,确保 stack
用户可以执行文件:
sudo chmod +x /opt/stack
3. 配置 sudo 权限
将 stack
用户添加到 sudoers
文件,允许无密码使用 sudo
:
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
4. 切换到 stack 用户
切换到新创建的 stack
用户:
sudo -u stack -i
5. 克隆 DevStack 仓库
使用 git
克隆 DevStack 仓库:
git clone https://opendev.org/openstack/devstack
cd devstack
6. 创建 local.conf 配置文件
在 DevStack 仓库根目录下创建 local.conf
文件,并设置密码:
vim local.conf
添加以下内容:
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
7. 下载和配置 etcd
使用 Proxychains4 加速下载(如有需要):
apt-get install proxychains4
vim /etc/proxychains.conf
# 修改配置文件,将最下方的socks4行替换为你的代理服务器
下载 etcd 并移动到 DevStack 文件夹:
wget https://github.com/etcd-io/etcd/releases/download/v3.4.27/etcd-v3.4.27-linux-amd64.tar.gz
mv etcd-v3.4.27-linux-amd64.tar.gz /opt/stack/devstack/files/
8. 下载 CirrOS 镜像
下载 CirrOS 镜像文件并保存到 DevStack 文件夹:
wget https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img -O /opt/stack/devstack/files/cirros-0.6.2-x86_64-disk.img
9. 配置 pip 源
配置 pip 使用清华大学镜像源以加快包安装速度:
mkdir ~/.pip/
vim ~/.pip/pip.conf
添加以下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
10. 启动 DevStack
运行 DevStack 脚本启动 OpenStack 部署:
./stack.sh
如果执行后意外退出请执行
./clean.sh
然后在进行配置安装,
如果你访问Github都很困难需要修改 Host文件 防止 DNS污染,使用 http_proxyserver 可能会照成脚本无法执行成功
如有问题请评论或者联系我
WeChat: Abxup_
QQ: 1611876363