红帽OSP10 NFV配置指南: 4.5. 配置OVS-DPDK可组合角色

azeqjz OpenStack: 红帽OSP10 NFV配置指南: 4.5. 配置OVS-DPDK可组合角色

原文:
NETWORK FUNCTIONS VIRTUALIZATION CONFIGURATION GUIDE > Chapter 4. Configure DPDK Accelerated Open vSwitch (OVS) for Networking

4.5. 配置OVS-DPDK可组合角色

创建与部署一个可组合的角色,需要:

  • role_data.yaml文件的本地副本中定义新角色。
  • 创建OpenStack flavor,关联新角色,分配flavor给节点。
  • 修改network_environment.yaml文件以包含新角色。
  • 以更新后的这些角色部署overcloud。

在例子中,ComputeOvsDpdk是计算节点的可组合角色,用来在有OVS-DPDK兼容网卡的主机上启用DPDK。Red Hat OpenStack Platform提供的已有默认角色存储在/home/stack/roles_data.yaml文件中。

4.5.1. 修改roles_data.yaml以创建可组合角色

复制roles_data.yaml文件到/home/stack/templates路径下,增加新角色ComputeOvsDpdk

- name: ComputeOvsDpdk
  CountDefault: 1
  HostnameFormatDefault: compute-ovs-dpdk-%index%
  disable_upgrade_deployment: True
  ServicesDefault:
    - OS::TripleO::Services::CACerts
    - OS::TripleO::Services::CephClient
    - OS::TripleO::Services::CephExternal
    - OS::TripleO::Services::Timezone
    - OS::TripleO::Services::Ntp
    - OS::TripleO::Services::Snmp
    - OS::TripleO::Services::Sshd
    - OS::TripleO::Services::NovaCompute
    - OS::TripleO::Services::NovaLibvirt
    - OS::TripleO::Services::Kernel
    - OS::TripleO::Services::ComputeNeutronCorePlugin
    - OS::TripleO::Services::ComputeNeutronOvsDpdkAgent
    - OS::TripleO::Services::ComputeCeilometerAgent
    - OS::TripleO::Services::ComputeNeutronL3Agent
    - OS::TripleO::Services::ComputeNeutronMetadataAgent
    - OS::TripleO::Services::TripleoPackages
    - OS::TripleO::Services::TripleoFirewall
    - OS::TripleO::Services::OpenDaylightOvs
    - OS::TripleO::Services::SensuClient
    - OS::TripleO::Services::FluentdClient
    - OS::TripleO::Services::AuditD
    - OS::TripleO::Services::Collectd

在这个例子中,除ComputeNeutronOvsAgent外,新角色ComputeOvsDpdk的其他所有服务都和常规的计算角色一样。这里使用ComputeNeutronOvsDpdkAgent代替ComputeNeutronOvsAgent来映射OVS-DPDK服务。

为OVS-DPDK可组合角色准备计算节点

可组合角色允许给节点分配新角色,并将此新角色建立在该节点的特定支持上。

  1. 创建OpenStack flavor来标记OVS-DPDK节点。
# openstack flavor create --id auto --ram 4096 --disk 40 --vcpus 4 computeovsdpdkFlavor
# openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property "capabilities:profile"="ComputeOvsDpdk" computeovsdpdkFlavor

此例子创建computeovsdpdkFlavor,并使该flavor可以使用ComputeOvsDpdk可组合角色。

注意:
OVS-DPDK flavor还需要设置其他属性,参考Section 4.9, “Create a Flavor and Deploy an Instance for OVS-DPDK”

  1. 设置裸金属节点使用computeovsdpdkFlavor。
# ironic node-update compute-1 add properties/capabilities='profile:computeovsdpdkFlavor,boot_option:local'

此例子基于computeovsdpdkFlavor设置,配置裸金属节点compute-1使用OVS-DPDK可组合角色。

4.5.3. 为OVS-DPDK可组合角色修改network-environment.yaml

  1. 在该节点的网络配置network-environment.yaml文件添加OVS-DPDK服务的资源映射
resource_registry:
  # Specify the relative/absolute path to the config files you want to use for override the default.
  OS::TripleO::ComputeSriov::Net::SoftwareConfig: nic-configs/compute-ovs-dpdk.yaml
  OS::TripleO::Controller::Net::SoftwareConfig: nic-configs/controller.yaml

  OS::TripleO::Services::ComputeNeutronOvsDpdkAgent: /usr/share/openstack-tripleo-heat-templates/puppet/services/neutron-ovs-dpdk-agent.yaml
  1. 更改OpenStack flavor以使用关联可组合角色的flavor。
# Nova flavor to use.
  OvercloudControlFlavor: control
  OvercloudComputeFlavor: computeovsdpdkFlavor
  1. 根据OpenStack部署需要,配置network-environment.yaml文件的剩余部分,覆盖来自neutron-ovs-dpdk-agent.yaml的默认参数。

4.5.4 执行overcloud_deploy.sh脚本

以下例子定义使用可组合角色的openstack overcloud deployBash脚本。

# #!/bin/bash

openstack overcloud deploy --templates \
-r /home/stack/templates/roles_data.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
-e /home/stack/ospd-10-vlan-dpdk-single-port-composable-roles/network-environment.yaml

/home/stack/templates/roles_data.yaml是更新后的roles_data.yaml位置,这个文件定义了OVS-DPDK与可组合角色。

注意:
overcloud部署后,需要重启计算节点以执行tuned文本。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容