Elasticsearch一个大群集VS部落节点?

时间:2016-02-15 10:40:12

标签: elasticsearch kibana

问题描述:
- 生产原木的多台机器 - 在每台机器上,我们都有logstash,它会过滤日志文件并将它们发送到本地的弹性搜索 - 我们希望尽可能将机器分开,避免相互通信 - 但我们也希望能够使用单个Kibana实例可视化所有这些日志

的方法:

  1. 使每台计算机成为单个节点ES群集,并将其中一台计算机作为部件节点并在此计算机上安装Kibana(当然避免索引冲突)
  2. 使所有机器(节点)成为单个集群的一部分,每个节点写入一个分片的唯一索引,并将每个分片静态映射到其节点,最后当然为集群提​​供一个kibana实例
  3. 问题:
    哪种方法更适合所描述的场景:限制机器间通信,集群管理,以及我可能没想过的其他方面?

1 个答案:

答案 0 :(得分:0)

由于这个要求,Tribe节点就在那里。所以我建议使用Tribe节点设置。

使用第二个选项;

  • 会有一个群集,但你不会使用它的好处(副本分片,分片重定位,查询性能等)
  • 上面提到的好处将是会产生配置复杂性和故障排除的痛点。
  • 除了分片分配和节点通信之外,还有其他要配置的节点,当它们位于群集中时将具有这些内容。