Поделиться через


Управление экземпляром отказоустойчивого кластера — SQL Server на Linux

Область применения: SQL Server — Linux

В этой статье описывается работа экземпляра отказоустойчивого кластера (FCI) SQL Server на Linux. Если вы еще не создали FCI SQL Server в Linux, см. статью "Настройка экземпляра отказоустойчивого кластера " SQL Server на Linux (RHEL).

Резервное переключение

Переключение на резерв для FCI аналогично кластеру отказоустойчивости Windows Server (WSFC). Если узел кластера, размещающий FCI, испытывает какие-либо сбои, FCI должен автоматически переключиться на другой узел. В отличие от WSFC, нет возможности задать предпочитаемых владельцев, поэтому Pacemaker выбирает хост, который станет новым хостом для FCI.

Иногда может понадобиться вручную инициировать отказ FCI на другой узел. Процесс отличается от работы с FCIs в WSFC. В кластере WSFC переключение на резервный узел ресурсов выполняется на уровне роли. В Pacemaker вы выбираете ресурс для перемещения и, поскольку предполагается, что все ограничения верны, будут перемещены и все остальные компоненты.

Метод переключения при отказе зависит от дистрибутива Linux. Следуйте инструкциям для дистрибутива Linux.

Ручное переключение (RHEL или Ubuntu)

Чтобы выполнить ручное переключение на резерв на серверах, работающих под управлением Red Hat Enterprise Linux (RHEL) или Ubuntu, последуйте следующим шагам.

  1. Выполните следующую команду:

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName> — имя ресурса Pacemaker для SQL Server FCI.

    <NewHostNode> — имя узла кластера, который будет размещать FCI.

    Вы не получите никакого подтверждения.

  2. Во время ручного переключения на резерв Pacemaker создает ограничение местоположения для ресурса, который был выбран для перемещения вручную. Чтобы просмотреть это ограничение, выполните команду sudo pcs constraint.

  3. После завершения переключения на резерв удалите ограничение, выполнив команду sudo pcs resource clear <FCIResourceName>.

<FCIResourceName> — имя ресурса Pacemaker для FCI.

Ручное переключение на резервный узел (SLES)

В SUSE Linux Enterprise Server (SLES) используйте команду migrate для ручного переключения SQL Server FCI. Например:

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName> — имя ресурса для экземпляра отказоустойчивого кластера.

<NewHostNode> — имя нового узла назначения.