内容

概要

前提条件

要件

使用するコンポーネント

背景説明

省略形

問題

解決方法

概要

このドキュメントでは、Ultra-MのOpenStack Platform Director(OSPD)からOpenstackコンピューティングノードへのIPアドレス割り当てを監視し、トラブルシューティングする方法について説明します。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- StarOs

- Ultra-Mベースアーキテクチャ

使用するコンポーネント

このドキュメントの情報は、Ultra 5.1.xリリースに基づくものです。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。

背景説明

Ultra-Mソリューションでは、Cisco UCS-Cサーバが使用されています。

Ultra-Mセットアップでは、クラウド下のインストールプロセス中に、OSPDがコンピューティングノードのプロビジョニングインターフェイスにIPアドレスを割り当てます。

このインターフェイスは、Pre-Boot Execution Environment(PEXECUTION)で使用されます（イントロスペクションフェーズ中）。

省略形

この記事ではこれらの略語を使用しています

VNF

仮想ネットワーク機能

OSPD

Openstack Platform Director

DHCP

Dynamic Host Configuration Protocol

CIMC

Cisco Integrated Management Controller

IPMI

インテリジェントプラットフォーム管理インターフェイス

PXE

起動前実行環境

UCS

シスコのユニファイドコンピューティングシステム

問題

シスコのUltra-Mソリューションでは、クラウドインストールプロセス中に、OSPDがコンピューティングノードプロビジョニングインターフェイスにIPアドレスを割り当てます。 このインターフェイスは、PXEブートに使用されます（イントロスペクションフェーズ中）。 このインターフェイスに到達できない場合、またはIPアドレスが正しく割り当てられていない場合、イントロスペクションは失敗し、全体的なクラウド下インストールも失敗します。

解決方法

DHCPサーバからのDHCPオファーを待っている間にUCSがブート状態でスタックしている場合は、次の手順に従ってトラブルシューティングを行います。

ステップ1:UCSが接続されているCatalystポートを特定し、ポートが稼働していることを確認します(show int gig x/x/x -> check it is UP)。

次の点も確認してください。

1. show mac address-table dynamicコマンドを発行し、トラブルシューティングするサーバのmacアドレスが見つかることを確認します（そうでない場合はarpテーブルをフラッシュします）。

2. インターフェイス/MACが正しいVLANと正しいインターフェイスにあることを確認します。

3. 最後に、インターフェイスにPortFast機能が設定されていることを確認します。

ステップ2：イントロスペクションが実行されている間に、スイッチのARPエントリが正しいこと、およびパケットの数が増加していることを確認します。

show int gig x/x/x | grep packet -> verify that the input/output packet increase (that means UCS is sending and receiving packets).

ステップ3:ステップ2の出力に問題がなければ、OSPDの設定を確認します。プールは、undercloud.confで5.1ベースのリリース用に設定されます。

dhcp_start = 192.x.y.101

dhcp_end = 192.x.y.150

6.0リリースの時点で、dhcpの設定はvim-orchコンフィギュレーションファイルの一部です。

provisioning-network dhcp-ip-range start 192.x.y.101

provisioning-network dhcp-ip-range end 192.x.y.150

provisioning-network inspection-ip-range start 192.x.y.201

provisioning-network inspection-ip-range end 192.x.y.250

ステップ4:これで、障害が発生した場合は、/var/log/messagesでさらに確認できます。

たとえば、次のような出力が表示されます。

"Dec 20 13:33:51 dnucs001-ospd dnsmasq-dhcp[5632]: DHCPDISCOVER(tap96912f54-41) 38:0e:4d:9c:ba:36 no address available"

これは、OSPDがUCSへのIPの割り当てに失敗したことを意味します（イントロスペクションプロセスは完了しません）。

OSPDでは、最初のメッセージとしてDHCPDISCOVERが想定されていることに注意してください。トレースにBOOTPのみが受信されていることが示されている場合、OSPDはアドレスの割り当てをさらに進めません。これは、UCSサーバとOSPD（非標準UltraM設計）の間にルータが存在し、UCSサーバに面するインターフェイスにIPヘルパーアドレスOSPD-IPが設定されていない場合に発生します。

C3750#show run inter vlan x

Building configuration...

Current configuration : 140 bytes

!

interface Vlan3

description CIMC/IPMI & OC External/VirtIO subnets

ip address 192.x.y.254 255.255.0.0

ip helper-address 192.x.y.1 <<<<<<<<<<< ADD THIS ONE POINTING AT OSPD's IP ADDRESS IN PROV/DHCP VLAN/SUBNET

end

ステップ5:次に、dhcpプロセスが完全に動作していて実行中かどうか、および実際に使用可能なIPがあるかどうかを確認します。

(RHの不具合に注意してください。1301659)

[stack@bru-ospd-ultram-1 ~]$ systemctl list-units | grep dns  openstack-ironic-inspector-dnsmasq.service                                                                              loaded active running   PXE boot dnsmasq service for Ironic Inspector

詳細には、特定のMACに割り当てられた実際のIPアドレスを表示します。

[stack@bru-ospd-ultram-1 ~]$ sudo systemctl status openstack-ironic-inspector-dnsmasq.service

● openstack-ironic-inspector-dnsmasq.service - PXE boot dnsmasq service for Ironic Inspector

Loaded: loaded (/usr/lib/systemd/system/openstack-ironic-inspector-dnsmasq.service; enabled; vendor preset: disabled)

Active: active (running) since Thu 2017-12-14 13:43:08 CET; 6 days ago

Process: 17511 ExecStart=/sbin/dnsmasq --conf-file=/etc/ironic-inspector/dnsmasq.conf (code=exited, status=0/SUCCESS)

Main PID: 17513 (dnsmasq)

CGroup: /system.slice/openstack-ironic-inspector-dnsmasq.service

└─17513 /sbin/dnsmasq --conf-file=/etc/ironic-inspector/dnsmasq.conf

Dec 14 15:31:53 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

Dec 14 15:31:53 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

Dec 14 15:32:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.206 38:0e:4d:9c:a4:46

Dec 14 15:32:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.206 38:0e:4d:9c:a4:46

Dec 14 15:32:17 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.209 38:0e:4d:9c:9c:42

Dec 14 15:32:17 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.209 38:0e:4d:9c:9c:42

Dec 14 15:32:34 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.208 38:0e:4d:9c:a3:6e

Dec 14 15:32:34 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.208 38:0e:4d:9c:a3:6e

Dec 14 15:32:39 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

Dec 14 15:32:39 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

同じ出力を異なる形式で表示するには、 sudo journalctl -u openstack-ironic-inspector-dnsmasq

(RHドキュメントに従って：ディレクタの問題のトラブルシュート)

[stack@bru-ospd-ultram-1 ~]$ sudo journalctl -u openstack-ironic-inspector-dnsmasq

-- Logs begin at Mon 2017-12-04 10:26:05 CET, end at Thu 2017-12-21 10:30:36 CET. --

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: Starting PXE boot dnsmasq service for Ironic Inspector...

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com dnsmasq[1105]: dnsmasq: unknown interface br-ctlplane

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service: control process exited, code=

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: Failed to start PXE boot dnsmasq service for Ironic Inspector.

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: Unit openstack-ironic-inspector-dnsmasq.service entered failed state.

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service failed.

-- Reboot --

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: Starting PXE boot dnsmasq service for Ironic Inspector...

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com dnsmasq[1108]: dnsmasq: unknown interface br-ctlplane

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service: control process exited, code=

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: Failed to start PXE boot dnsmasq service for Ironic Inspector.

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: Unit openstack-ironic-inspector-dnsmasq.service entered failed state.

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service failed.

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com systemd[1]: Starting PXE boot dnsmasq service for Ironic Inspector...

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com dnsmasq[17513]: started, version 2.66 DNS disabled

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com dnsmasq[17513]: compile time options: IPv6 GNU-getopt DBus no-i18n IDN DHCP DHCPv6 no

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCP, IP range 192.x.y.201 -- 192.x.y.250, lease time 2m

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com systemd[1]: Started PXE boot dnsmasq service for Ironic Inspector.

Dec 14 15:26:56 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:99:2e:de

Dec 14 15:26:56 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.201 84:3d:c6:99:2e:de

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:98:d3:78

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.202 84:3d:c6:98:d3:78

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.201 84:3d:c6:99:2e:de

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.201 84:3d:c6:99:2e:de

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:10:25:92

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.203 84:3d:c6:10:25:92

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.202 84:3d:c6:98:d3:78

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.202 84:3d:c6:98:d3:78

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.203 84:3d:c6:10:25:92

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.203 84:3d:c6:10:25:92

Dec 14 15:27:06 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:98:cd:24

Dec 14 15:27:06 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.204 84:3d:c6:98:cd:24

Dec 14 15:27:09 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:98:d0:f0

[stack@bru-ospd-ultram-1 ~]$