无法安装Neutron ML2机制驱动开发所需Devstack,求适配系统及OpenStack版本
稳定可运行的Devstack部署组合推荐
以下组合经过OpenStack社区长期验证,无依赖冲突问题,适合新手部署用于开发测试:
- 组合1(新手优先选择,长期支持):操作系统使用Ubuntu Server 22.04 LTS(Jammy Jellyfish),对应OpenStack版本为2023.1(Antelope)。该版本为OpenStack LTS版本,社区维护周期长,所有依赖包均完成适配,基本不会出现依赖损坏、版本不兼容报错
- 组合2(需要更新特性可选):操作系统使用Ubuntu Server 22.04 LTS,对应OpenStack版本为2023.2(Bobcat),适配状态稳定,包含更新的Neutron相关特性
- 避坑提示:不要使用Ubuntu 24.04及以上版本部署旧版OpenStack,也不要用CentOS Stream 9/10部署Yoga及更早版本的OpenStack,以上组合的依赖适配缺口极大,一定会出现依赖冲突报错
部署操作注意事项
- 拉取Devstack代码时不要选择main/latest分支,必须拉取和目标OpenStack版本对应的稳定分支,比如要部署2023.1版本就拉取
stable/2023.1分支的代码 - 部署前给虚拟机分配至少4核8G内存、100G以上磁盘空间,提前将系统源、Python pip源替换为国内镜像源,避免拉取包超时、版本匹配错误
- 必须使用非root用户执行安装脚本,不要提前手动安装任何OpenStack相关依赖包,避免人为造成版本冲突
针对你开发Neutron ML2机制驱动的需求,优先推荐选择2023.1(Antelope)版本,该版本的Neutron API稳定性高,社区相关开发文档、示例代码完善,适配门槛更低。
内容的提问来源于stack exchange,提问作者Sergio Giménez
相关产品推荐
相关产品推荐

