9.6. 使用 HCI 和 DPDK 部署 overcloud
您可以通过共同定位和配置 Compute 和 Ceph Storage 服务以优化资源使用量来部署 NFV 基础架构。
有关超融合基础架构(HCI)的更多信息,请参阅: Hyper Converged Infrastructure Guide
前提条件
- Red Hat OpenStack Platform 13.12 维护阶段于 2019 年 12 月 19 日或更新版本。
- Ceph 12.2.12-79 (硬件)或更新.
- ceph-ansible 3.2.38 或更新版本。
流程
在 undercloud 上安装
ceph-ansible。sudo yum install ceph-ansible -y
$ sudo yum install ceph-ansible -yCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为 ComputeHCI 角色生成
roles_data.yaml文件。openstack overcloud roles generate -o ~/<templates>/roles_data.yaml Controller \ ComputeHCIOvsDpdk
$ openstack overcloud roles generate -o ~/<templates>/roles_data.yaml Controller \ ComputeHCIOvsDpdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用
openstack flavor create和openstack flavor set命令创建和配置一个新类别。有关创建类别的更多信息 ,请参阅高级 Overcloud 自定义指南中的创建新角色。 使用您生成的自定义
roles_data.yaml文件部署 overcloud。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.6.1. NUMA 节点配置示例 复制链接链接已复制到粘贴板!
为提高性能,请将租户网络和 Ceph 对象服务守护进程(OSD)放入一个 NUMA 节点,如 NUMA-0,以及 VNF 以及任何其他 NUMA 节点(如 NUMA-1)。
CPU 分配:
| NUMA-0 | NUMA-1 |
|---|---|
| Ceph OSD 数量 * 4 HT | 用于 VNF 和非NFV 虚拟机的客户机 vCPU |
| DPDK lcore - 2 HT | DPDK lcore - 2 HT |
| DPDK PMD - 2 HT | DPDK PMD - 2 HT |
CPU 分配示例:
| NUMA-0 | NUMA-1 | |
|---|---|---|
| Ceph OSD | 32,34,36,38,40,42,76,78,80,82,84,86 | |
| DPDK-lcore | 0,44 | 1,45 |
| DPDK-pmd | 2,46 | 3,47 |
| Nova | 5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87 |