Не запускается ВМ Hosted Engine из-за проблемы с службой vdsm
1. Проблема
Не запускается ВМ HostedEngine. Служба vdsmd на хосте не стартует или перезапускается в течении продолжительного времени.
Статус службы vdsmd на хосте:
systemctl status vdsmd.service
vdsmd.service - Virtual Desktop Server Manager
Loaded: loaded (/usr/lib/systemd/system/vdsmd.service; enabled; vendor preset: enabled)
Active: activating (start-pre) since Tue 2023-03-28 14:35:41 MSK; 150ms ago
Process: 133515 ExecStart=/usr/share/vdsm/daemonAdapter -0 /dev/null -1 /dev/null -2 /dev/null /usr/share/vdsm/vdsmd (code=exited, status=1/FAILURE)
Main PID: 133515 (code=exited, status=1/FAILURE); : 133540 (vdsmd_init_comm)
Tasks: 2
CGroup: /system.slice/vdsmd.service
control
/bin/sh /usr/libexec/vdsm/vdsmd_init_common.sh --pre-start
/usr/bin/python2 /usr/libexec/vdsm/wait_for_ipv4s
Mar 28 14:35:41 host1.orionsoft.ru systemd[1]: Starting Virtual Desktop Server Manager...
Mar 28 14:35:41 host1.orionsoft.ru vdsmd_init_common.sh[133540]: vdsm: Running mkdirs
Mar 28 14:35:41 host1.orionsoft.ru vdsmd_init_common.sh[133540]: vdsm: Running configure_coredump
Mar 28 14:35:41 host1.orionsoft.ru vdsmd_init_common.sh[133540]: vdsm: Running configure_vdsm_logs
Mar 28 14:35:41 host1.orionsoft.ru vdsmd_init_common.sh[133540]: vdsm: Running wait_for_network
systemctl status vdsmd.service
в—Џ vdsmd.service - Virtual Desktop Server Manager
Loaded: loaded (/usr/lib/systemd/system/vdsmd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-03-28 15:47:36 MSK; 7min ago
Process: 174633 ExecStartPre=/usr/libexec/vdsm/vdsmd_init_common.sh --pre-start (code=exited, status=0/SUCCESS)
Main PID: 174720 (vdsmd)
Tasks: 77
CGroup: /system.slice/vdsmd.service
/usr/bin/python2 /usr/share/vdsm/vdsmd
/usr/libexec/ioprocess --read-pipe-fd 93 --write-pipe-fd 92 --max-threads 10 --max-queued-requests 10
/usr/libexec/ioprocess --read-pipe-fd 92 --write-pipe-fd 91 --max-threads 10 --max-queued-requests 10
/usr/libexec/ioprocess --read-pipe-fd 88 --write-pipe-fd 86 --max-threads 10 --max-queued-requests 10
Mar 28 15:48:45 host1.orionsoft.ru vdsm[174720]: ERROR failed to retrieve Hosted Engine HA score
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/host/api.py", line 182, in _getHaInfo...
Mar 28 15:48:45 host1.orionsoft.ru vdsm[174720]: ERROR failed to retrieve Hosted Engine HA score
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/host/api.py", line 182, in _getHaInfo...
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN File: /var/lib/libvirt/qemu/channels/478f3d55-44da-45a9-a4c9-b25991c8b0dc.ovirt-guest-agent.0 already removed
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN Attempting to remove a non existing network: ovirtmgmt/478f3d55-44da-45a9-a4c9-b25991c8b0dc
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN Attempting to remove a non existing net user: ovirtmgmt/478f3d55-44da-45a9-a4c9-b25991c8b0dc
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN Attempting to remove a non existing network: ovirtmgmt/478f3d55-44da-45a9-a4c9-b25991c8b0dc
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN Attempting to remove a non existing net user: ovirtmgmt/478f3d55-44da-45a9-a4c9-b25991c8b0dc
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN File: /var/lib/libvirt/qemu/channels/478f3d55-44da-45a9-a4c9-b25991c8b0dc.org.qemu.guest_agent.0 already removed
Mar 28 15:49:48 host1.orionsoft.ru vdsm[174720]: WARN File: /var/run/ovirt-vmconsole-console/478f3d55-44da-45a9-a4c9-b25991c8b0dc.sock already removed
Mar 28 15:49:50 host1.orionsoft.ru vdsm[174720]: WARN Attempting to add an existing net user: ovirtmgmt/478f3d55-44da-45a9-a4c9-b25991c8b0dc
Hint: Some lines were ellipsized, use -l to show in full.
В журнале journalctl -u vdsmd.service
есть следующие сообщения:
vdsmd[52920]: VDSM failed to start: Vdsm user could not manage to run sudo operation: (stderr: sudo: a password is required). Verify sudoer rules configuration
2. Решение
Необходимо проверить конфигурацию в файле /etc/sudoers на корректность.
Системная учётная запись vdsm наделяется расширенными правами с помощью конфигурационных файлов расположенных в каталоге /etc/sudoers.d/.
Строка, которая определяет расположение "дельта-файлов" должна выглядеть так:
## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
#includedir /etc/sudoers.d
Необходимо обратить внимание, что одиночный символ #
в данном файле конфигурации, не является комментирующим строку.