我使用 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/