Cinder ドライバーが NetApp API failed で初期化に失敗します。理由-408:Request Timeout
環境
- OpenStack Cinder で NetApp ONTAP ドライバーを使用する
- Red Hat OpenStack Platform(RHOSP)
- Cinder ホストと ONTAP の間に中間ネットワーク機器が存在する環境
問題
OpenStack Cinder ドライバは、NetApp ONTAP バックエンド ストレージ用に設定されている場合、初期化に失敗します。次のエラーが Cinder ログに繰り返し表示されます:
Failed to initialize driver.: cinder.volume.drivers.netapp.dataontap.client.api.NaApiError: NetApp API failed. Reason-408: Request Timeoutcinder.volume.manager urllib.error.HTTPError: HTTPError 408: Request Timeoutcinder.volume.drivers.netapp.dataontap.client.api.NaApiError: NetApp API failed. Reason-408: Request Timeout
検証:
パケット サイズを増やしてpingテストを実行し、MTUの動作を確認します。
コマンド例:
ping -M do -s 1620 <ONTAP-IP>
ping -M do -s 1621 <ONTAP-IP>
ping <ONTAP-IP> vrf <VRF_NAME> packet-size 1620
ping <ONTAP-IP> vrf <VRF_NAME> packet-size 1621
注:
<VRF_NAME> = ルータ上の仮想ルーティングおよび転送テーブル(アウトオブバンド管理VRFなど)。
<ONTAP-IP> = ONTAPクラスタ管理IP。
サンプル出力:
成功事例
RHEL3# ping 10.x.x.x vrf <VRF_NAME> packet-size 1620PING 10.x.x.x (10.x.x.x): 1620 data bytes1628 bytes from 10.x.x.x: icmp_seq0 ttl=63 time=0.886 ms1628 bytes from 10.x.x.x: icmp_seq1 ttl=63 time=0.705 ms1628 bytes from 10.x.x.x: icmp_seq2 ttl=63 time=0.785 ms1628 bytes from 10.x.x.x: icmp_seq3 ttl=63 time=0.697 ms1628 bytes from 10.x.x.x: icmp_seq4 ttl=63 time=0.646 ms
--- <IP_ADDRESS> ping statistics ---5 packets transmitted, 5 packets received, 0.00% packet lossround-trip min/avg/max = 0.646/0.705/0.886 ms
障害ケース
RHEL3# ping 10.x.x.x vrf <VRF_NAME> packet-size 1621PING 10.x.x.x (10.x.x.x): 1621 data bytesRequest 1 timed outRequest 2 timed outRequest 3 timed outRequest 4 timed outRequest 5 timed out
--- <IP_ADDRESS> ping statistics ---5 packets transmitted, 0 packets received, 100.00% packet loss