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 滚动升级的主要内容,如果未能解决你的问题,请参考以下文章
EMR LinkageError 上的 Spark + Cassandra
Cassandra和Solr集成使用JDBC:org.apache.thrift.transport.TTransportException