我在Elasticsearch中遇到以下错误
[remote_transport_exception] [es-0][x.x.x.x:9300][indices:data/write/bulk[s]]
要么
[remote_transport_exception] [es-0][x.x.x.x:9300][indices:data/write/bulk[s][p]]
似乎Elasticsearch队列已满
我正在使用nodejs lib
https://www.npmjs.com/package/elasticsearch
,并且在调用client.index
之后发生了此错误。我使用index作为对Rabbitmq消费者的 promise ,同时消息不会超过8条。
client.index().then(...)
似乎在更新或创建仍在队列中时调用了
then
,我尝试添加{wait_for_active_shards: 'all'}
,但我遇到了同样的问题。
最佳答案
这是一个问题,因为elasticsearch服务器太忙了。
我添加了一个重试系统,以防出现429
错误代码,现在可以正常工作
关于node.js - Elasticsearch Node.js检查队列是否已满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56907281/