我遇到了类似的问题。
我是这样解决的
运行下面的服务命令来启动ElasticSearch
sudo service elasticsearch start
或
sudo systemctl start elasticsearch
如果你仍然得到错误
curl: (7) 无法连接到 localhost 端口 9200:连接被拒绝
运行下面的服务命令来检查ElasticSearch
的状态
sudo service elasticsearch status
或
sudo systemctl status elasticsearch
如果您收到如下响应(Active: active (running)),则您的 ElasticSearch 处于活动状态并正在运行
● elasticsearch.service - Elasticsearch
已加载:已加载(/usr/lib/systemd/system/elasticsearch.service;已禁用;供应商预设:已启用)
活动:活动(运行) 自周六 2019-09-21 11:22:21 WAT; 3 秒前
然后,您可以使用以下命令向本地主机上的端口 9200 发送 HTTP 请求来测试您的 Elasticsearch 节点是否正在运行:
curl http://localhost:9200
否则,如果您收到不同的响应,您可能需要进一步调试以修复它,但运行下面的命令将帮助您检测哪些警告阻止了 ElasticSearch 服务启动.
sudo service elasticsearch status
或
sudo systemctl status elasticsearch
如果要停止ElasticSearch服务,只需运行下面的服务命令即可;
sudo service elasticsearch stop
或
sudo systemctl stop elasticsearch
N/B:您可能必须在每次遇到错误时运行命令sudo service elasticsearch status OR sudo systemctl status elasticsearch,以便告知当前状态ElasticSearch 服务。
这同样适用于Kibana,每次遇到错误时运行命令sudo service kibana statusOR sudo systemctl status kibana,以告知的状态>Kibana 服务。
就是这样。
我希望这会有所帮助。