elasticsearch - 连接被拒绝 { :class= >"Manticore::SocketException", :level=>:error}

标签 elasticsearch logstash elastic-stack

我想将 ELK 堆栈用于 Rails 上的应用程序。 Logstash 标准配置:

input { stdin { } }

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
  }
}

output {
  elasticsearch { hosts => ["localhost:9200"] }
  stdout { codec => rubydebug }
}

当我在终端( cat development.log | nice bin/logstash -f logstash.conf )中执行命令时,会出现以下错误:
 Connection refused {:class=>"Manticore::SocketException", :level=>:error}
 Connection refused {:class=>"Manticore::SocketException", :level=>:error}
 Settings: Default pipeline workers: 2
 Connection refused {:class=>"Manticore::SocketException", :level=>:error}
 Connection refused {:class=>"Manticore::SocketException", :level=>:error}
 Logstash startup completed
 Attempted to send a bulk request to Elasticsearch configured at '["http://localhost:9200/"]', but Elasticsearch appears to be unreachable or down! {:client_config=>{:hosts=>["http://localhost:9200/"], :ssl=>nil, :transport_options=>{:socket_timeout=>0, :request_timeout=>0, :proxy=>nil, :ssl=>{}}, :transport_class=>Elasticsearch::Transport::Transport::HTTP::Manticore, :logger=>nil, :tracer=>nil, :reload_connections=>false, :retry_on_failure=>false, :reload_on_failure=>false, :randomize_hosts=>false}, :error_message=>"В соединении отказано (Connection refused)", :class=>"Manticore::SocketException", :level=>:error}

可能是什么问题呢?

最佳答案

连接被拒绝表示 Logstash 无法连接到 Elasticsearch。

可能的原因有以下三种:

  • 您没有在与 logstash 相同的主机上运行 Elasticsearch(您已将其配置为转到 localhost:9200,这意味着您希望它在同一台机器上运行)。
  • 您已将 Elasticsearch 配置为绑定(bind)到本地计算机上的特定 IP 地址而不是所有地址(更改 elasticsearch.yml 以使 network.host=0.0.0.0 绑定(bind)到所有地址)
  • 您在 SELinux 处于强制模式的服务器上运行,但未将其配置为允许 logstash 和 elasticsearch 之间的连接。

  • 基本诊断应该告诉你是怎么回事。 netstat -an | grep 9200查看 Elasticsearch 是否正在运行并绑定(bind)到特定地址。 getenforce查看是否启用了 SELinux。

    关于elasticsearch - 连接被拒绝 { :class= >"Manticore::SocketException", :level=>:error},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49488631/

    相关文章:

    spring - Spring Boot ElasticSearch端口

    elasticsearch - 通过grok过滤器(logstash)解析日志数据

    elasticsearch - 需要帮助将csv JSON字段解析为带logstash的字符串

    elasticsearch - 如何在已保存对象窗口中更改Kibana刷新间隔

    elasticsearch - bool查询不支持[search_after]- Elasticsearch 错误

    json - 如何根据响应查询Elasticsearch

    ruby - 将 Elasticsearch 限制设置为 "unlimited"

    java - Elastic Search SSL证书到期

    javascript - 服务器端elasticsearch过滤器

    elasticsearch - 如何在ELK的 Elasticsearch 中映射数据?