Методы проверки синхронизации узлов Cassandra



У меня есть кластер Кассандры с 3 узлами с коэффициентом репликации 2.
Потому что один из узлов был заменен на новый.
И я использовал "nodetool repair" для ремонта всех пространств ключей.
Но не знаю, как проверить, что все пространства клавиш синхронизированы.



Раньше просто находил, что эта статья поможет, но немного.
проблема репликации данных Кассандры



Есть ли способ проверить пространства Ключей с коэффициентом репликации > 1 в Cassandra?



Спасибо а много.



Стефон

368   2  

2 ответов:

Во-первых, если вы снова запустите nodetool repair и передадите очень мало данных (предполагая, что все узлы были подняты с момента последнего запуска), вы знаете, что данные почти идеально синхронизированы. Вы можете посмотреть на журналы, чтобы увидеть цифры о том, сколько данных передается во время этого процесса.

Во-вторых, вы можете проверить, что все узлы получают одинаковое количество записей, посмотрев на количество записей с помощью nodetool cfstats. Обратите внимание, что значение счетчика записи сбрасывается каждый раз Кассандра перезапускается, поэтому, если они не были перезапущены примерно в одно и то же время, вы должны будете увидеть, как быстро они увеличиваются с течением времени.

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

Как общее замечание, репликация является настолько укоренившейся частью Кассандры, что это крайне маловероятно. потерпите неудачу сами по себе, и вы этого не заметите. Как правило, узел будет маркирована вниз вскоре после того, как начнутся проблемы. Кроме того, я предполагаю, что вы пишете на уровне согласованности один или любой; с чем-либо выше, вы точно знаете, что обе реплики получили запись.

Один из способов проверки-использовать nodetool getendpoints. Передайте несколько случайных ключей и проверьте, какие конечные точки держат этот ключ. Это должно показать, помещены ли реплики в два узла или нет.

Comments

    Ничего не найдено.