Amazon-Web-Services

AWS 上的多個 Logstash + Elasticsearch 實例

  • February 17, 2014

我已經設置了一個 Cloudformation 模板來啟動一個安裝了 Logstash 和 Elasticsearch(未嵌入)的實例。

我在 Logstash 上配置了標準 tcp 輸入並將其輸出到 Elasticsearch 集群。

當我啟動多個實例時,所有的 Elasticsearch 實例都會找到彼此,選出一個 Master,同步等等。問題是當我這樣做時:

curl -XGET 'http://localhost:9200/_cluster/nodes?pretty=1'

主節點,只有主節點向我展示了一個額外的節點:

“8kLMLhP-RHGdgcYGlt3dEQ”:{

“名稱”:“Bling”,

“transport_address”:“inet

$$ /10.226.186.84:9301 $$”,

“主機名”:“ip-10-226-186-84”,

“版本”:“0.90.9”,

“屬性”:{

“客戶端”:“真”,

“數據”:“假”

}

這是在 9301 上執行的 logstash 實例。我不明白它為什麼這樣做。

http://logstash.net/docs/1.3.3/outputs/elasticsearch#protocol

預設情況下,logstash 使用允許它與 Elasticsearch 對話的協議“節點”。它還使實例被視為一個 ES 節點,但實際上並沒有儲存數據。

使用“傳輸”協議強制使用“主機”變數,這似乎與集群不兼容。

所以我認為不可能從 ES 集群中刪除 logstash 實例,雖然無害。

引用自:https://serverfault.com/questions/571398