2015-11-06 5 views
2

У нас есть один экземпляр Redis с хорошим объемом данных (более 100 ГБ). У нас также есть пустой Redis Cluster с 6 узлами. Каким будет лучший способ переместить все эти данные из автономного экземпляра в Redis Cluster и сделать его равномерно распределенным?Перенос данных Redis в кластер

+1

«и равномерно распределите его». Вы не можете этого сделать, поскольку пространство ключей не гарантируется равномерным распределением. –

+0

Вы правы. В этом случае достаточно было бы разбить узлы на равное количество слотов. –

ответ

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 (в зависимости от реализации прокси). Однако, если вы действительно используете такие команды, вы не должны использовать кластер.

Смежные вопросы