![带有 NFS 存储的 Kubernetes 上的 Apache Ignite——我应该选择其他存储吗?](https://linux22.com/image/744349/%E5%B8%A6%E6%9C%89%20NFS%20%E5%AD%98%E5%82%A8%E7%9A%84%20Kubernetes%20%E4%B8%8A%E7%9A%84%20Apache%20Ignite%E2%80%94%E2%80%94%E6%88%91%E5%BA%94%E8%AF%A5%E9%80%89%E6%8B%A9%E5%85%B6%E4%BB%96%E5%AD%98%E5%82%A8%E5%90%97%EF%BC%9F.png)
我正在尝试在一个测试 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 不要求锁定其持久存储,前提是存储足够安全,因此不再需要锁定?或者我应该使用另一个存储提供商,可以为容器化应用程序的文件实体提供写锁定?