我最近安装了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
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的警告;那可能是问题吗?我还应该尝试/看看什么?
1) 使用lsoflinux中的命令 检查端口9200的状态 。
lsof
就我而言,以下elasticsearch是启动时的结果。
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响应标头。
-IGET
--head
响应200表示Elasticsearch端点正常响应。
200