免責事項:これは英文の記事「Troubleshooting Edge VM Configuration "Mismatch" Alarm(s) in NSX UI Alarm in NSX-T 3.2.0 and Onwards」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
NSX-T 3.2.0 以降では、Edge 管理プレーン (MP) インテントの動作が変更されました。ユーザーが Edge CLI または vCenter 経由で一部の Edge ノード設定を直接更新した場合、これらの変更は Edge ノードの MP インテントに直接更新されません。このような場合、Edge ノード不一致(Mismatch)アラームがユーザーに通知されます。このアラームは、Edge CLI または vCenter で一部の Edge ノード設定が直接変更されたことをユーザーに通知します。NSX-T/NSX UI の Edge ノードの「設定」もこの不一致(Mismatch)に基づいて更新されます。Edge ノード不一致(Mismatch)アラームには、以下の 4 種類があります。
EdgeノードCLIとEdgeノードMPインテントにおけるEdgeノードのパラメータが異なることが検出された場合、アラームが発生します。以下のEdgeノード設定フィールドのいずれかがEdgeCLIから直接変更された場合、このアラームが発生します。
vCenter内のEdgeノードのvSphereパラメータとEdgeノードのMPインテントが異なることが検出された場合、アラームが生成されます。ユーザーがvCenterを介してvSphere内で以下のいずれかのEdge設定を変更した場合、このアラームが生成されます。
vCenter の Edge ノード vSphere パラメータと Edge ノード CLI パラメータが Edge ノード MP の意図と異なることが検出された場合、アラームが生成されます。ユーザーが Edge CLI と vCenter の両方で「Edge ノード設定」と「Edge VM vSphere 設定」の両方から Edge フィールドを直接変更した場合、このアラームが生成されます。
ユーザーがvMotionを使用してEdge VMを移動すると、アラームが発生します。Edge VMを移動すると、vSphere内のEdge Nodeのデータストア(「ストレージID」)および/またはコンピューティングクラスタID(「コンピューティングID」)パラメータが変更されます。したがって、vCenterとEdge Node MPインテントにおけるこれらのEdge Node vSphere設定パラメータが異なることが判明した場合、アラームが発生します。したがって、以下のフィールドのいずれか(またはすべて)が変更された場合、このアラームが発生します。
「コンピューティング ID」と「ストレージ ID」以外に、「Edge VM vSphere 設定」または「Edge ノード設定」フィールドが変更された場合、変更されたフィールドに基づいて「Edge VM vSphere 設定の不一致(Mismatch)」アラームまたは「Edge ノード設定と vSphere 設定が変更されました」アラームが発生します。
VMware NSX
この問題は、 Broadcom ダウンロードから入手できる VMware NSX 4.2.1 で解決されています。
NSX 4.2.1 では自動更新機能が導入され、NSX Manager は Edge のインテント構成を実際の構成と一致するように自動的に更新します。不一致アラームは生成されません。
注: NSX 4.2.0 から 4.2.1.x へのアップグレードでは、自動更新機能が有効にならず、不一致アラームが生成されるという既知の問題があります。
この場合、API 経由でこの機能を有効にする必要があります。
この機能が有効になっているかどうかを確認します。GET https://{manager-ip}/policy/api/v1/system-config?key=auto_refresh_edge_transport_nodes
この機能を有効にします。PATCH https://{manager-ip}/policy/api/v1/system-config{ "keyValuePairs": [ { "key": "auto_refresh_edge_transport_nodes", "value": "true" } ]}
特定のコーナーケースでは、上記のアプローチ 1 またはアプローチ 2 ではアラームが解決されない場合があります。このような場合は、以下の手順に従ってアラームを手動で解決してください。
{
"node_deployment_state": {
"state": "EDGE_VM_VSPHERE_SETTINGS_MISMATCH_RESOLVE",
"details": [
{
"sub_system_id": "EDGE_TRANSPORT_NODE_MISMATCH_ALARMS",
"state": "EDGE_VM_VSPHERE_SETTINGS_MISMATCH_RESOLVE",
"failure_message": " configuration on vSphere : {\"CPU Reservation in shares\":\"NORMAL_PRIORITY\",\"Storage Id\":\"datastore-14\"}, intent vSphere configuration :{\"CPU Reservation in shares\":\"LOW_PRIORITY\",\"Storage Id\":\"datastore-50\"}",
"failure_code": 16087
}
],
"failure_message": "",
"failure_code": 0
}
}
{
"node_deployment_state": {
"state": "NODE_READY",
"details": []
}
}
{
"node_deployment_state": {
"state": "NODE_READY",
"details": []
}
}
注: 「Edgeノード MP インテント」という用語は、NSX-T Manager データベースに存在するEdgeトランスポートノードの構成データを指します。このEdgeトランスポートノードに対して GET 呼び出しを実行すると、ペイロードと同じデータが取得されます(例: GET https://<manager-ip>/api/v1/transport-nodes/<edge-tn-id>)。
NSX 4.1.1 以降では、Edge メンテナンス モードが有効になっている場合でも、UPT モードを編集できます。
UPT モード実現の一環として、Edge VM でメンテナンス モードが切り替えられます。
メンテナンスモードが有効になっているEdgeでUPTモードを編集した場合、UPTの実現が完了する前にメンテナンスモードを無効にする必要があります。Edgeでメンテナンスモードが有効になっている場合、UPTが部分的に実現されると不一致アラームが発生します。このアラームは、ユーザーがEdgeでメンテナンスモードを無効にすると、NSX値を使用して解決されます。