我们如何使用现有的cassandra集群

时间:2015-10-18 21:24:18

标签: solr cassandra datastax datastax-enterprise

我们了解如何操作的后勤工作,但不确定最佳做法。现在我们设置了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)上调出两个新节点,还是更改集群中每个当前节点的配置?

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您的SLA不是太紧,并且您的工作量不是太苛刻,那么在同一个DC中运行搜索和cassandra。

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

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