У нас есть один экземпляр Redis с хорошим объемом данных (более 100 ГБ). У нас также есть пустой Redis Cluster с 6 узлами. Каким будет лучший способ переместить все эти данные из автономного экземпляра в Redis Cluster и сделать его равномерно распределенным?Перенос данных Redis в кластер
2
A
ответ
0
После некоторого поиска я наткнулся на сообщение, в котором подробно описывается перемещение данных в кластер. Это может занять некоторое время, чтобы переместить много данных, но это лучший способ, который я видел до сих пор.
Вы можете прочитать об этом здесь: https://fnordig.de/2014/03/11/redis-cluster-with-pre-existing-data/
0
Вы могли бы сделать его проще с помощью redis-rdb-tools и кластер прокси программка как redis-cerberus после дампа данных в РБД файл
rdb --command protocol RDB_FILE_PATH | nc PROXY_HOST PROXY_PORT
Конвейеризация файл АФК в прокси , возможно, не работает, если файл AOF содержит команды кросс-слотов, такие как RPOPLPUSH
(в зависимости от реализации прокси). Однако, если вы действительно используете такие команды, вы не должны использовать кластер.
«и равномерно распределите его». Вы не можете этого сделать, поскольку пространство ключей не гарантируется равномерным распределением. –
Вы правы. В этом случае достаточно было бы разбить узлы на равное количество слотов. –