В некоторых версиях ядра операционной системы (ОС) нет возможности выполнить системный вызов getrandom. Это приводит к ошибке при установке платформы.
Чтобы установить платформу на такой сервер, обновите ядро ОС и при необходимости установите набор утилит rng-tools.
Диагностика
Подключитесь к серверу по SSH и выполните команду:
docker logs dci_auth_back4_1
Если ошибка установки связана с системным вызовом getrandom, ответ будет содержать строку вида:
libc++abi: terminating with uncaught exception of type boost::wrapexcept<boost::uuids::entropy_error>: getrandom
Решение
- Подключитесь к серверу по SSH.
- Обновите ядро ОС до версии не ниже kernel-3.10.0-544.el7.
-
Проверьте уровень энтропии системы:
cat /proc/sys/kernel/random/entropy_avail
-
Если уровень энтропии ниже 200:
-
Установите rng-tools:
ОС AlmaLinuxyum install rng-tools
ОС Ubuntuapt install rng-tools
-
Если на сервере установлена ОС CentOS, измените в файле /etc/systemd/system/multi-user.target.wants/rngd.service строку
ExecStart=/sbin/rngd -f
на
ExecStart=/sbin/rngd -f -r /dev/urandom
-
Перезапустите службу:
ОС AlmaLinuxsystemctl daemon-reload && systemctl start rngd
ОС Ubuntusystemctl daemon-reload && systemctl start rng-tools
-
Повторно проверьте уровень энтропии системы:
cat /proc/sys/kernel/random/entropy_avail
При успешной установке значение уровня должно быть выше 200.
-