问题描述:
- 生产环境 日志的多台机器 .
- 在每台机器上,我们都有logstash,用于过滤日志文件并将它们发送到本地elasticsearch
- 我们希望将机器尽可能分开,避免相互通信
- 但我们也希望能够使用单个Kibana实例可视化所有这些日志
处理办法:
-
使每台机器成为单节点ES集群,并将其中一台机器作为部件节点并在此机器上安装Kibana(当然避免了索引冲突)
-
使所有机器(节点)成为单个集群的一部分,每个节点写入一个分片的唯一索引,并将每个分片静态映射到其节点,最后当然为集群提供一个kibana实例
题:
哪种方法更适合所描述的场景:限制机器间通信,集群管理,以及我可能没有想到的其他方面?
1 回答
由于这个要求,Tribe节点就在那里 . 所以我建议使用Tribe节点设置 .
第二种选择;
将有一个集群,但您不会使用它的好处(副本分片,分片重定位,查询性能等)
上面提到的好处将是痛苦点,将产生配置复杂性和故障排除地狱 .
除了分片分配和节点通信之外,还有其他要配置的节点,当节点位于群集中时 .