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 stacksudo chmod +x /opt/stackecho "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stacksudo -u stack -icd ~git clone https://opendev.org/openstack/devstack cd devstackcat > 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/pipcat > ~/.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的服务组件:
各组件的介绍推荐阅读以下文章:
实例管理:
打包的openstack vmware虚拟机:https://cloud.189.cn/t/ZveeYvqyABny(访问码:vjl2)
lololowe
恬淡无为
打赏作者
感谢你赐予我前进的力量
Bitcoin
Ethereum