Коллеги я тут недавно у вас интересовался как увеличить объем памяти для vSAN management service, это нужно в тех случаях, когда используется Veeam proxy на каждом хосте vsan кластера. И при бэкапе vsan health ругается на "Hosts With Communication Issues".
В логах можно увидеть следующее событие: error vsand[9969293] [opID=918dc990 StatsMetricsMethods::getHeapInformation] Failed to get Heaps List: <built-in function list> returned a result with an error set MemoryError: Out of memory During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/mts/release/bora-14263064/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/
StatsMetricsMethods.py", line 1157, in getHeapInformation SystemError: <built-in function list> returned a result with an error set
Решение проблемы - это увеличение выделяемой памяти до 400мб для vSAN management service на всех хостах кластера. Сделать это можно следующим образом:
1. Проверяем текущее значение (default 174080):
memstats -r group-stats -s name:parGid:min:max:minLimit:eMin:eMinPeak:rMinPeak |grep vsanperfsvc
2466 vsanperfsvc 15 102400 174080 -1 148692 174080 177164
2. Останавливаем сервис
/etc/init.d/vsanmgmtd stop
Terminating watchdog process with PID 2102778
vsanperfsvc stopped.
3. Запускаем сервис
/etc/init.d/vsanmgmtd start
vsanperfsvc started.
4. Увеличиваем резервируемую память до 400mb
localcli --plugin=/usr/lib/vmware/esxcli/int/lib64/
libsched-internal.so sched group setmemconfig -g host/vim/vmvisor/vsanperfsvc -i 100 -m 400 -u mb
5. Проверяем что изменения вступили в силу
memstats -r group-stats -s name:parGid:min:max:minLimit:eMin:eMinPeak:rMinPeak |grep vsanperfsvc
2466 vsanperfsvc 15 102400
409600 -1 107560 174080 177164
Решение не перманентное, после перезагрузки хоста эти действия нужно повторить.
Надеюсь в следующих патчах починят это.