Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

18.3. Benchmarking サービスのテナントネットワークの拡張

以下の手順は オプション で、実行する Benchmarking サービスのシナリオでゲストに (ssh) で直接アクセスできる必要がある場合のみに必要です。NovaServers.boot_server シナリオを実行する場合は、テナントネットワークを拡張する必要はありません。理由は、この固有なシナリオではゲストに ssh アクセスする必要がなく、ゲストを起動するだけで良いためです。
他に指定がない限り、コントローラーノードで以下の手順を実行します。
  1. Red Hat OpenStack Platform のデプロイメントで Floating IP を利用できない場合には、テナント ネットワークを rally ホストに拡張します。以下のコマンドを実行して、OpenStack Networking OpenvSwitch エージェントパッケージをインストールします。
    # yum install openstack-neutron-openvswitch
  2. OpenStack Networking 設定ファイルをコンピュートノードからコントローラーノードにコピーします。
    # scp COMPUTE_NODE_IP:/etc/neutron/* /etc/neutron
  3. OpenStack クラスターの一部であった場合は、Tenant ネットワークに関連付けられるはずのインターフェースに、IP アドレスを設定します。
  4. ovs_neutron_plugin.ini ファイルを編集して、Tenant ネットワークに配置されている IP アドレスに local_ip を変更します。
    [OVS]
    vxlan_udp_port=4789
    network_vlan_ranges=
    tunnel_type=vxlan
    tunnel_id_ranges=1:1000
    tenant_network_type=vxlan
    local_ip=IP_WITHIN_TENANT_NETWORK
    enable_tunneling=True
    integration_bridge=br-int
    tunnel_bridge=br-tu
  5. /etc/neutron/plugin.ini ファイルを編集して、Tenant ネットワークに配置されている IP アドレスに local_ip を変更します。
    [OVS]
    vxlan_udp_port=4789
    network_vlan_ranges=
    tunnel_type=vxlan
    tunnel_id_ranges=1:1000
    tenant_network_type=vxlan
    local_ip=IP_WITHIN_TENANT_NETWORK
    enable_tunneling=True
    integration_bridge=br-int
    tunnel_bridge=br-tun
  6. neutron-openvswitch-agent を再起動します。
    # systemctl restart openvswitch
    # systemctl restart neutron-openvswitch-agent
  7. コントローラーノード上で、neutron agent-list コマンドを使用してエージェントが正しく設定されていることを確認します。
    # neutron agent-list
    ... Output Abbreviated ... ]
    | 8578499b-0873-47a9-9cae-9884d4abf768 | Open vSwitch agent | Controller_Host | :-) | True | neutron-openvswitch-agent
  8. コントローラーノードで、以下の情報を使用して netidhostid の変数を作成します。
    # netid=PRIVATE_NETWORK_ID
    # echo $netid
    # hostid=CONTROLLER_NODE_HOSTNAME
    # echo $hostid
  9. コントローラーノードで rally-port という名前の neutron ポートを作成して、host_id にバインドします。このポートは、netid に関連付けられたネットワーク内に作成するようにしてください。
    # neutron port-create --name rally-port --binding:host_id=$hostid $netid
    Created a new port:
    +-----------------------
    +---------------------------------------------------------------------------------+
    | Field                 | Value
    |
    +-----------------------
    +---------------------------------------------------------------------------------+
    | admin_state_up        | True
    |
    | allowed_address_pairs |
    |
    | binding:host_id       | VISIONING_HOST                                          |
    | binding:profile       | {}
    |
    | binding:vif_details   | {"port_filter": true, "ovs_hybrid_plug": true}
    |
    | binding:vif_type      | ovs
    |
    | binding:vnic_type     | normal
    |
    | device_id             |
    |
    | device_owner          |
    |
    | extra_dhcp_opts       |
    |
    | fixed_ips             | {"subnet_id": "5279a66d-a5f5-4639-b664-163c39f26838", "ip_address": "10.1.0.2"}
    |
    | id                    | 0a9e54da-6588-42ce-9011-d637c3387670
    |
    | mac_address           | fa:16:3e:44:c3:d9
    |
    | name                  | rally-port                                                                  |
    | network_id            | 1cd7ae4f-d057-41bd-8c56-557771bf9f73
    |
    | security_groups       | 76fe37c7-debb-46b4-a57a-d7dbb9dfd0ed
    |
    | status                | DOWN
    |
    | tenant_id             | 6f98906137a2421da579d4e70714cac6
    |
    +-----------------------
    +---------------------------------------------------------------------------------+
  10. コントローラーノード内で、rally 仮想マシンの XML を以下のように変更します。
    # virsh edit rally
    ...
       <interface type='bridge'>
         <mac address='fa:16:3e:1a:3b:f1'/>
         <source bridge='br-int'/>
         <virtualport type='openvswitch'>
           <parameters interfaceid='neutron-port-id'/>
         </virtualport>
         <target dev='vnet4'/>
         <model type='virtio'/>
         <alias name='net1'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x0f' function='0x0'/>
       </interface>
    ...

    注記

    rally-port を作成した先ほどの手順で特定した idneutron-port-id が更新されていることを確認してください。
  11. rally ゲストに XML ファイルの変更を適用した後には、ゲストを再起動します。