Работа экземпляра отказоустойчивого кластера — 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 для экземпляра FCI SQL Server.

    <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> — имя нового узла назначения.