Управление хостами кластера
Вы можете добавлять и удалять хосты кластера, а также управлять настройками MySQL для отдельных кластеров.
Получить список хостов в кластере
- Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
- Нажмите на имя нужного кластера, затем выберите вкладку Хосты.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список баз данных в кластере, выполните команду:
$ yc managed-mysql host list
--cluster-name=<имя кластера>
+----------------------------+--------------+---------+--------+---------------+
| NAME | CLUSTER ID | ROLE | HEALTH | ZONE ID |
+----------------------------+--------------+---------+--------+---------------+
| rc1b...mdb.yandexcloud.net | c9q5k4ve7... | MASTER | ALIVE | ru-central1-b |
| rc1c...mdb.yandexcloud.net | c9q5k4ve7... | REPLICA | ALIVE | ru-central1-c |
+----------------------------+--------------+---------+--------+---------------+
Имя кластера можно запросить со списком кластеров в каталоге.
Получить список хостов кластера можно с помощью метода listHosts.
Добавить хост
Количество хостов в кластерах Managed Service for MySQL ограничено квотами на количество CPU и объем памяти, которые доступны кластерам БД в вашем облаке. Чтобы проверить используемые ресурсы, откройте страницу Квоты и найдите блок Yandex Managed Service for MySQL.
-
Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
-
Нажмите на имя нужного кластера и перейдите на вкладку Хосты.
-
Нажмите кнопку Добавить хост.
-
Укажите параметры хоста:
- зону доступности;
- подсеть (если нужной подсети в списке нет, создайте ее);
- приоритет хоста как MySQL-реплики;
- источник репликации (если вы используете каскадную репликацию);
- выберите опцию Публичный доступ, если хост должен быть доступен извне Yandex.Cloud.
Если у вас еще нет интерфейса командной строки 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-mysql host add --help
-
Выполните команду добавления хоста:
$ yc managed-mysql host add --cluster-name=<имя кластера> --host zone-id=<зона доступности>,subnet-id=<ID подсети>
Managed Service for MySQL запустит операцию добавления хоста.
Идентификатор подсети необходимо указать, если в зоне доступности больше одной подсети, в противном случае Managed Service for MySQL автоматически выберет единственную подсеть. Имя кластера можно запросить со списком кластеров в каталоге.
Добавить хост в кластер можно с помощью метода addHosts.
Удалить хост
Вы можете удалить хост из MySQL-кластера, если он не является единственным хостом. Чтобы заменить единственный хост, сначала создайте новый хост, а затем удалите старый.
Если хост является мастером в момент удаления, Managed Service for MySQL автоматически назначит мастером следующую по приоритету реплику.
- Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
- Нажмите на имя нужного кластера и выберите вкладку Хосты.
- Нажмите значок в строке нужного хоста.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы удалить хост из кластера, выполните команду:
$ yc managed-mysql host delete <имя хоста>
--cluster-name=<имя кластера>
Имя хоста можно запросить со списком хостов в кластере, имя кластера — со списком кластеров в каталоге.
Удалить хост можно с помощью метода deleteHosts.