RecoverPoint for VMs:5.3.4.1および6.0.1.xのスプリッターがDCUIログイン要求を生成する
Summary: スプリッターVIBを5.3.4.1にアップグレードした後、または6.0.1.xバージョンをインストールした後、スプリッター プロセスによってvCenterで多数のDCUIログイン リクエストが生成されます。
Symptoms
RecoverPointスプリッター/Kdriver VIBを5.3.4.1バージョンにアップグレードした後、kdriverはvCenterで多くのDCUIログイン リクエストを生成します。
影響を受けるESXiホスト上の /scratch/log/kdriver.log.* から:
2024/08/21 14:39:51.268 - #2 - 4561369/4561352 - HostIPDiscoveryMgr_AO_IMPL: rpEsxInfoScan: /opt/emc/rp/kdriver/bin/rp_rpa_discovery.sh --scan-props & executed successfully2024/08/21 14:40:26.444 - #2 - 4561369/4561352 - HostIPDiscoveryMgr_AO_IMPL: rpEsxInfoScan: /opt/emc/rp/kdriver/bin/rp_rpa_discovery.sh --scan-props & executed successfully
影響を受けるESXiホストのvar/log/hostd.logから、次の手順を実行します。
2024-08-18T23:32:18.395Z info hostd[2101236] [Originator@6876 sub=Default opID=esxcli_name] Accepted password for user dcui from 127.0.0.12024-08-18T23:32:18.395Z warning hostd[2101236] [Originator@6876 sub=Vimsvc opID=esxcli_name] Refresh function is not configured.User data can't be added to scheduler.User name: dcui2024-08-18T23:32:18.395Z info hostd[2101236] [Originator@6876 sub=Vimsvc.ha-eventmgr opID=esxcli_name] Event 125221 : User dcui@127.0.0.1 logged in as pyvmomi Python/3.8.18 (VMkernel 7.0.3 x86_64)2024-08-18T23:32:18.466Z info hostd[2100837] [Originator@6876 sub=Solo.VmwareCLI opID=esxcli_name user=dcui] Dispatch list2024-08-18T23:32:18.475Z info hostd[2100837] [Originator@6876 sub=Solo.VmwareCLI opID=esxcli_name user=dcui] Dispatch list done
RecoverPointスプリッターをインストールまたは6.0.1.xバージョンにアップグレードすると、vCenterで多くのダイレクト コンソール ユーザー インターフェイス(DCUI)ログイン要求が生成されます。
影響を受けるESXiホストの /scratch/log/iofilterd-emcsplitter.log から、次の手順を実行します。
2024-08-16T08:24:40.578Z In(14) iofilterd-emcsplitter[16847250]: spl_run_cmd: running command 'VI_USERNAME=dcui esxcli system settings advanced list -o "/UserVars/RP_IP_Discovery_8" | grep "\s\s\sString Value:" | awk -F "String Value: " {'print $2'}'
2024-08-16T08:24:41.145Z In(14) iofilterd-emcsplitter[16847250]: spl_run_cmd: running command 'VI_USERNAME=dcui esxcli system settings advanced list -o "/UserVars/RP_IP_Discovery_9" | grep "\s\s\sString Value:" | awk -F "String Value: " {'print $2'}'
2024-08-16T08:24:41.473Z In(14) iofilterd-emcsplitter[16847250]: spl_run_cmd: running command 'VI_USERNAME=dcui esxcli system settings advanced set -o "/UserVars/emcsplitter_clusters" -s ""'
2024-08-16T08:24:41.720Z In(14) iofilterd-emcsplitter[16847250]: spl_run_cmd: running command 'VI_USERNAME=dcui esxcli system settings advanced list -o "/UserVars/RP_IP_Discovery_10" | grep "\s\s\sString Value:" | awk -F "String Value: " {'print $2'}'
影響を受けるESXiホストのvar/log/hostd.logから、次の手順を実行します。
2024-08-16T08:24:40.538Z In(166) Hostd[2099945]: [Originator@6876 sub=Vimsvc.ha-eventmgr opID=esxcli-ed-6cca sid=52e328a0 user=dcui] Event 2652729 : User dcui@127.0.0.1 logged out (login time: Friday, 16 August, 2024 08:24:40 AM, number of API invocations: 7, user agent: pyvmomi Python/3.8.16 (VMkernel; 8.0.1; x86_64))
2024-08-16T08:24:41.059Z In(166) Hostd[2099964]: [Originator@6876 sub=Vimsvc.HaSessionManager opID=esxcli-hostname sid=5284e077] Accepted password for user dcui from 127.0.0.1 - session=5284e077-ac72-8d89-47b2-38feba5f8354
2024-08-16T08:24:41.059Z Wa(164) Hostd[2099964]: [Originator@6876 sub=Vimsvc opID=esxcli-hostname sid=5284e077] Refresh function is not configured.User data can't be added to scheduler.User name: dcui
2024-08-16T08:24:41.059Z In(166) Hostd[2099964]: [Originator@6876 sub=Vimsvc.ha-eventmgr opID=esxcli-hostname sid=5284e077] Event 2652730 : User dcui@127.0.0.1 logged in as pyvmomi Python/3.8.16 (VMkernel; 8.0.1; x86_64)
2024-08-16T08:24:41.109Z In(166) Hostd[2099943]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-8f-6cd7 sid=5284e077 user=dcui] Dispatch system.settings.advanced.list
2024-08-16T08:24:41.111Z In(166) Hostd[2099943]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-8f-6cd7 sid=5284e077 user=dcui] Dispatch system.settings.advanced.list done
2024-08-16T08:24:41.114Z In(166) Hostd[2099957]: [Originator@6876 sub=Vimsvc.ha-eventmgr opID=esxcli-8f-6cd8 sid=5284e077 user=dcui] Event 2652731 : User dcui@127.0.0.1 logged out (login time: Friday, 16 August, 2024 08:24:41 AM, number of API invocations: 7, user agent: pyvmomi Python/3.8.16 (VMkernel; 8.0.1; x86_64))
2024-08-16T08:24:41.630Z In(166) Hostd[2099938]: [Originator@6876 sub=Vimsvc.HaSessionManager opID=esxcli-hostname sid=520464cb] Accepted password for user dcui from 127.0.0.1 - session=520464cb-08ef-ad94-d4dd-4d02abaf0937
2024-08-16T08:24:41.630Z Wa(164) Hostd[2099938]: [Originator@6876 sub=Vimsvc opID=esxcli-hostname sid=520464cb] Refresh function is not configured.User data can't be added to scheduler.User name: dcui
このログイン呼び出しとログアウト呼び出しは、環境にあるホストの数で乗算されます。vCenter上で複数のイベントが生成され、 /seatパーティションがいっぱいになり、vCenterが応答しなくなる可能性があります。
Cause
5.3.4.1バージョン
RecoverPointバージョン5.3.4.1では、 rp_rpa_discovery.sh がスプリッター/kdriver VIB に追加されました。このスクリプトは、ESXiホストの詳細をスケジュールに基づいて取得するように設計されており、デフォルトでは35秒ごとに実行されます。
このスクリプトは、DCUIコールを使用して各ホストに必要な値を収集し、vCenter内の各ホストに対して頻繁なログインおよびログアウト要求を生成します。ESXiで実行される各コマンドはvCenterのデータベースに記録され、データベース(/seat)を含むストレージ パーティションがいっぱいになる可能性があります。これにより、vCenterが異常な動作をする可能性があります。
この問題の影響は、vCenterで実行されているホストの数によって異なります。ホストの数が多いほど、パーティションがすぐにいっぱいになり、VXPDサービスがクラッシュする可能性があります
この挙動は、バージョン7.0.xを実行しているホストに影響します
6.0.1.xバージョン
RecoverPointバージョン6.0.1.xでは、DCUIでesxcliコマンドを使用してシステム情報をフェッチします。これらの呼び出しは、各ホストに必要な値を収集し、vCenter内の各ホストに対して頻繁なログインおよびログアウト要求を生成します。ESXiで実行される各コマンドはvCenterのデータベースに記録され、データベース(/seat)を含むストレージ パーティションがいっぱいになる可能性があります。これにより、vCenterが異常な動作をする可能性があります。
バージョンRecoverPoint 5.3.4.1とは異なり、では各コマンドの実行時間が管理されなくなりました。
Resolution
回避策:
RecoverPoint for Virtual Machinesバージョン5.3.4.1およびvSphere 7.0.xの場合:
オプション1:
DCUIコールの数を減らすには、次の手順を実行します。
- ESXiへのSSHセッションを開きます。
- 次のコマンドを実行します。
sed -i 's/t_RpEsxInfoScanInterval = 35000000 # 35 seconds/t_RpEsxInfoScanInterval = 15770000000000 # 6 months As per Dell KB123456 # OLD value is 35000000 # 35 seconds/' /etc/config/emc/rp/kdriver/tweak/tweak.params.splitter
- 値が15770000000000 t_RpEsxInfoScanIntervalに変更されていることを確認します。
cat /etc/config/emc/rp/kdriver/tweak/tweak.params.splitter | grep t_RpEsxInfoScanInterval
- スプリッターを再起動します
ps | grep kdriver
pkill -9 kdriver
オプション2:
回避策を実行する2つ目のオプションがあります。デル・テクノロジーズは、変更を自動的に行うスクリプトを提供できます。
- スクリプトを入手するには、RecoverPointサポートにお問い合わせください。2つのオプションがあります。1つはPythonで記述され、もう1つはbashで記述されています。スクリプト名はkdriver_scantime_change.sh またはkdriver_scantime_change.pyです。
- 影響を受けるESXiホストの/tmpの下にスクリプトを配置します。
- 次のコマンドを実行します。
chmod +x kdriver_scantime_change.sh
またはchmod +x kdriver_scantime_change.py - 次に、次のコマンドを使用してスクリプトを実行します。
./kdriver_scantime_change.sh
またはpython kdriver_scantime_change.py
この変更により、スキャンは 35 秒ごとに実行されるのではなく、6 か月ごとに実行されます。この変更は、RecoverPointとESXiホスト間の通信には影響しません
B:RecoverPoint for Virtual Machinesバージョン6.0.1.xおよびvSphere 8.0.xの場合:
Broadcomは、vCenterのサイズ設定をBroadcomの推奨事項に従うように要求しています。
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-077C7523-E0EA-4922-8D48-C026916323C4.html
/seatパーティションを増やす必要がある場合は、Broadcomの記事の手順に従ってください。
https://knowledge.broadcom.com/external/article/316602/increasing-the-disk-space-for-the-vcente.html
パーティションが100%使用されている場合は、Broadcomの記事のクリーンアップ手順を参照してください
https://knowledge.broadcom.com/external/article/318931/storageseat-disk-100-full-on-vcenter-ser.html
C:RecoverPoint for Virtual Machinesバージョン5.3.4.1およびvSphere 8.0.xの場合
この問題は、RecoverPoint for VMsスプリ ッター5.3.4.1.HF2 バージョンで解決されています。
アップグレードがご使用の環境に適しているかどうかを判断するには、デル・テクノロジーズ カスタマー サポート センターまたはサービス担当者に連絡し、このソリューションIDを伝えてください。