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 上產生許多 Direct Console 使用者介面 (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 版中,RecoverPoint 使用 esxcli 命令與 DCUI 來擷取系統資訊。這些呼叫會收集每個主機的必要值,在 vCenter 中為每個主機產生頻繁的登入和登出要求。在 ESXi 上執行的每個命令都會記錄在 vCenter 的資料庫中,而且包含資料庫 (/seat) 的儲存磁碟分割可能會已滿。這可能會導致 vCenter 行為異常。
與 RecoverPoint 5.3.4.1 版本不同,不再管理每個命令的執行時間。
Resolution
因應措施:
A - 適用於虛擬機器版本 5.3.4.1 和 vSphere 7.0.x 的 RecoverPoint:
選項 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
- 驗證該值已更改為 t_RpEsxInfoScanInterval值 15770000000000
cat /etc/config/emc/rp/kdriver/tweak/tweak.params.splitter | grep t_RpEsxInfoScanInterval
- 將分割器重新開機
ps | grep kdriver
pkill -9 kdriver
選項 2:
還有第二個執行因應措施的選項,Dell Technologies 可以提供可自動進行變更的指令檔。
- 請聯絡 RecoverPoint 支援以取得指令檔,有兩個選項:一個是用 python 編寫,另一個是用 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
此更改使掃描每 6 個月運行一次,而不是每 35 秒運行一次。此變更不會影響 RecoverPoint 和 ESXi 主機之間的任何通訊。
B - 適用於虛擬機器版本 6.0.1.x 和 vSphere 8.0.x 的 RecoverPoint:
Broadcom 要求 vCenter 大小調整時必須遵循其建議。
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 - 適用於虛擬機器版本 5.3.4.1 和 vSphere 8.0.x 的 RecoverPoint
此問題已在 RecoverPoint for VM 分割器 5.3.4.1.HF2 版本中解決。
若要判斷是否符合您環境的升級功能,請聯絡 Dell Technologies 客戶支援中心或您的服務代表,並參考此解決方案 ID。