JanGaJan.com

Is fun? JOY!

localhostのelasticsearchにcurlしたらConnection Refused

よっしゃ、試してみよう!と思って出鼻をくじかれた話し。

elasticsearch使ってる方多いですよね!今関わっているPJでも使っているので、どんなものか試してみました。ところが起動確認で早速つまづく始末です。

elasticsearchの起動確認するときに、curlを使ってみたらConnection refusedが発生しました。

問題: curlしたらConnection refused

1
2
3
$ elasticsearch -d
$ curl -XPUT 'http://localhost:9200/test/'
curl: (7) Failed to connect to localhost port 9200: Connection refused

!?

解決策はこちらにありました。

原因: IPv6使ってる

hostsファイル内の::1 localhostが有効になっていると、curlがIPv6でアクセスしてしまうらしい。
何気ないところ見落としてました…

解決: IPv4使うようにする

--ipv4オプション使ってやる。

1
2
curl --ipv4 -XPUT 'http://localhost:9200/test/'
{"acknowledged":true}

Comments