Запустите Apache Ignite в контейнере Docker как пользователь без полномочий root - PullRequest
0 голосов
/ 13 июня 2019

Ошибка «Блокировка удерживается в корневом каталоге» при запуске контейнера Ignite от имени пользователя без полномочий root.

Создал нового пользователя и дал рекурсивное разрешение для $ IGNITE_HOME (/ opt / ignite).

Exception in thread "main" class org.apache.ignite.IgniteException: Failed to start processor: GridProcessorAdapter []
at org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:990)

... 5 more
Caused by: class org.apache.ignite.IgniteCheckedException: **Unable to start under DB storage path [/opt/ignite/persistence]. Lock is being held to root directory**

Не должна появиться ошибка "блокировки"

1 Ответ

3 голосов
/ 14 июня 2019
  • Убедитесь, что /opt/ignite доступен для записи пользователю, который запускает Ignite.
  • Включить ведение журнала INFO и поиск сообщений «Невозможно получить блокировку файла», которые имеют более точную причину.
  • Убедитесь, что вы не запускаете более одного узла на одной и той же FS!
  • Возможно, остались некоторые файлы блокировки, принадлежащие пользователю root. Удалить их.
...