Метод переключения основного-резервного кластера

Примечание!
Возможности аварийного восстановления доступны в качестве экспериментальной функции в YMatrix версии 6.0.0.

При возникновении аварийной ситуации, когда все машины основного кластера становятся физически недоступными, пользователи могут выполнять операции только на стороне резервного кластера.

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

Работа с резервным кластером

  1. На мастере резервного кластера войдите под пользователем mxadmin и выполните команду mxdr switch или mxdr switch -a для выполнения переключения.

    a. При использовании mxdr switch для переключения появится следующее сообщение. Необходимо подтвердить, следует ли продолжить переключение.

     Continue promoting cluster for disaster recovery to normal cluster? Yy|Nn (default=N):

    b. Использование mxdr switch -a пропускает этап интерактивного подтверждения.

Работа с издателем

  1. На машине издателя выполните следующую команду от имени пользователя mxadmin, чтобы получить имя процесса издателя, управляемого supervisor.
supervisorctl status

Результат вывода показан на изображении ниже. В данном примере имя процесса издателя — publisher_5V967HARnCHfRMTeyiLQgS.

dr_switch_1

  1. После определения имени процесса издателя выполните следующую команду для его остановки:
supervisorctl stop publisher_5V967HARnCHfRMTeyiLQgS
  1. Наконец, выполните следующую команду, чтобы убедиться, что статус издателя изменился на exited:
supervisorctl status

Пример:

dr_switch_2

Использование кластера после переключения

  • После аварийного переключения резервный кластер YMatrix принимает роль основного кластера и обеспечивает нормальную работу сервисов. Кластер можно использовать так же, как обычный кластер YMatrix.
  • Подключения приложений к сервису базы данных можно перенаправить на новый основной кластер для возобновления нормальной работы.
  • Если требуется высокая доступность, вы можете добавить резервные мастера и зеркальные сегменты, чтобы обеспечить высокую доступность кластера YMatrix.

Примечания

Инструменты командной строки

В этом разделе описаны инструменты командной строки, связанные с функциональностью аварийного восстановления.

  • mxdr

    Команда mxdr используется для запуска и управления компонентами Subscriber и Publisher, а также для управления переключением резервного кластера базы данных.

      Usage:
        mxdr [flags]
        mxdr [command]
    
      Available Commands:
        completion  Generate the autocompletion script for the specified shell
        help        Help about any command
        switch      Promote disaster recovery cluster
    
      Flags:
        -c, --config-file string   path of the configuration file to start up
        -h, --help                 help for mxdr
        -s, --shard-cnt int        number of shards of the source database cluster
        -v, --version              version for mxdr
  • mxbox deployer dr

    Инструмент mxbox deployer dr используется для развертывания компонентов аварийного восстановления и резервного кластера.

      Usage:
        mxbox deployer dr [command]
    
      Available Commands:
        pub         Publisher deployer for dr
    
      Flags:
        -h, --help   help for dr
      Usage:
        mxbox deployer dr pub [command]
    
      Available Commands:
        config      Generate a config template file
        plan        Generate plan for migrating host.
        setup       Execute steps to deploy physical publisher.
    
      Flags:
        -h, --help   help for pub