我正在尝试在一个测试 Kubernetes 集群上部署 Apache Ignite,该集群使用 Docker CE 作为其容器引擎,具有nfs-客户端配置器为动态应用可能需要的任何 PVC 提供卷。使用此指令创建部署,使用 configmap 添加了额外的配置,现在 Ignite 在日志中显示以下内容:
Oct 29, 2019 7:02:40 AM org.apache.ignite.logger.java.JavaLogger info
INFO: Unable to acquire lock to file [/persistence], reason: I/O error
也就是说,它尝试请求 NFS 安装的文件/文件夹的写锁定,并自然失败。我发现这个问题在 Docker 中请求 NFS 锁定,这也表明 Docker 由于某种原因无法使用锁定挂载 NFS。我的 NFS 服务器是 Nutanix CE 集群,这是我目前唯一可用的受保护存储。我想知道,有没有办法让 Apache Ignite 不要求锁定其持久存储,前提是存储足够安全,因此不再需要锁定?或者我应该使用另一个存储提供商,可以为容器化应用程序的文件实体提供写锁定?