【问题标题】:Brew shows elasticsearch server is running, but request to elasticsearch server keeps failingBrew 显示弹性搜索服务器正在运行,但对弹性搜索服务器的请求一直失败
【发布时间】:2019-07-18 12:11:22
【问题描述】:

我不确定我的 Mac 中是否安装了 elasticsearch。 macOS:10.14 弹性搜索:5.6

这是我尝试过的:

  1. Bash 命令: elasticsearch

    结果: -bash: elasticsearch: command not found

  2. Bash 命令: brew search elasticsearch

    结果: ==> Formulae elasticsearch elasticsearch@2.4 elasticsearch@5.6✔

  3. Bash 命令: brew services start elasticsearch

    结果:

    Service `elasticsearch@5.6` already started, use `brew services restart elasticsearch@5.6` to restart.
    
  4. Bash 命令: brew services restart elasticsearch@5.6

    结果:

    ==> Successfully ran `elasticsearch@5.6` (label: homebrew.mxcl.elasticsearch@5.6)
    

但是当我尝试卷曲时http://localhost:9200/ 我得到 curl: (7) 无法连接到 localhost 端口 9200:连接被拒绝

我的应用服务器抛出此错误: Faraday::ConnectionFailed(无法打开到 localhost:9200 的 TCP 连接(连接被拒绝 - “localhost”端口 9200 的连接(2)):

即使我重新安装了 elasticsearch,我又遇到了这个问题。

我哪里出错了?

【问题讨论】:

  • 查看日志文件
  • 在日志中我可以找到“所有分片失败”,所以我手动删除了所有分片并再次重新安装了 elasticsearch,现在它可以工作了。谢谢

标签: bash macos elasticsearch


【解决方案1】:

在日志中我可以找到 'All shards failed' 这个错误。

正在运行brew info elasticsearch@5.6 我得到了这个:

Data:    /usr/local/var/elasticsearch/elasticsearch_suryapandian/

Logs:    /usr/local/var/log/elasticsearch/elasticsearch_suryapandian.log

Plugins: /usr/local/opt/elasticsearch@5.6/libexec/plugins/

Config:  /usr/local/etc/elasticsearch/

plugin script: /usr/local/opt/elasticsearch@5.6/libexec/bin/elasticsearch-plugin

使用 brew 卸载弹性搜索后 brew uninstall elasticsearch@5.6

如果任何 elasticsearch 仍然存在,我手动检查所有这些位置并将其全部删除。以确保删除所有旧分片。

然后我再次安装了elasticsearch。现在elasticsearch运行顺利。

【讨论】:

  • 多年来,我不得不浏览许多版本的 ElasticSearch。这始终是问题所在。卸载版本后,梳理上面确定的所有位置,然后删除 ElasticSearch 文件夹。然后,当您重新安装时,一切都会变得干净。作为一个简单的测试,一旦安装完毕,您可以使用curl localhost:9200 来确保服务器正在运行和响应。
猜你喜欢
  • 2022-11-13
  • 2019-11-19
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
相关资源
最近更新 更多