我对node.js使用弹性搜索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
}
答案 0 :(得分:0)
检查您的es服务器配置。当sniffOnStart为true时,您的节点客户端将从您使用docker部署es的http://yourip:youport/_cluster/nodes.If获取节点信息,节点ip将是172.xxx,它来自docker网络。由于你的sniffInterval已设置为540000,因此在540s之后你可能会没有生活连接。