以非root用户身份在Docker容器中运行Apache Ignite

时间:2019-06-13 16:42:54

标签: docker kubernetes ignite

以非root用户身份运行Ignite容器时出现“将锁保留在根目录中”错误。

创建新用户并递归地授予$ 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 个答案:

答案 0 :(得分:3)

  • 确保运行Ignite的用户可写/opt/ignite
  • 启用INFO日志记录并搜索“无法获取文件锁定”消息,原因更为确切。
  • 确保在同一FS上启动的节点不超过一个!
  • 也许还剩下一些由root拥有的锁定文件。删除它们。