我在连接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/
答案 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)
我知道这个问题很老了,但我想分享一下如何解决这个问题。
您必须做的第一件事就是在您的机器上运行elasticsearch。
Error: Request error, retrying -- connect ECONNREFUSED 127.0.0.1:9200
因为上面的消息表明您没有在本地运行elasticsearch。
因此,请访问link并按照规定进行操作。
这里变得更加棘手。
首先,按照here指示进行操作。
如果您使用的是node.js elasticsearch客户端,则必须将elasticsearch host
指定为172.24.0.1
。
如果您在container_name
中使用private IP
或container
docker-compose.yml
,则无效。