2013-01-12 40 views
7

我試圖建立一個LogStash/Redis的/ ElasticSearch管道的集中記錄,我有幾個問題,SettingUp ElasticSearch Logstash

  1. 我認爲這個工作,你需要elasticsearch &的特定版本logstash,有沒有一個地方可以找到一個一對一的映射關係,以便將elasticsearch & logstash膠凝在一起。

  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頭插件,但它無法加載,我看到的是一個Chrome選項卡中的旋轉輪。

+0

得到與logstash幫助的最佳方式是使用郵件列表或因爲這是活躍的社區和專家用戶居住的地方。 –

回答

12

1看一個the logstash elasticsearch output

它說,爲logstash 1.1.9你應該使用elasticsearch 0.20.2。

2取決於您的需求和您的環境,但最初您不需要在elasticsearch中更改任何內容以使其工作。

3聽起來好像您在查找節點時遇到了問題,可能是與多播發現和您的環境配置有關。

elasticsearch zen discovery

嘗試禁用組播使用單播相反,做你的elasticsearch.yml配置文件中,只是取消註釋這行:

discovery.zen.ping.multicast.enabled: false 

,並設置單播主機匹配您的環境:

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

也許this thread可以幫到你。

0

如果您正在運行@ cluster 導航到config目錄。 這是你的彈性目錄內

在elasticsearch.yml啓用: -

discovery.zen.ping.multicast.enabled: false 

默認情況下它是

#discovery.zen.ping.multicast.enabled: false