没有生命连接在nodejs中的Elasticsearch连接时出错

时间:2016-07-19 19:33:07

标签: node.js elasticsearch

我在连接elasticsearch连接时遇到此问题。

f, axes = plt.subplots(1, 3, figsize=(15, 5), sharex=True, sharey=True)
x, y = np.random.normal(0, 1, (2, 1000))
axes[0].scatter(x, y, s=5, c=".1")
sns.kdeplot(x, y, n_levels=10, ax=axes[1])
sns.kdeplot(x, y, n_levels=30, ax=axes[2])
f.tight_layout()


Elasticsearch ERROR: 2016-07-19T19:09:26Z
  Error: Request error, retrying -- connect ECONNREFUSED 127.0.0.1:9200
      at Log.error (/root/git_build/FirstMoveChess/node_modules/elasticsearch/src/lib/log.js:225:56)
      at checkRespForFailure (/root/git_build/FirstMoveChess/node_modules/elasticsearch/src/lib/transport.js:195:18)
      at HttpConnector. (/root/git_build/FirstMoveChess/node_modules/elasticsearch/src/lib/connectors/http.js:154:7)
      at ClientRequest.bound (/root/git_build/FirstMoveChess/node_modules/lodash-node/modern/internals/baseBind.js:56:17)
      at emitOne (events.js:96:13)
      at ClientRequest.emit (events.js:188:7)
      at Socket.socketErrorListener (_http_client.js:308:9)
      at emitOne (events.js:96:13)
      at Socket.emit (events.js:188:7)
      at emitErrorNT (net.js:1272:8)
      at _combinedTickCallback (internal/process/next_tick.js:74:11)
      at process._tickCallback (internal/process/next_tick.js:98:9)

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

  

2 个答案:

答案 0 :(得分:2)

如果在docker-compose.yml中将http://localhost:9200更改为http://ipaddress:9200后的Docker容器环境

请在docker-compose.yml中修改以下与CORS

相关的内容

改变这个 ** http.cors.allow-origin=/https?://localhost(:[0-9]+)?/ ** 进入这个

*- http.cors.allow-origin= **

答案 1 :(得分:1)

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

  1. 如果您在本地使用elasticsearch
  2. 您必须做的第一件事就是在您的机器上运行elasticsearch。

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

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

    因此,请访问link并按照规定进行操作。

    1. Docker环境
    2. 这里变得更加棘手。

      首先,按照here指示进行操作。

      如果您使用的是node.js elasticsearch客户端,则必须将elasticsearch host指定为172.24.0.1

      如果您在container_name中使用private IPcontainer docker-compose.yml,则无效。