:error}-6ren"> :error}-我想将 ELK 堆栈用于 Rails 上的应用程序。 Logstash 标准配置: input { stdin { } } filter { grok { match => { "mess-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:57:08 29 4
gpt4 key购买 nike

我想将 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/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com