![](/img/trans.png)
[英]ELK (Elasticsearch, Logstash, Kibana) stack - Do I really need both Logstash and Filebeat configured?
[英]Which Elasticsearch node is better configured in Logstash Elasticsearch output plugin and Kibana
我在3個不同的實例上安裝了帶有Elasticsearch,Logstash和kibana的ELK堆棧。
現在,我要制作3個節點的Elasticsearch集群。
我將一個節點作為主節點,將2個數據節點作為節點。
我想知道在logstash配置
elasticsearch {
hosts => "http://es01:9200"
我需要在其中輸入主節點或數據節點的地址。 如果我有3個主節點,那么我需要在那寫哪個地址。
同樣在kibana中,我使用
elasticsearch.url: es01:9200
在群集環境中,我需要使用哪個網址?
通常,答案取決於群集數據的大小和負載。
不過,假設主節點也不是符合數據要求的節點,我將嘗試回答您的問題。 這意味着它僅注意群集范圍內的操作,例如創建或刪除索引,跟蹤哪些節點是群集的一部分以及確定將哪些碎片分配給哪些節點。 為此,強烈建議您使主節點盡可能穩定並減少負載。 因此,在您的logstash配置中,我將如下所示放置兩個數據節點的地址:
elasticsearch{
hosts => ["http://es01:9200", "http://es02:9200"]
}
該確認可最大程度地提高性能和容錯能力,因為您的主節點不包含數據,如果一個節點發生故障,它將繼續與另一個節點一起工作。
請注意,強烈建議在Elasticsearch群集中配置至少3個符合主條件的節點,因為如果您丟失(僅)主節點,則會丟失數據。 三是避免腦裂
關於kibana,因為集群中的所有節點都“知道”彼此。 您基本上可以在集群中放置任何地址。 但是,出於與上述相同的原因,建議填寫您的數據節點地址之一。
要進一步閱讀,請參閱此文檔。
希望我能幫助您!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.