Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在同一个数据中心中只使用cassandra节点和启用solr的节点吗?_Solr_Cassandra_Datastax - Fatal编程技术网

我们可以在同一个数据中心中只使用cassandra节点和启用solr的节点吗?

我们可以在同一个数据中心中只使用cassandra节点和启用solr的节点吗?,solr,cassandra,datastax,Solr,Cassandra,Datastax,我刚从solr开始,希望您在下面的场景中给出建议。我们有2个数据中心,每个数据中心有3个节点(都位于不同的aws地区,以获得位置优势)。我们有一个要求,他们问我是否可以在每个数据中心有2个solr节点。因此,每个数据中心将有2个solr节点和1个cassandra-only节点。我想了解这种设置是否合适,我有点困惑solr节点上是否会有数据和索引?是否所有6个节点都共享数据,并且4个solr节点将在其上与数据一起具有索引?请提供一些这方面的信息。谢谢。简短的回答是不,这行不通如果在DC中的一个节

我刚从solr开始,希望您在下面的场景中给出建议。我们有2个数据中心,每个数据中心有3个节点(都位于不同的aws地区,以获得位置优势)。我们有一个要求,他们问我是否可以在每个数据中心有2个solr节点。因此,每个数据中心将有2个solr节点和1个cassandra-only节点。我想了解这种设置是否合适,我有点困惑solr节点上是否会有数据和索引?是否所有6个节点都共享数据,并且4个solr节点将在其上与数据一起具有索引?请提供一些这方面的信息。谢谢。

简短的回答是,这行不通如果在DC中的一个节点上启用DSE搜索,则需要为DC中的所有节点启用它。

但是为什么呢?? DSE搜索在节点本地存储的数据上构建lucene索引。假设您有一个带有RF1的3节点DC(该节点仅具有1/3的数据),并且您仅在其中一个节点上启用搜索。1/3的搜索查询将失败

所以我应该打开搜索引擎? 如果您的工作负载相对较小,SLA(c*和搜索)比较松散,并且/或者您的资源调配过度,那么您可以在主Cassandra节点上打开搜索。然而,在许多情况下,在c*工作负载繁重且SLA紧张的情况下,搜索查询将对cassandra性能产生负面影响(因为它们与相同的硬件竞争)

我需要两个物理DC中的搜索节点 如果要在物理DC中的三个节点中的两个节点中启用搜索,唯一的方法是将物理DC实际拆分为两个逻辑DC。在您的情况下,您应该:

美国-卡桑德拉

美国搜索

新加坡-卡桑德拉

新加坡-搜索


这为您的搜索和c*查询提供了地理位置,也为您的c*和搜索工作负载提供了地理位置,因为它们与不同的操作系统子系统竞争。

这就是为什么让DataStax人员在这里如此重要的原因。我们(工程师)不时会被问到一些关于用愚蠢的方式使用Cass/DSE的问题,与我们花在谷歌上的时间相比,你回答这些问题所花的仅仅几秒钟就相形见绌了+1@phact非常感谢您的快速回复。我们有两个aws地区/DC,一个在美国,另一个在新加坡,以方便客户定位。他们希望为这两个区域启用solr(每个dc中三分之二的节点)。每个dc的复制因子为3。在您的示例中,我猜它的2/3查询失败,1/3将成功。如果我们的RF=3,并且每个dc中只有2个节点启用了solr,那么2/3的请求将成功,1/3的请求将失败。P:如果我错了,请纠正我,如果你能建议最好的情况(在所有3+3节点上启用solr吗?)多个存储库,那将是非常有帮助的!!