Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
© 2022 ООО «Яндекс.Облако»
Yandex Managed Service for Redis
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Информация об имеющихся кластерах
    • Создание кластера
    • Изменение настроек кластера и базы данных
    • Подключение к базе данных
      • Подготовка к подключению
      • Подключение к нешардированному кластеру
      • Подключение к шардированному кластеру
    • Остановка и запуск кластера
    • Обновление версии Redis
    • Управление хостами кластера
    • Управление шардами
    • Управление резервными копиями
    • Переключение мастера
    • Мониторинг состояния кластера и хостов
    • Удаление кластера
  • Практические руководства
    • Хранение сессий PHP в Managed Service for Redis
    • Миграция базы данных в Managed Service for Redis
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Сеть в Managed Service for Redis
    • Шардирование
    • Резервные копии
    • Репликация и отказоустойчивость
    • Поддерживаемые клиенты
    • Управление памятью в Managed Service for Redis
    • Доступные команды Managed Service for Redis
    • Квоты и лимиты
    • Типы хранилища
    • Техническое обслуживание
    • Настройки Redis
  • Управление доступом
  • Правила тарификации
    • Действующие правила
    • Архив
      • До 1 февраля 2020 года
  • Справочник API
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • BackupService
      • ClusterService
      • ResourcePresetService
      • OperationService
    • REST (англ.)
      • Overview
      • Backup
        • Overview
        • get
        • list
      • Cluster
        • Overview
        • addHosts
        • addShard
        • backup
        • create
        • delete
        • deleteHosts
        • deleteShard
        • get
        • getShard
        • list
        • listBackups
        • listHosts
        • listLogs
        • listOperations
        • listShards
        • move
        • rebalance
        • rescheduleMaintenance
        • restore
        • start
        • startFailover
        • stop
        • streamLogs
        • update
        • updateHosts
      • ResourcePreset
        • Overview
        • get
        • list
      • Operation
        • Overview
        • get
  • История изменений
  • Вопросы и ответы
    • Общие вопросы
  1. Пошаговые инструкции
  2. Переключение мастера

Переключение мастера

Статья создана
Yandex.Cloud

    В отказоустойчивом кластере Managed Service for Redis из нескольких хостов вы можете переключить роль мастера с текущего хоста-мастера на хост-реплику. После этой операции текущий хост-мастер станет хостом-репликой для нового мастера.

    Переключение в среднем занимает несколько минут, кластер в это время доступен.

    Шардированный кластер содержит три и более хоста-мастера — по одному на каждый шард. Переключение мастера для шардированного кластера осуществляется поочередно для каждого шарда.

    Консоль управления
    CLI
    API

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

    1. В консоли управления перейдите в каталог с нешардированным кластером.
    2. Выберите сервис Managed Service for Redis.
    3. Нажмите на имя нужного кластера, затем выберите вкладку Хосты.
    4. В строке хоста с ролью MASTER нажмите значок и выберите Переключение мастера.
    5. В открывшемся окне выберите опцию Я хочу переключить мастер и нажмите кнопку Переключить.

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

    1. В консоли управления перейдите в каталог с шардированным кластером.
    2. Выберите сервис Managed Service for Redis.
    3. Нажмите на имя нужного кластера, затем выберите вкладку Хосты.
    4. В строке хоста с ролью MASTER нажмите значок и выберите Переключение мастера.
    5. В открывшемся окне нажмите кнопку Переключить.

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

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

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

    yc managed-redis cluster start-failover \
      --name <имя кластера>
    

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

    yc managed-redis cluster start-failover \
      --name <имя кластера> \
      --hostnames <имя текущего мастера>
    

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

    Воспользуйтесь методом API startFailover и передайте в запросе:

    • Идентификатор кластера, в котором нужно переключить мастер, в параметре clusterId. Чтобы узнать идентификатор, получите список кластеров в каталоге.
    • Только для шардированного кластера: имя текущего мастера нужного вам шарда в параметре hostNames. Чтобы узнать имя, получите список хостов в кластере.

    Была ли статья полезна?

    Language / Region
    © 2022 ООО «Яндекс.Облако»