我安装了elasticsearch
by brew install elasticsearch
并开始它brew services start elasticsearch
, 然而,curl http://127.0.0.1:9200
shows connection refused
。我检查了端口:netstat -a -n | grep tcp | grep 9200
还有一些ipv4
正在那里运行。好的,所以我打开了/usr/local/etc/elasticsearch/elasticsearch.yml
并将端口更改为9300
并且也取消注释和更改:network.host: 127.0.0.1
。仍然显示connection refused
当我做curl http://127.0.0.1:9300
. The OS
is MacOS High Sierra 10.13.4
。如果我们打开/usr/local/var/log/elasticsearch/elasticsearch_nikitavlasenko.log
错误似乎是:
集群名称 [elasticsearch_nikitavlasenko] 子目录存在于数据路径 [/usr/local/var/lib/elasticsearch/elasticsearch_nikitavlasenko] 中。这些路径下的所有数据都必须上移一个目录到路径 [/usr/local/var/lib/elasticsearch]
您之前是否安装过旧版本(2.x 或更早版本)?听起来很像这个PR 检查当路径中存在节点名称时您没有使用旧行为 https://github.com/elastic/elasticsearch/pull/36519.
我会做什么:
- 如果不再需要数据,只需删除
/usr/local/var/lib/elasticsearch/elasticsearch_nikitavlasenko
并重新开始。
- 如果您需要数据,您可以更改
path.data
在您的配置中或将文件夹上移一级(就像日志消息所示)。
PS:我不会将端口 9300 用于 HTTP,因为这通常是用于集群本身的节点通信的端口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)