我使用Python client索引Elasticsearch中的几十万条记录。它大部分时间都可以工作,但会在突发中随机失败。索引是循环的,虽然我应该使用批量API,但这很令人担忧,因为我不希望搜索失败。
基本上,客户端无法连接到Elasticsearch服务器,导致:
socket.gaierror: [Errno 8] nodename nor servname provided, or not known
这很奇怪,因为如果我发现这个错误并继续索引,我看到我在几百个索引尝试的爆发中得到这个错误,然后它再次开始工作。几分钟后,我再次尝试失败的索引尝试,依此类推。
我发现有人收到同样的错误,似乎是通过将127.0.0.1 localhost
添加到其主机文件以及添加127.0.0.1 <hostname>
来解决的。这对我没有任何影响,我仍然得到如上所述的错误。
我通过自制软件安装了Elasticsearch,我也通过自制软件安装了Java 8。
可能导致这种情况的原因是什么?这可能是Elasticsearch中的一个错误吗?