Управление хостами кластера
Вы можете добавлять и удалять хосты кластера, а также запрашивать список хостов в выбранном кластере.
Получить список хостов в кластере
-
Перейдите на страницу каталога и выберите сервис Managed Service for Redis.
-
Нажмите на имя нужного кластера, затем выберите вкладку Хосты.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список баз данных в кластере, выполните команду:
$ yc managed-redis host list
--cluster-name=<имя кластера>
+---------------------------------+--------------+------------+---------+--------+---------------+
| NAME | CLUSTER ID | SHARD NAME | ROLE | HEALTH | ZONE ID |
+---------------------------------+--------------+------------+---------+--------+---------------+
| rc1a-...caf.mdb.yandexcloud.net | c9qb2...0gg | shard1 | MASTER | ALIVE | ru-central1-a |
| rc1c-...bgc.mdb.yandexcloud.net | c9qb2...0gg | shard1 | REPLICA | ALIVE | ru-central1-c |
+---------------------------------+--------------+------------+---------+--------+---------------+
Имя кластера можно запросить со списком кластеров в каталоге.
Получить список хостов кластера можно с помощью метода listHosts.
Добавить хост
Количество хостов в кластерах Managed Service for Redis ограничено квотами на количество CPU и объем памяти, которые доступны кластерам БД в вашем облаке. Чтобы проверить используемые ресурсы, откройте страницу Квоты и найдите блок Yandex Managed Service for Redis.
-
Перейдите на страницу каталога и выберите сервис Managed Service for Redis.
-
Нажмите на имя нужного кластера и перейдите на вкладку Хосты.
-
Нажмите кнопку Добавить хост.
-
Укажите параметры хоста:
-
зону доступности;
-
подсеть (если нужной подсети в списке нет, создайте ее).
-
если вы добавляете хост в шардированный кластер, выберите шард.
-
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы добавить хост в кластере:
-
Запросите список подсетей кластера, чтобы выбрать подсеть для нового хоста:
$ yc vpc subnet list +-----------+-----------+------------+---------------+------------------+ | ID | NAME | NETWORK ID | ZONE | RANGE | +-----------+-----------+------------+---------------+------------------+ | b0cl69... | default-c | enp6rq7... | ru-central1-c | [172.16.0.0/20] | | e2lkj9... | default-b | enp6rq7... | ru-central1-b | [10.10.0.0/16] | | e9b0ph... | a-2 | enp6rq7... | ru-central1-a | [172.16.32.0/20] | | e9b9v2... | default-a | enp6rq7... | ru-central1-a | [172.16.16.0/20] | +-----------+-----------+------------+---------------+------------------+
Если нужной подсети в списке нет, создайте ее.
-
Посмотрите описание команды CLI для добавления хостов:
$ yc managed-redis host add --help
-
Выполните команду добавления хоста:
$ yc managed-redis host add --cluster-name <имя кластера> --host zone-id=<зона доступности>,subnet-id=<ID подсети>
Managed Service for Redis запустит операцию добавления хоста.
Идентификатор подсети необходимо указать, если в зоне доступности больше одной подсети, в противном случае Managed Service for Redis автоматически выберет единственную подсеть. Имя кластера можно запросить со списком кластеров в каталоге.
Если вы добавляете хост в шардированный кластер, укажите в параметре
shard-name
имя шарда, куда следует добавить хост.
Добавить хост в кластер можно с помощью метода addHosts.
Важно
Если после добавления хоста к нему невозможно подключиться, убедитесь, что группа безопасности кластера настроена корректно для подсети, в которую помещен хост.
Удалить хост
Вы можете удалить хост из Redis-кластера, если он не является единственным хостом. Чтобы заменить единственный хост, сначала создайте новый хост, а затем удалите старый.
Если хост является мастером в момент удаления, Managed Service for Redis автоматически назначит мастером другую реплику.
-
Перейдите на страницу каталога и выберите сервис Managed Service for Redis.
-
Нажмите на имя нужного кластера и выберите вкладку Хосты.
-
Нажмите значок в строке нужного хоста.
-
В открывшемся окне поставьте флаг Я удаляю хост и нажмите кнопку Подтвердить.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы удалить хост из кластера, выполните команду:
$ yc managed-redis host delete <имя хоста>
--cluster-name=<имя кластера>
Имя хоста можно запросить со списком хостов в кластере, имя кластера — со списком кластеров в каталоге.
Удалить хост можно с помощью метода deleteHosts.