LAGのない個別のVDS上のNSXポート グループの場合にPowerFlex追加サービスが失敗する
Summary: 「PowerFlex Manager:個別のVDS上のNSXポート グループにLAGが構成されていない場合、既存のサービスの追加操作が失敗します。 お客様がNSXをインストールしていて、既存サービスの追加を実行している場合、ポート グループに一貫したチーミングとロード バランシング設定がないと、「LACPポート グループと非LACPポート グループの組み合わせは許可されません」というエラーが表示されることがあります。 ...
Symptoms
- PowerFlex Managerを使用してサービスを導入すると、NSXを使用するように環境が変更または再構成されます。
- サービスはPowerFlex Managerから削除されました。
- サービスをPowerFlex Managerに追加し直そうとすると、サマリー画面で失敗し、「LACPポート グループと非LACPポート グループの組み合わせは許可されていません」というエラー メッセージが表示される
- asmManager.logでは、次のようなエラーが報告されます。
2022-05-17 09:54:22,026 DEBUG [pool-5-thread-3,tid=2071] (ProcessEsxiBrownfieldHost.java:329): Adding Host node1 to Service. 2022-05-17 09:54:22,038 DEBUG [pool-5-thread-1,tid=2069] (ProcessEsxiBrownfieldHost.java:403): Found NSX-T Hyperconverged 2022-05-17 09:54:22,039 ERROR [pool-5-thread-1,tid=2069] (ProcessEsxiBrownfieldHost.java:1145): Can not have a mix of LACP and non LACP VDS. 2022-05-17 09:54:22,040 DEBUG [pool-5-thread 2,tid=2070] (ProcessEsxiBrownfieldHost.java:403): Found NSX-T Hyperconverged 2022-05-17 09:54:22,040 ERROR [pool-5-thread-2,tid=2070] (ProcessEsxiBrownfieldHost.java:1145): Can not have a mix of LACP and non LACP VDS.
Cause
- PowerFlex Managerは、特定のVDSに属するすべてのポート グループが同じチーミング設定とロード バランシング設定を持つことを期待します。
- 一方のVDS上のポート グループには、異なる設定がある場合があります。
- vCenterインベントリーで、PowerFlex ManagerにLAGが構成されていないNSXポート グループが表示される場合があります。NSXポート グループはサービスの一部として管理されていないため、チェック時にこれらのポート グループを無視する必要がありますが、無視されません。
Resolution
手順:
1) 以下のKB記事に従って、問題がまだ存在することを確認します。
PowerFlex Manager: Update Service Detailsエラー「LACPポート グループと非LACPポート グループの混在は許可されていません」
2) 特定のサービスに、ラグ セットアップなしで正しく構成されていない標準のPowerFlexポート グループがないことを確認します。
トラブルシューティング バンドルからPowerFlex Managerアプライアンスの/home/delladminにvCenterファクトJSONファイルをコピーするか、/opt/Dell/ASM/cache/にあるPowerFlex Managerから/home/delladmin/
aにvCenterファクトJSONファイルをコピーします。 winscpまたは同様のツールを使用して、ディレクトリーDeviceFactsの下のトラブルシューティング バンドルからPowerFlex Managerの場所/home/delladmin/.
にvCenterファクトJSONファイルをコピーします。または
b)次のコマンドを実行して、vCenterファクトJSONファイルをPowerFlex Managerの場所/opt/Dell/ASM/cache/から/home/delladminにコピーします。
cp /opt/Dell/ASM/cache/<vcenter-xx.xx.x.com.jason>/ /home/delladmin/
Example:
[delladmin@pfxm-jade ~]$ cp /opt/Dell/ASM/cache/vcenter-vc-prod.sust.isg.com.json /home/delladmin/
[delladmin@pfxm-jade ~]$ ls
spdump vcenter-vc-prod.sust.isg.com.json
[delladmin@pfxm-jade ~]$
次のコマンドを実行して、より読みやすいファイルを生成します。
pry
require "json"
data = JSON.parse(File.read("/home/delladmin/vcenter-vc-prod.sust.isg.com.json"))
inventory = JSON.parse(data["inventory"])
File.write("/home/delladmin/vcenter-vc-prod.sust.isg.com-parsed.json", JSON.pretty_generate(inventory))
Example:
[delladmin@pfxm-jade ~]$ pry
[1] pry(main)> require "json"
=> true
[2] pry(main)> data = JSON.parse(File.read("/home/delladmin/vcenter-vc-prod.sust.isg.com.json"))
=> {"vcenter_name"=>"vc-prod.sust.isg.com",
"service_tag"=>"vc-prod.sust.isg.com",
"puppet_certname"=>"vcenter-vc-prod.sust.isg.com",
"vcenter_version"=>"7.0.2",
"vcenter_build"=>"17958471",
"datacenter_count"=>"1",
"cluster_count"=>"2",
"vm_count"=>"21",
"host_count"=>"5",
"customization_specs"=>"[]",
"storage_profiles"=>
.
.
.
#press q button.
[3] pry(main)> inventory = JSON.parse(data["inventory"])
=> {"name"=>"Datacenters",
"id"=>"group-d1",
"type"=>"Folder",
"attributes"=>{},
"children"=>
[{"name"=>"boston_dc",
"id"=>"datacenter-2292",
"type"=>"Datacenter",
"attributes"=>{},
"children"=>
.
.
.
#press q button.
[4] pry(main)> File.write("/home/delladmin/vcenter-vc-prod.sust.isg.com-parsed.json", JSON.pretty_generate(inventory))
=> 131584
[5] pry(main)> quit
[delladmin@pfxm-jade ~]$
解析されたファイルが指定された場所に生成されることを確認します。
[delladmin@pfxm-jade ~]$ ls -l|grep -i vcenter -rw-r--r--. 1 delladmin delladmin 62635 Jul 7 02:13 vcenter-vc-prod.sust.isg.com.json -rw-rw-r--. 1 delladmin delladmin 131599 Jul 7 02:34 vcenter-vc-prod.sust.isg.com-parsed.json [delladmin@pfxm-jade ~]$
iv) 新しく生成された解析ファイルを使用して、vCenterに、LAGセットアップなしで正しく構成されていない標準のPowerFlexポート グループがないことをクロスチェックします。これを行うには、uplink1またはuplink2を検索します。これらがポート グループのアクティブなアップリンクとして表示されている場合は、これらが正しく構成されているかどうかを確認する必要があります。標準のPowerFlexポート グループの場合は、すべてLAGをアクティブ アップリンクとして構成する必要があります。
3) すべての標準PowerFlexポート グループがアクティブ アップリンクとしてLAGを使用して構成されており、NSXがシステムにインストールされており、NSXポート グループがアクティブ アップリンクとしてLAGを使用していない唯一のポート グループである場合は、次の手順に進んでパッチを適用します
この問題を解決するために、PowerFlex Managerの3.8.xバージョンのパッチが利用可能です。
注:このパッチは、NSXを搭載し、LAGセットアップなしで誤って構成された他の標準PowerFlexポート グループがないシステムにのみ適用されます。
PowerFlex Managerバージョン3.8.0のパッチは、このKB記事の添付ファイル セクションで、patch-3.8.0-vxfm-28567_csp.
という名前で入手できますPowerFlex Managerバージョン3.8.1のパッチは、このKB記事の添付ファイル セクションで、patch-3.8.1-vxfm-28567_csp.
という名前で入手できます.zipファイル内のREADMEファイルには、パッチを適用する手順が記載されています
手記:上記のパッチを適用した後、 既存サービスの追加 操作を実行しようとすると、概要画面にLACPポート グループと非LACPポート グループが混在していることを示す情報メッセージが表示されますが、サービスの追加は実行できます。