OpenStack Nova Release(Rocky to Train)

本文是对OpenStack Nova从Rocky到Train版本的重要更新的总结,包括Cellv2、Nova Scheduling、NFV、可用性、API等多个方面。Cellv2新增支持Cell级别的禁用和Down Cell处理;Nova Scheduling引入了更复杂的Anti-Affinity策略、CPU特征报告等功能;NFV更新聚焦于虚拟网络功能和硬件加速;可用性更新涉及Port Binding API的改进和热迁移的优化。此外,还展望了未来U版本的发展方向。

目录

前言

在今年(2019)的 9 月 22 号,笔者去参加了 OpenStack Q3 的 Meetup。这次 Meetup 的主题是技术,地点在北京,自然是没有错过的可能。本文主要是对大名鼎鼎的徐 Core 所做的演讲(OpenStack Nova Project Update (Rocky to Train))的一次学习总结与整理。

演进方向

早前,我在《OpenStack 2018 年终盘点》一文中提到过:OPQ 这三个版本的工作重心是稳定性、易用性和运维能力的提升。那么 RST 就是此之上围绕着 Placement 参与到 Nova Scheduling 以及 Cellv2 的操作优化来展开。前者是从 Nova 孵化出来的一个全局的(集中式)资源登记与追踪 API(This is a REST API stack and data model used to track resource provider inventories and usages, along with different classes of resources.),自 Newton 引入,自 Stein 独立,详细可见 《OpenStack Placement Project》一文。

下文中归纳为 Cellv2、Nova Scheduli

### openEuler系统上自动化部署OpenStack的指南与工具 在openEuler系统上自动化部署OpenStack,可以使用联通数科开发的`opensd`工具。该工具是基于Ansible编写的自动化部署工具,旨在解决OpenStack企业级部署的复杂性问题[^4]。以下是对该工具及其使用方法的详细介绍: #### 1. opensd工具概述 `opensd`(OpenStack Deployment)是由联通数科开发并开源至openEuler社区的一套自动化部署工具。它通过Ansible剧本(Playbooks)和角色(Roles)的方式组织OpenStack各组件的安装、配置及管理流程,支持多种复杂的部署场景[^4]。 #### 2. 支持的OpenStack版本 - 初始版本支持OpenStack Rocky版本的高可用服务。 - 在openEuler-22.09中,已增加对OpenStack Yoga版本及Python3的支持,并通过了arm64和x86架构环境下的验证测试[^4]。 #### 3. 功能特点 - **大规模场景支持**:支持nova cell v2分离部署,适用于大规模集群环境。 - **多后端支持**:支持cinder、glance多Ceph后端等复杂场景下的OpenStack部署。 - **定制化能力**:用户可以通过修改对应的剧本实现定制化集群部署[^4]。 #### 4. 安装与部署步骤 以下是基于`opensd`工具在openEuler系统上部署OpenStack的基本流程: 1. **准备环境** - 确保目标主机已安装openEuler操作系统。 - 配置必要的网络环境和存储资源。 2. **安装依赖** 使用`dnf`命令安装OpenStack相关组件。例如: ```bash dnf install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y ``` 这一步骤参考了基于openEuler 22.09的OpenStack Yoga部署方法[^2]。 3. **获取opensd工具** - 从Gitee仓库克隆`opensd`项目代码: ```bash git clone https://gitee.com/openeuler/opensd.git cd opensd ``` 4. **配置部署剧本** - 修改`inventory`文件以适配目标环境的主机信息。 - 根据实际需求调整各个组件的角色配置文件(如keystone、glance、cinder等)。 5. **执行部署** 使用Ansible运行部署剧本: ```bash ansible-playbook -i inventory site.yml ``` 6. **验证部署结果** 加载`openrc`文件并运行OpenStack命令以验证服务状态: ```bash source /opt/stack/devstack/openrc admin admin openstack service list ``` 此步骤参考了OpenEuler操作系统上确认OpenStack安装目录的方法[^3]。 #### 5. 注意事项 - 确保所有节点之间的网络连通性正常。 - 在大规模部署时,建议提前规划好计算节点和存储节点的资源分配。 - 如果需要支持其他OpenStack版本(如Train),可以关注`opensd`项目的未来规划[^4]。 ### 示例代码 以下是一个简单的Ansible Playbook片段,用于检查目标主机的系统环境: ```yaml --- - name: Check system environment hosts: all tasks: - name: Verify OS version command: cat /etc/os-release register: os_release - debug: msg: "OS Version is {{ os_release.stdout }}" ```
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值