一尘不染

无法连接到Elasticsearch(通过Curl)

elasticsearch

我最近安装了Elasticsearch,并且在开始的几天里一切正常,但是今天以某种方式停止了工作

当我启动该服务时,它声称很好…

sudo /etc/init.d/elasticsearch start
* Starting Elasticsearch Server
...done.

但后来我明白了
curl -GET http://127.0.0.1:9200
curl: (7) couldn't connect to host

查看elasticsearch日志:

[WARN ][bootstrap                ] jvm uses the client vm, make sure to run `java` with the server vm for best performance by adding `-server` to the command line

看起来有关于Java VM的警告;那可能是问题吗?我还应该尝试/看看什么?


阅读 614

收藏
2020-06-22

共1个答案

一尘不染

1) 使用lsoflinux中的命令 检查端口9200的状态

就我而言,以下elasticsearch是启动时的结果。

prayag@prayag:~$ sudo lsof -i TCP | grep 9200 
chrome  2639 praayg   84u  IPv4 116310      0t0  TCP prayag.local:58989->10.0.4.70:9200 (ESTABLISHED)
chrome  2639 prayag   99u  IPv4 116313      0t0  TCP prayag.local:58990->10.0.4.70:9200 (ESTABLISHED)
java    7634 prayag  141u  IPv6 130960      0t0  TCP *:9200 (LISTEN)

elasticsearch对我不是服务,否则找到正在运行的 端口 ;我本来可以检查的

$ sudo lsof -iTCP -sTCP:LISTEN | grep elasticsearch

2)检查elasticsearch端点

$ curl -IGET http://localhost:9200
HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 327
  • -IGET等效于--head仅返回http响应标头。

  • 响应200表示Elasticsearch端点正常响应。

2020-06-22