我们如何使用现有的 cassandra 集群在 datastax enterprise 中启动 Solr 节点

How do we bring up Solr nodes in datastax enterprise with an existing cassandra cluster

我们了解如何做到这一点的后勤工作,但不确定最佳做法。现在我们设置了一个 5 节点的 Cassandra DSE 生产集群(复制因子为 3)。我们最近在单节点 Cassandra 集群上试验了 Solr 节点,并且非常满意由此产生的搜索功能,而不是在 Cassandra 中使用二级索引和额外的列族。

在我们的生产环境中启动 DSE Search/Solr 节点的最佳方式是什么?来自对这个问题的回答:

Can we have cassandra only nodes and solr enabled nodes in same datacenter?

看来我们应该只更改配置以在每个节点上启动搜索。然而,我们(我们认为)的理想选择是将仅搜索节点添加到同一个集群+DC,尽管从那个问题来看,这似乎是不可能的。我们最好的前进方式是什么?是在不同的 DC 中启动两个新节点(它们似乎同时需要 cassandra 和 solr)还是更改集群中每个当前节点的配置?

提前致谢!

运行 如果您的 SLA 不是太严格并且您的工作量不是太苛刻,则同一 DC 中的搜索和 cassandra 可以工作。

如果不是这种情况,您想要数据中心,一个用于搜索,一个用于 cassandra workload isolation

无论哪种方式,搜索节点上都有 cassandra,这就是 DSE 搜索实现的工作方式(两者 运行 在同一个 JVM 中)。 Cassandra 负责复制、修复、分区等,而 solr 负责索引等