Wissensdatenbank
Buehl, Kevin
01 September 2017
01 September 2017
2.137

Wissensdatenbank

VMware vSphere Memory Error No space left on device

Inhaltsverzeichnis

Situation


VMware empfiehlt bei Verwendung des virtual SAN, den Leistungsservice zu aktiveren. Also habe ich diesen aktiviert, allerdings konnte VMware vCenter keinen Statistik-Master dem vSAN-Leistungsservice zuordnen.

Im Internet wird beschrieben, das sich dieses Problem durch Neustart des vSAN Management Deamon lösen lässt:
/etc/init.d/vsanmgmtd restart
Ich habe diesen befehl auf meinen drei Nodes ausgeführt und auf einem folgende Meldung erhalten:
watchdog-vsanperfsvc: Terminating watchdog process with PID 66848
ERROR:root:Can't load conf file
Traceback (most recent call last):
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/vsanperfsvc.py", line 103, in LoadOptionsFromConfig
File "/build/mts/release/bora-5969303/bora/build/esx/release/vmvisor/sys-boot/lib64/python3.5/configparser.py", line 695, in read
MemoryError
2017-09-01T00:42:56.565Z DEBUG vsanperfsvc[MainThread] [vsanperfsvc::main] options {'config_keep_limit': None, 'db_purge_debug_mode': False, 'logrotate': None, 'heart_beat': None, 'keyfile': None, 'namespace': None, 'pidfile': None, 'loglevel': None, 'syslogident': None, 'ca_certs': None, 'cert_reqs': False, 'logsize': None, 'data_keep_days': None, 'no_auth': False, 'interval': None, 'logfile': None, 'max_workers': None, 'port': None, 'certfile': None}
2017-09-01T00:42:56.566Z DEBUG vsanperfsvc[MainThread] [vsanperfsvc::main] Perf service instruction - stop done
vsanperfsvc started
Beim zweiten Versuch:
watchdog-vsanperfsvc: Terminating watchdog process with PID 76196
ERROR:root:libsqlite3.so.0: failed to map text segment from shared object: No space left on device
Traceback (most recent call last):
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/statsdaemon.py", line 53, in <module>
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/statscollector.py", line 30, in <module>
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/labels.py", line 14, in <module>
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/calculator/__init__.py", line 14, in <module>
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/calculator/aggregator.py", line 14, in <module>
File "/build/mts/release/bora-5912974/bora/build/vsan/release/vsanhealth/usr/lib/vmware/vsan/perfsvc/statsdb.py", line 14, in <module>
File "/build/mts/release/bora-5969303/bora/build/esx/release/vmvisor/sys-boot/lib64/python3.5/sqlite3/__init__.py", line 23, in <module>
File "/build/mts/release/bora-5969303/bora/build/esx/release/vmvisor/sys-boot/lib64/python3.5/sqlite3/dbapi2.py", line 27, in <module>
ImportError: libsqlite3.so.0: failed to map text segment from shared object: No space left on device
Failed to set memory reservation to resource pool 'vsanmgmtdWatchdog'
Killed
Failed to start vsanperfsvc: 0


Lösung

vSphere AuslagerungsspeichervSphere Auslagerungsspeicher

vSphere Auslagerungsspeicher


VMware vSAn setzt offiziell 6 GB Arbeitsspeicher voraus. Ich habe in einem Node derzeit nur einen 8 GB Riegel verbaut. Um den Memory Error zu beheben, muss der Auslagerungsdatei (SWAP) aktiviert werden und ein Datastore ausgewählt werden.

/etc/init.d/vsanmgmtd restart
vsanperfsvc is not running
vsanperfsvc started