node.js - 启动时嗅探时 Elasticsearch 没有事件连接

标签 node.js elasticsearch

我使用 Node.js 的 Elastic Search api。

我的代码是:

var elasticclient=new Elasticsearch.Client(
{
sniffOnStart:true,
sniffOnConnectionFault:true,
sniffInterval:540000,
hosts:['\* my elastic servers*\']
}
);

每当我删除 sniffOnStart 时它都会起作用。 但是,当 sniffOnStart 仍然存在时,它会在尝试执行批量操作后抛出以下错误:

Elasticsearch warnning: date
No living connection

{Error:No Living connections

at ... (script paths..)
message:'no living connections',
body:undefined,
status:undefined
}

最佳答案

请检查您的es服务器配置。当sniffOnStart为true时,您的 Node 客户端将从http://yourip:youport/_cluster/nodes.If获取 Node 信息你用docker部署es, Node ip将是172.xxx,从docker网络获取。由于您的 sniffInterval 已设置为 540000,因此您可能会在 540 秒后得到 No Living Connection 。

关于node.js - 启动时嗅探时 Elasticsearch 没有事件连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793117/

相关文章:

node.js - 我可以在 'require' 中使用 'import' 而不是 'fb react-create-app' 吗?

json - 有没有办法为 Node.js 项目自动构建 package.json 文件

javascript - Node JS 将可能未定义的 JavaScript 对象传递给 pug 模板

node.js - 对周围的所有 Node JS 框架/库等感到困惑

search - 同义词,将权重存储在文档中以在Elastic Search中进行相关性评分

elasticsearch - Logstash - 在 mutate 中找到拆分结果的长度

node.js - nodejs 和 mongodb : how model a geolocation?

ubuntu - 在elasticsearch中删除超过10天的数据

Elasticsearch 求和桶

docker - 无法启动Elasticsearch Docker容器