Udostępnij za pośrednictwem


Zarządzanie instancją klastra trybu failover — SQL Server na systemie Linux

Dotyczy:programu SQL Server — Linux

W tym artykule wyjaśniono, jak zarządzać instancją klastrową w trybie przełączania awaryjnego dla SQL Server na systemie Linux. Jeśli nie utworzyłeś wystąpienia klastra trybu failover programu SQL Server na Linuksie, zobacz Konfigurowanie wystąpienia klastra trybu failover — SQL Server na Linuksie (RHEL).

Przełączanie awaryjne

Tryb failover dla instancji klastrów (FCI) jest podobny do klastrów failover systemu Windows Server (WSFC). Jeśli węzeł klastra obsługujący FCI napotka jakąś awarię, FCI powinno automatycznie przełączyć się na inny węzeł. W przeciwieństwie do klastra Windows Server Failover Clustering (WSFC), nie ma możliwości ustawienia preferowanych właścicieli, dlatego program Pacemaker wybiera węzeł, który będzie nowym hostem dla instancji FCI (Failover Cluster Instance).

Zdarza się, że może zaistnieć potrzeba ręcznego przełączenia wystąpienia klastra FCI na inny węzeł. Proces nie jest taki sam jak w przypadku instancji klastra na WSFC. W przypadku WSFC przełączasz zasoby na poziomie roli. W narzędziu Pacemaker wybierasz zasób do przeniesienia, a przy założeniu, że wszystkie ograniczenia są poprawne, wszystkie inne elementy również zostaną przeniesione.

Sposób przejścia w tryb failover zależy od dystrybucji systemu Linux. Postępuj zgodnie z instrukcjami dystrybucji systemu Linux.

Przechodzenie w tryb ręcznego failoveru (RHEL lub Ubuntu)

Aby wykonać ręczne przejście w tryb failover na serwerach Red Hat Enterprise Linux (RHEL) lub Ubuntu, wykonaj następujące kroki.

  1. Wydaj następujące polecenie:

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName> to nazwa zasobu Pacemaker dla SQL Server FCI.

    <NewHostNode> jest nazwą węzła klastra, który ma być hostem FCI (Failover Cluster Instance).

    Nie otrzymasz potwierdzenia.

  2. Podczas ręcznego przejścia w tryb failover program Pacemaker tworzy ograniczenie lokalizacji dla zasobu wybranego do ręcznego przenoszenia. Aby wyświetlić to ograniczenie, uruchom polecenie sudo pcs constraint.

  3. Po zakończeniu przełączenia awaryjnego usuń ograniczenie, wydając sudo pcs resource clear <FCIResourceName>.

<FCIResourceName> to nazwa zasobu Pacemaker dla FCI.

Ręczne awaryjne przełączanie (SLES)

W SUSE Linux Enterprise Server (SLES) użyj polecenia migrate, aby ręcznie przełączyć klaster SQL Server FCI. Na przykład:

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName> jest nazwą zasobu dla wystąpienia klastra trybu failover.

<NewHostNode> jest nazwą nowego hosta docelowego.