Управление шардами кластера

Вы можете добавлять и удалять шарды кластера, запрашивать список шардов в выбранном кластере, а также выполнять ребалансировку кластера.

Важная информация

Управлять шардами можно только в шардированном кластере. Шардировать существующий нешардированный кластер невозможно. Как создать шардированный кластер см. в разделе Создание кластера.

Получить список шардов в кластере

  1. Перейдите на страницу каталога и выберите сервис Managed Service for Redis.

  2. Нажмите на имя нужного кластера, затем выберите вкладку Шарды.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы получить список баз данных в кластере, выполните команду:

$ yc managed-redis shards list --cluster-name <имя кластера>
+--------------+
|     NAME     |
+--------------+
| test-shard-1 |
| test-shard-2 |
| test-shard-3 |
| test-shard-4 |
| test-shard-5 |
+--------------+

Получить детальную информацию о шарде

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы получить информацию о шарде, выполните команду:

$ yc managed-redis shards get <имя шарда> --cluster-name <имя кластера>

Идентификатор и имя кластера можно запросить со списком кластеров в каталоге.

Добавить шард

  1. Перейдите на страницу каталога и выберите сервис Managed Service for Redis.

  2. Нажмите на имя нужного кластера и перейдите на вкладку Шарды.

  3. Нажмите кнопку Добавить шард.

  4. Укажите параметры шарда:

    • имя шарда;
    • зоны доступности;
    • если требуется, добавьте дополнительные хосты в шард.
  5. Нажмите кнопку Создать шард.

После добавления нового шарда необходимо выполнить ребалансировку кластера:

  1. Дождитесь, когда кластер перейдет в статус Running.
  2. Откройте вкладку Хосты и нажмите кнопку Ребалансировать кластер. Нажмите кнопку Ок.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы добавить шард c двумя хостами в кластер:

$ yc managed-redis shards add --name <имя нового шарда> --cluster-name <имя кластера> \
  --host zone-id=<зона доступности>,subnet-name=<имя подсети> \
  --host zone-id=<зона доступности>,subnet-name=<имя подсети>

После добавления нового шарда необходимо выполнить ребалансировку кластера:

$ yc managed-redis cluster --name test-sharding-2 rebalance 

Удалить шард

Предупреждение

Вместе с шардом удаляются все находящиеся в нем хосты.

  1. Перейдите на страницу каталога и выберите сервис Managed Service for Redis.

  2. Нажмите на имя нужного кластера и выберите вкладку Шарды.

  3. Нажмите значок image в строке нужного шарда и в открывшемся меню нажмите кнопку Удалить.

  4. В открывшемся окне нажмите кнопку Удалить.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы удалить шард из кластера, выполните команду:

$ yc managed-redis shards delete <имя шарда>
     --cluster-name=<имя кластера>

Имя шарда можно запросить со списком шардов в кластере, имя кластера — со списком кластеров в каталоге.