必须使用与 NSX-T 环境相关的信息来编辑这些文件,以使 Neutron 插件能够与 NSX-T 部署进行交互。

过程

  1. 编辑 neutron.conf 文件以设置 Neutron 核心插件 [DEFAULT] core_plugin = vmware_nsxp。要启用 NSX-T Manager 插件:[DEFAULT] core_plugin = vmware_nsxv3
  2. 编辑 nsx.ini 配置文件,以便为 NSX 部署配置该插件。
    NSX-T OpenStack 插件属性位于 nsx.ini 配置文件的 [nsx_p] 部分下。

    以下配置属性同样适用于 NSX-T Manager 插件,并在 [nsx_v3] 配置部分中指定。

    需要定义的最小配置属性集为:
    变量 说明
    nsx_api_managers 此参数支持逗号分隔的管理器端点列表。
    nsx_api_user 管理员 NSX-T Manager 用户名,通常为 admin。
    nsx_api_password 管理员 NSX-T Manager 密码。
    insecure 设置为 False 以强制验证 NSX Manager 服务器证书。默认值为 True。
    ca_file 在验证 NSX Manager 服务器证书时要使用的 CA 包文件。如果“insecure”设置为 True,那么忽略该选项。如果“insecure”设置为 False 并且未设置该选项,那么将使用系统根 CA 来验证服务器证书。
    nsx_api_managers 将用于创建 Neutron 网络的默认 NSX 覆盖网络传输区域的名称或 UUID。需要先在 NSX 中创建此名称或 UUID,然后才能启动 Neutron。
    default_tier0_router 这必须为将来 OpenStack 逻辑路由器 (NSX-T Tier-1) 将连接到的 Policy Manager NSX-T Tier-0 网关路由器名称或 UUID(位于“路由/路由器”下)。
    dhcp_profile 输入 UUID 或名称。请参见在 NSX Manager 中创建 DHCP 配置文件
    metadata_proxy 输入 UUID 或名称。请参见创建元数据代理
  3. 通过运行以下命令重新启动 Neutron 以应用 nsx.ini 文件中的更改:ps-aux |grep neutron
  4. 验证输出中是否存在 nsx.inineutron.conf。请注意,Neutron 在命令行中可接受一个或多个配置文件。解析配置时会合并这些文件,以便配置文件结构可反映用户的特定偏好。
    ps -aux |grep neutron 
    stack     7688  0.0  1.8 311332 148904 ?       Ss   Nov26  21:10 
    /usr/bin/python /usr/local/bin/neutron-server --config-file  
    /etc/neutron/neutron.conf --config-file  
    /etc/neutron/plugins/vmware/nsx.ini