解决常见错误
打开的文件过多(操作系统错误 24)
每个集合段需要打开一些文件。在某些时候,您可能会在服务器日志中遇到以下错误:
Error: Too many files open (OS error 24)
在这种情况下,您可能需要增加打开文件的限制。例如,在启动Docker容器时可能会这样做:
docker run --ulimit nofile=10000:10000 qdrant/qdrant:latest
上述命令将软限制和硬限制都设置为 10000。
如果您没有使用Docker,以下命令将更改当前用户会话的限制:
ulimit -n 10000
请注意,该命令应在运行Qdrant服务器之前执行。
无法打开集合元数据Wal
当作为分布式部署的一部分启动Qdrant实例时,您可能会遇到类似这样的错误消息:
Can't open Collections meta Wal: Os { code: 11, kind: WouldBlock, message: "Resource temporarily unavailable" }
这意味着Qdrant无法启动,因为无法加载集合。其关联的WAL文件当前不可用,可能是因为相同的文件已经被另一个Qdrant实例使用。
每个节点必须有自己的独立存储目录、卷或挂载点。
形成的集群将负责与每个节点共享所有数据,并将其全部放在正确的位置。如果使用Kubernetes,每个节点必须有自己的卷。如果使用Docker,每个节点必须有自己的存储挂载或卷。如果直接使用Qdrant,每个节点必须有自己的存储目录。
