0

Elasticsearch.yml ファイルがある場合:

cluster.name: elasticsearch-sam-dev
node.name: Wolverine

私のlogstash出力設定は次のとおりです。

output {
    elasticsearch {
    cluster => "elasticsearch-sam-dev"
    host => localhost
 }
   stdout { codec => rubydebug }
}

クラスターへの接続に失敗し、その理由を特定できません。logstash 構成と elasticsearch.yml ファイルの行クラスターをコメントアウトすると、機能します。

私が得るエラー:

Logstash エラー - 開発環境からコピー アンド ペーストできないため、完全にコピーされていません :(

org.elasticsearch.discovery.zend.ping.unicast.UnicastZenPing$4 handlException
WARNING: [logstash-mymachine] failed to send ping to [[

Logstash フォワーダー エラー:

Connecting to [127.0.0.1]:5000 (127.0.0.1)
Failed to tls handshake with 127.0.0.1 read tcp 127.0.0.1:5000: i/o timeout

これで、クラスター名なしで logstash、logstash-forwarder、elasticsearch を再起動すると、すべてが魔法のように機能し、logstash-forwarder は「x」個のイベントを処理し、logstash はノード Wolverine を検出します。クラスター名が問題を引き起こしている理由がわかりません。他の誰かが同じ問題を抱えていて、それを解決できましたか?

ありがとう

4

1 に答える 1

0

私のlogstash出力構成でポート番号を提供する必要があるように見える問題を解決したので、最終的な構成は以下のようになります。働きました。

output {
  elasticsearch {
  cluster => "elasticsearch-sam-dev"
  host => localhost
  port => "9300"
 }
   stdout { codec => rubydebug }
}
于 2015-08-05T10:36:31.560 に答える