Cassandra SOLR 滚动升级

Posted

技术标签:

【中文标题】Cassandra SOLR 滚动升级【英文标题】:Cassandra SOLR Rolling Upgrade 【发布时间】:2013-12-01 20:21:01 【问题描述】:

我们有一个包含 12 个节点、6 个 DSE-SOLR 和 6 个 DSE-Cassandra 的集群。从 3.0 升级到 3.1 时,我们注意到通过 SOLR 接口的请求被中断,直到所有节点都升级完毕。

从 3.1 升级到 3.2 时,此限制是否仍然存在? 升级时有什么注意事项吗? 在升级路径文档中,它说要启用旧的 gossip 协议,直到所有节点都升级,这是每个 DC 还是整个集群?

【问题讨论】:

【参考方案1】:

拉斯,

在升级期间运行查询时遇到什么错误?是以下之一吗? http://www.datastax.com/docs/datastax_enterprise3.1/upgrade/version_3_1_0 位于预期错误的 solr 部分?

从 3.1 升级到 3.2 时是否仍然存在此限制?

我不知道有一个。

升级时有什么注意事项吗? 只是这里提到的两个:http://www.datastax.com/docs/datastax_enterprise3.2/upgrade/version_3_2_0#dse-upgrade-version3-2-0

    启用旧的 gossip 协议 更改 dse_system 键空间以使用 Everywhere 复制策略

在升级路径文档中,它说要启用旧的 gossip 协议,直到所有节点都升级,这是每个 DC 还是整个集群?

集群范围内,如果您不临时启用旧的 gossip 协议,3.2 上的新节点将无法与 3.1 上的节点通信,反之亦然,这可能导致某些节点看不到集群的其余部分。升级后请记住从所有节点上的 cassandra-env.sh 中删除 JVM_OPTS="$JVM_OPTS -Denable-old-dse-state=true" 并再次滚动重启。

火腿

【讨论】:

我收到的错误是由于节点之间的版本不匹配(SOLR 不是 C*)。我认为它正在为请求提供 404 服务

以上是关于Cassandra SOLR 滚动升级的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra 中的手动压缩

EMR LinkageError 上的 Spark + Cassandra

在 Cassandra 数据库中编写存储过程

Solr与Cassandra二级缓存实践

Cassandra和Solr集成使用JDBC:org.apache.thrift.transport.TTransportException

国内哪些互联网公司使用了 Cassandra 数据库?