7

集中ログ用に LogStash/Redis/ElasticSearch パイプラインをセットアップしようとしていますが、いくつか質問があります。

  1. これが機能するには、特定のバージョンのelasticsearchとlogstashが必要だと思います.elasticsearchとlogstashのどのバージョンが一緒にゲル化するかについて、1対1のマッピングを見つけることができる場所はありますか.

  2. これは非常にばかげているように聞こえるかもしれませんが、elasticsearch.ymlファイルではすべての行が で始まりますが、いくつかの最小値#の を取り除く必要がありますか?#

  3. 最後にパイプライン全体をセットアップしましたが、次のエラーが表示されます。

    NativeException - org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];[SERVICE_UNAVAILABLE/2/no master];:
        org/elasticsearch/cluster/block/ClusterBlocks.java:138:in `globalBlockedException'
        org/elasticsearch/cluster/block/ClusterBlocks.java:128:in `globalBlockedRaiseException'
    

また、elasticsearch head プラグインをインストールしましたが、読み込みに失敗し、Chrome タブに糸車しか表示されません。

4

2 に答える 2

12

1 logstashのelasticsearch出力を見てください

logstash 1.1.9 の場合、elasticsearch 0.20.2 を使用する必要があると書かれています。

2 ニーズと環境によって異なりますが、最初はelasticsearchを機能させるために何も変更する必要はありません。

3 ノードの検索に問題があるようです。マルチキャストの検出と環境の構成に関連している可能性があります。

Elasticsearch 禅の発見を見てください

代わりにマルチキャストを無効にしてユニキャストを使用してみてください。これを行うには、elasticsearch.yml 構成ファイル内の次の行のコメントを外します。

discovery.zen.ping.multicast.enabled: false

環境に合わせてユニキャスト ホストを設定します。

discovery.zen.ping.unicast.hosts: ["localhost"]

たぶん、このスレッドがあなたを助けることができます。

于 2013-01-14T14:36:17.743 に答える
0

@ cluster を実行している場合は、config ディレクトリに移動します。それはあなたのエラスティックディレクトリの中にあります

elasticsearch.yml で有効にします:-

discovery.zen.ping.multicast.enabled: false

デフォルトでは

#discovery.zen.ping.multicast.enabled: false
于 2015-04-03T06:34:11.747 に答える