Какая польза от JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false

Может кто-нибудь объяснить, что толку

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

Что такое настройка по умолчанию и как она влияет на несколько узлов, присоединяющихся к кластеру?

Все, что я связал с этим, это Datastax doc для утилиты cassandra

1 ответ

Решение

В соответствии с NEWS.txt

Начальная загрузка теперь обеспечивает согласованность перемещений диапазона, то есть данные для нового узла берутся из узла, который больше не отвечает за этот диапазон ключей. Если вы хотите использовать старое поведение (возможно, из-за потерянного узла), вы можете установить следующее свойство (-Dcassandra.consistent.rangemovement=false).

И следуя официальному руководству по эксплуатации

После выделения токенов присоединяющийся узел выберет текущие реплики диапазонов токенов, за которые он станет ответственным за потоковую передачу данных. По умолчанию он будет передаваться из первичной реплики каждого диапазона токенов, чтобы гарантировать, что данные в новом узле будут соответствовать текущему состоянию.

В случае любой недоступной реплики согласованный процесс начальной загрузки завершится неудачно. Чтобы переопределить это поведение и потенциально пропустить данные из недоступной реплики, установите флаг JVM -Dcassandra.consistent.rangemovement=false,

Другие вопросы по тегам