【发布时间】:2020-06-14 21:34:26
【问题描述】:
我们在我的公司使用 Elastic Search 和 Kibana。我想创建第二个弹性搜索实例,在同一台服务器上但在不同的 JVM 中运行 - 让我们称它们为 A 和 B。我希望 A 有一个名为 other_logs 的索引,B 有一个名为 batch 的索引。我希望能够通过单个 kibana 实例搜索它们,并设置可以读取任一 JVM 上的任一索引的仪表板。写入 A 的数据不应写入 B,反之亦然。
原因是我们有一些依赖 ES 的批处理作业,而 ES 有点不稳定导致批处理作业失败。批处理向 ES 读取/写入的数据非常少,但应用程序的其余部分写入了大量日志并导致不稳定。如果我们无法读取日志,这是一个小问题,但如果批处理失败则是一个主要问题。因此,在我们查看 ES 不稳定性时,为了短期修复,我想将批处理依赖项移动到应该更小且更稳定的新 JVM(ES 实例 B)。
我假设我需要第二个 ES 实例以不同的集群名称运行,否则数据将被复制。在测试这个时,我看到了一些例外,所以不确定我是否朝着正确的方向前进。我正在研究“跨集群搜索”,它看起来可能允许我保留一个 kibana 并搜索两个集群,但对 ES 或 Kibana 的经验为零,并且没有太多时间来研究这个。
关于如何完成配置的任何建议?我走对了吗?
【问题讨论】:
标签: elasticsearch kibana