惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

lololowe的博客

NAT 回流解决方案 M-LAG跨设备链路聚合组 mDNS简介与配置 PVE通过 Cloud-init 部署 Cloud Images 教程 给 VSCode 添加网络设备配置的语法高亮 给 VSCode 添加网络设备配置的语法高亮 iStack 堆叠原理及配置 单板级可靠性与设备级可靠性 Eth-Trunk 原理及配置 《防火墙项目化实战 (基于华为eNSP)》笔记 华为VLAN高级特性与协议详解 DNS 跨平台托管 CVE-2026-0073 安卓调试桥漏洞复现 使用 Bettercap 进行 HTTPS 中间人攻击:SSL 剥离和 HSTS 绕过 Yakit测试PortSwigger靶场-未授权访问 visio导入Mermaid流程图(SVG格式) 什么是 TiT (TLS in TLS) 特征以及如何消除特征 部署 Wireguard VPN 实现异地组网 Redis未授权访问漏洞复现 实现防御ARP劫持与主动反击 华为VRP系统基本操作 mrs文件转换与查看 电脑垃圾清理技巧分享 QQ音乐 2015-2025 年度听歌报告链接汇总
基于DevStack快速部署OpenStack
lololowe · 2025-12-24 · via lololowe的博客
环境配置OpenStack

1. 前言

openstack作为云计算领域的翘楚,提供了一整套的解决方案,包括计算、存储、网络等。但实际上在工作中接触到openstack的场景是比较少的,因为openstack对公司的规模要求比较高,一般只有大型公司才会考虑使用openstack构建私有或公有云。

初次接触openstack推荐使用devstack来快速部署openstack,以对openstack有个感性的认识,避免被openstack的复杂配置所困扰。

DevStack由大量shell脚本和python脚本编写,通过devstack部署openstack可能会对系统环境造成破坏,因此建议在全新的系统中进行部署。本文使用 Ubuntu 24.04 (Noble) 作为部署环境,这也是官方最推荐的系统。

本次部署采用单节点 All-in-One模式,如果需要多节点部署,请参考官方文档:

https://docs.openstack.org/devstack/latest/guides/multinode-lab.html

按照本文并使用全新的 ubuntu 24.04系统部署openstack,一定可以成功的。如果不想体验部署过程,只想直接感受openstack的web管理界面,可以翻到文章末尾下载已经打包好的vmware虚拟机。

2. 部署过程

Ubuntu 24.04 Server版 的国内镜像下载地址如下:

https://mirrors.ustc.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.3-live-server-amd64.iso

下载完镜像后,可以安装到vmware虚拟机或者pve中,看个人习惯。内存建议分配6GB以上,cpu建议分配6核以上。

打开安装好的ubuntu系统,用root用户依次执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

bash <(curl -sSL https://linuxmirrors.cn/main.sh)


apt update && apt install -y git


sudo useradd -s /bin/bash -d /opt/stack -m stack
sudo chmod +x /opt/stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo -u stack -i
cd ~


git clone https://opendev.org/openstack/devstack
cd devstack


cat > local.conf << 'EOF'
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
PIP_OPTS="-index-url https://mirrors.ustc.edu.cn/pypi/web/simple --trusted-host mirrors.ustc.edu.cn --extra-index-url https://pypi.org/simple"
EOF


mkdir -p ~/.config/pip
cat > ~/.config/pip/pip.conf << EOF
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
trusted-host = mirrors.ustc.edu.cn
extra-index-url = https://pypi.org/simple
EOF


./stack.sh

我部署了25分钟(1531s),如果网络以及服务器性能更高,应该可以更快完成部署:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
This is your host IP address: 10.0.6.131
This is your host IPv6 address: ::1
Horizon is now available at http://10.0.6.131/dashboard
Keystone is serving at http://10.0.6.131/identity/
The default users are: admin and demo
The password: secret

Services are running under systemd unit files.
For more information see:
https://docs.openstack.org/devstack/latest/systemd.html

DevStack Version: 2026.1
Change: a05d26ebc4ca81ccf1810c9c203143db552c28cb Merge "Fix ownership of keyring file" 2025-12-19 10:41:00 +0000
OS Version: Ubuntu 24.04 noble

2025-12-24 06:30:17.143 | stack.sh completed in 1531 seconds.

部署结果中给出了openstack的登录地址、用户名、密码等信息:

1
2
3
控制面板: http://10.0.6.131/dashboard
默认用户: admin 或 demo
密码: secret

3. 登录使用

在管理员菜单下的系统信息中可以查看openstack的服务组件:

alt text

各组件的介绍推荐阅读以下文章:

alt text

实例管理:

alt text

打包的openstack vmware虚拟机:https://cloud.189.cn/t/ZveeYvqyABny(访问码:vjl2)

头像头像

lololowe

恬淡无为

打赏作者

感谢你赐予我前进的力量

  • Bitcoin

    Bitcoin

  • Ethereum

    Ethereum

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lololowe的博客