Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
18.3. Benchmarking サービスのテナントネットワークの拡張
以下の手順は
オプション
で、実行する Benchmarking サービスのシナリオでゲストに (ssh
) で直接アクセスできる必要がある場合のみに必要です。NovaServers.boot_server
シナリオを実行する場合は、テナントネットワークを拡張する必要はありません。理由は、この固有なシナリオではゲストに ssh
アクセスする必要がなく、ゲストを起動するだけで良いためです。
他に指定がない限り、コントローラーノードで以下の手順を実行します。
- Red Hat OpenStack Platform のデプロイメントで Floating IP を利用できない場合には、テナント ネットワークを
rally
ホストに拡張します。以下のコマンドを実行して、OpenStack Networking OpenvSwitch エージェントパッケージをインストールします。#
yum install openstack-neutron-openvswitch
- OpenStack Networking 設定ファイルをコンピュートノードからコントローラーノードにコピーします。
#
scp COMPUTE_NODE_IP:/etc/neutron/* /etc/neutron
- OpenStack クラスターの一部であった場合は、Tenant ネットワークに関連付けられるはずのインターフェースに、IP アドレスを設定します。
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
/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
neutron-openvswitch-agent
を再起動します。#
systemctl restart openvswitch
#
systemctl restart neutron-openvswitch-agent
- コントローラーノード上で、
neutron agent-list
コマンドを使用してエージェントが正しく設定されていることを確認します。#
neutron agent-list
... Output Abbreviated ... ] | 8578499b-0873-47a9-9cae-9884d4abf768 | Open vSwitch agent | Controller_Host | :-) | True | neutron-openvswitch-agent - コントローラーノードで、以下の情報を使用して
netid
とhostid
の変数を作成します。#
netid=PRIVATE_NETWORK_ID
#
echo $netid
#
hostid=CONTROLLER_NODE_HOSTNAME
#
echo $hostid
- コントローラーノードで
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 | +----------------------- +---------------------------------------------------------------------------------+ - コントローラーノード内で、
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
を作成した先ほどの手順で特定したid
にneutron-port-id
が更新されていることを確認してください。 rally
ゲストに XML ファイルの変更を適用した後には、ゲストを再起動します。