В некоторых версиях ядра операционной системы (ОС) нет возможности выполнить системный вызов 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.
-