当前位置: 首页 > 面试题库 >

Node.js中的Elasticsearch连接时没有活动连接错误

锺离锦
2023-03-14
问题内容

连接elasticsearch连接时出现此问题。

var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({ host: 'localhost:9200',
                                       log: 'trace'});





Elasticsearch错误:2016-07-19T19:09:26Z
  错误:请求错误,正在重试-连接ECONNREFUSED 127.0.0.1:9200
      在Log.error(/root/git_build/FirstMoveChess/node_modules/elasticsearch/src/lib/log.js:225:56)
      在checkRespForFailure(/root/git_build/FirstMoveChess/node_modules/elasticsearch/src/lib/transport.js:195:18)
      在HttpConnector上。(/root/git_build/FirstMoveChess/node_modules/elasticsearch/src/lib/connectors/http.js:154:7)
      在ClientRequest.bound(/root/git_build/FirstMoveChess/node_modules/lodash-node/modern/internals/baseBind.js:56:17)
      在emitOne处(events.js:96:13)
      在ClientRequest.emit(events.js:188:7)
      在Socket.socketErrorListener(_http_client.js:308:9)
      在emitOne处(events.js:96:13)
      在Socket.emit(events.js:188:7)
      在emitErrorNT(net.js:1272:8)
      在_combinedTickCallback(内部/进程/next_tick.js:74:11)
      在process._tickCallback(内部/进程/next_tick.js:98:9)

Elasticsearch跟踪:2016-07-19T19:09:27Z
  -> HEAD http:// localhost:9200 /

问题答案:

我知道这个问题已经很久了,但是我想分享一下如何解决这个问题。

  1. 如果您在本地使用elasticsearch

您必须做的第一件事是在计算机上运行elasticsearch。

Error: Request error, retrying -- connect ECONNREFUSED 127.0.0.1:9200

因为上面的消息表明您不在本地运行elasticsearch。

因此,请访问链接并按照指示进行操作。

  1. Docker环境

这里变得更加棘手。

首先,请按照此处的说明进行操作。

如果您使用的是node.js elasticsearch客户端,则必须指定elasticsearch host172.24.0.1

如果您使用container_nameprivate IPcontainerdocker-compose.yml,它不会工作。



 类似资料:
  • 问题内容: 我只是不明白发生了什么。我的go应用程序无法连接到elasticsearch。该节点可用,已启动并正在运行。我在这里做错了什么? 这里有什么不对的地方?错误说 这是我在浏览器中命中GET请求时从elasticsearch返回的数据 } 问题答案: 当您继续在客户端中进行嗅探但群集没有可用节点时,通常会发生错误。您可以通过点击来检查集群的状态。 如果您不禁用嗅探功能,则Golang客户端

  • 我正在尝试使用Kubernetes 1.7.12 fluentd elasticsearch插件:https://github.com/kubernetes/kubernetes/tree/v1.7.12/cluster/addons/fluentd-elasticsearch ElasticSearch启动并可以响应: 但Kibana仍然无法连接到它。连接错误始于: ElasticSearch启

  • 我们有一个spring-boot应用程序,它使用嵌入式tomcat进行部署,并使用MySQL后端的默认tomcat-jdbc连接池,而没有为MySQL或tomcat端定制。 该应用程序有一些调度程序,它们主要在一天中的特定时间运行,即在昨天的最后一次cron运行和今天的第一次cron运行之间,有超过9个小时的间隙。然而,无论何时cron在早期运行,它都从未遇到过空闲连接问题。 现在我们看到一条错误

  • 问题内容: 最近,我的运行Node.js的网站收到了大量访问量。随着流量的增加,它开始崩溃很多,这是以前从未发生过的。我的日志中出现以下错误: 有人知道为什么会崩溃吗?和想法如何解决呢? 我正在使用Express.js和Socket.io。它可以在Ubuntu上运行。 问题答案: 错误表示操作系统拒绝您的程序打开更多文件/插槽。 看一下:如何更改Linux中打开文件的数量限制?

  • 麋鹿堆叠码头工人的新手。 正在尝试在docker中本地设置麋鹿设置。 使用的命令是 ElasticSeach是向上和http://localhost:9200/是给json响应。 但是kibana url(http://localhost:5601/)说“Kibana服务器还没有准备好”,请求在浏览器中继续旋转。 在查询docker容器时,它说, 编辑调查结果:- 1.最初是命令 立即给出空洞的回