Atom feed of this document
  

 配置NSX-mh插件

 

配置OpenStack网络使用NXS多Hypervisor插件

此节是VMware NSX-mh平台的说明,NSX-mh即是原来著名的Nicira NVP。

  1. 安装NSX插件:

    # apt-get install neutron-plugin-vmware
  2. 编辑文件/etc/neutron/neutron.conf,然后设置这些行:

    core_plugin = vmware

    整合NSX-mh的neutron.conf 文件实例:

    core_plugin = vmware
    rabbit_host = 192.168.203.10
    allow_overlapping_ips = True
  3. 要为OpenStack网络配置NSX-mh控制器集群的话,找到/etc/neutron/plugins/vmware/nsx.ini文件中[default]一节,添加下面的项:

    • 要建立和配置控制器集群的连接,你必须设置一些参数,包括NSX-mh API的端点,访问凭证,以及可选的指定设置HTTP超时,在连接失败的情况下的重定向或重试:

      nsx_user = ADMIN_USER_NAME
      nsx_password = NSX_USER_PASSWORD
      http_timeout = HTTP_REQUEST_TIMEOUT # (seconds) default 75 seconds
      retries = HTTP_REQUEST_RETRIES # default 2
      redirects = HTTP_REQUEST_MAX_REDIRECTS # default 2
      nsx_controllers = API_ENDPOINT_LIST # comma-separated list

      为了确保正确的操作,nsx_user用户必须在NSX-mh平台上拥有管理员凭证。

      控制节点的 API 端点由 IP 地址和控制节点的端口组成;如果您省略了端口,则会使用 443 端口。如果指定了多个 API 端点,它取决于用户来保证所有这些端点都属于同一个控制集群。OpenStack Networking VMware NSX-mh 插件没有对其进行检查,所以结果可能时不可预测的。

      如果您指定了多个 API 端点,该插件会在各种 API 端点中关注负载均衡的请求。

    • 当租户创建了一个网络,默认应使用 NSX-mh 的 UUID 传输域。您可以从 NSX-mh 管理者的 Transport Zones 页面中获取该值:

      另外,传输区标识可以通过查寻 NSX-mh API 检索到:/ws.v1/transport-zone

      default_tz_uuid = TRANSPORT_ZONE_UUID
    • default_l3_gw_service_uuid = GATEWAY_SERVICE_UUID
      [警告]警告

      目前 Ubuntu 打包不会更新 neutron 初始化脚本来指向 NSX-mh 配置文件。因此,您必需手动更新 /etc/default/neutron-server,添加以下行:

      NEUTRON_PLUGIN_CONFIG = /etc/neutron/plugins/vmware/nsx.ini

    对于数据库的配置,请参阅Installation 指南中的 安装网络服务

  4. 重启neutron-server,以让设置生效:

    # service neutron-server restart
    [警告]警告

    neutron NSX-mh 插件没有实现 Neutron 资源的初始化重新同步。因此当 Neutron 切换到 NSX-mh 插件时,资源可能已经在数据库中存在,不会在重启时在 NSX-mh 后端创建数据库。

文件nsx.ini的例子:

[DEFAULT]
default_tz_uuid = d3afb164-b263-4aaa-a3e4-48e0e09bb33c
default_l3_gw_service_uuid=5c8622cc-240a-40a1-9693-e6a5fca4e3cf
nsx_user=admin
nsx_password=changeme
nsx_controllers=10.127.0.100,10.127.0.200:8888
[注意]注意

要调试nsx.ini的配置问题,在运行 neutron-server的主机中执行这些命令:

# neutron-check-nsx-config PATH_TO_NSX.INI

此命令会测试neutron-server 是否可以登录到所有的NSX-mh控制器和SQL服务,以及所有的UUID值是否正确。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...