Amazon-Web-Services
AWS 上的多個 Logstash + Elasticsearch 實例
我已經設置了一個 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 實例,雖然無害。