Назад | Перейти на главную страницу

Cassandra 2.x - кластер не перебалансируется после добавления новых узлов

У меня было 3 узла, все по ~ 550 ГБ, и я добавил еще 4. Я надеялся, что данные самостоятельно перенесутся со старых серверов на новые. К сожалению, через день данные, похоже, остались на прежних местах.

Параллельно идет постоянный поток входящих данных, и было добавлено еще около 150 ГБ на узел. Итак, на старых узлах сейчас 550 + 150 = ~ 700 ГБ, на новых ~ 150 ГБ.

Мне просто подождать? Есть ли команда или опция, которую я должен выполнить, чтобы они перебалансировались? Или это проблема с репликацией 1 или вставкой данных при ребалансировке?

--  Address   Load       Tokens  Owns   Host ID                               Rack
UN  x.x.x.x   702.48 GB  256     13.1%  3e9e7e79-c727-4a3f-86ad-0dbfb77a4540  rack1
UN  x.x.x.x   692.47 GB  256     15.5%  ac41b3df-301e-470a-b531-12f2aeba7328  rack1
UN  x.x.x.x   660.65 GB  256     14.2%  8b1bb70d-57fe-460a-b756-4ac82b24acb6  rack1
UN  x.x.x.x   156.7 GB   256     15.1%  d499acd3-8eae-4a4c-bba3-cd8e45bd1ce3  rack1
UN  x.x.x.x   140.99 GB  256     13.6%  f266de96-8547-4e68-8d31-50a13e6c6628  rack1
UN  x.x.x.x   138.44 GB  256     13.5%  cbf53e0d-398d-4fc7-befd-b83d173a4e67  rack1
UN  x.x.x.x   155.17 GB  256     15.0%  dddbcb68-9730-456a-8429-de06bcf2f2bb  rack1

Я использую Cassandra 2.09. Разделитель Murmur 3, 256 виртуальных узлов на узел, репликация 1 (без копии).

Вам нужно запустить уборка на старых узлах и, возможно, ремонт - он не будет перемещать данные по собственному желанию. См. Документацию Вот для добавления новых узлов в кластер.