JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false 有啥用

Posted

技术标签:

【中文标题】JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false 有啥用【英文标题】:what is the use of JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=falseJVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false 有什么用 【发布时间】:2017-01-14 07:21:08 【问题描述】:

谁能解释一下

-JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false"

什么是默认设置,它对加入集群的多个节点有何影响?

我得到的只是Datastax doc for cassandra utility

【问题讨论】:

【参考方案1】:

根据NEWS.txt

引导程序现在确保范围移动是一致的,这意味着新节点的数据取自不再负责该范围键的节点。如果您想要旧的行为(可能是由于丢失的节点),您可以设置以下属性 (-Dcassandra.consistent.rangemovement=false)。

并关注official operating guide

分配令牌后,加入节点将选择令牌范围的当前副本,它将负责从中流式传输数据。默认情况下,它将从每个令牌范围的主副本流式传输,以保证新节点中的数据与当前状态一致。

在任何不可用的副本的情况下,一致的引导过程将失败。要覆盖此行为并可能丢失来自不可用副本的数据,请设置 JVM 标志 -Dcassandra.consistent.rangemovement=false

【讨论】:

默认设置是什么??如果我们没有在 cassandra-env.sh 中添加任何内容 @user6288321 默认值为true(您可以通过查看sources来确认)

以上是关于JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false 有啥用的主要内容,如果未能解决你的问题,请参考以下文章

CircleCI + Gradle + Heroku部署

错误:- "code":"403", "message":"HMAC 验证失败"

如何将 ["tag":"google","count":1,"tag":"microsoft",&q

"message":"请求失败,状态码 500","name":"Error","stack":&q

"errors":"errors":["detail":"您无权执行此操作。","code":&qu

"Navicat" , "mysql" , "xxx.war" , "tomcat",“JDK","