【问题标题】:Elasticsearch cluster url when connecting with Logstash与 Logstash 连接时的 Elasticsearch 集群 url
【发布时间】:2021-09-23 06:53:39
【问题描述】:

我有一个包含 1 个主节点和 2 个数据节点的 3 节点 Elasticsearch 集群。 假设他们的私有 IP 是10.10.10.110.10.10.210.10.10.3

我正在将 Logstash 连接到集群,但我不知道应该设置哪个值 output.elasticsearch.hosts。

应该是"10.10.10.1:9200,10.10.10.2:9200,10.10.10.3:9200"之类的,还是只指定一个数据节点就足够了?

input {
  beats {
    port => 5044
  }
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "changeme"
  }
}

【问题讨论】:

    标签: elasticsearch logstash elk


    【解决方案1】:

    elasticsearch 输出的hosts 选项中,您应该设置您的数据节点,如果您的主节点是主独占节点,您可以将其排除在配置之外,但您可以放置​​其他两个数据节点。

    Logstash 将对这些节点之间的请求进行负载平衡。

    你应该以这种格式使用它:

    hosts => ["host1:9200", "host2:9200", "hostN:9200"]
    

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 2021-08-26
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多