Udostępnij za pośrednictwem


Wdrażanie klastra Pacemaker dla programu SQL Server w systemie Linux

Dotyczy:programu SQL Server — Linux

Ten samouczek dokumentuje zadania wymagane do wdrożenia klastra Pacemaker w systemie Linux dla grupy dostępności Always On programu SQL Server (AG) lub wystąpienia klastra trybu failover (FCI). Odróżniając się od ściśle zintegrowanej platformy Windows Server/SQL Server, konfigurację klastra Pacemaker i grupy dostępności (AG) na systemie Linux można przeprowadzić przed instalacją programu SQL Server lub po niej. ** Integracja i konfiguracja zasobów dla części Pacemaker wdrożenia AG (grupa dostępności) lub FCI (wystąpienie klastra trybu failover) odbywa się po skonfigurowaniu klastra.

Ważny

Grupa dostępności z typem klastra None nie wymaga klastra Pacemaker ani nie może być zarządzana przez program Pacemaker.

  • Zainstaluj Dodatek Wysokiej Dostępności i zainstaluj program Pacemaker.
  • Przygotuj węzły dla programu Pacemaker (tylko RHEL i Ubuntu).
  • Utwórz klaster Pacemaker.
  • Zainstaluj pakiety SQL Server HA i SQL Server Agent.

Warunki wstępne

Zainstaluj program SQL Server w systemie Linux.

Zainstaluj dodatek o wysokiej dostępności

Użyj poniższej składni, aby zainstalować pakiety tworzące dodatek wysokiej dostępności (HA) dla każdej dystrybucji systemu Linux.

  • Red Hat Enterprise Linux (RHEL)
  • SUSE Linux Enterprise Server (SLES)
  • ubuntu
  1. Zarejestruj serwer przy użyciu następującej składni. Zostanie wyświetlony monit o prawidłową nazwę użytkownika i hasło.

    sudo subscription-manager register
    
  2. Wyświetl listę dostępnych pul na potrzeby rejestracji.

    sudo subscription-manager list --available
    
  3. Uruchom następujące polecenie, aby skojarzyć wysoką dostępność systemu RHEL z subskrypcją

    sudo subscription-manager attach --pool=<PoolID>
    

    gdzie PoolId jest identyfikatorem puli dla subskrypcji wysokiej dostępności z poprzedniego kroku.

  4. Włącz repozytorium, aby móc korzystać z dodatku o wysokiej dostępności.

    sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
    
  5. Zainstaluj program Pacemaker.

    sudo yum install pacemaker pcs fence-agents-all resource-agents
    

Przygotowywanie węzłów do programu Pacemaker (tylko RHEL i Ubuntu)

Sam program Pacemaker używa użytkownika utworzonego w dystrybucji o nazwie hacluster. Użytkownik jest tworzony podczas instalacji dodatku HA na systemach RHEL i Ubuntu.

  1. Na każdym serwerze, który będzie służył jako węzeł klastra Pacemaker, utwórz hasło użytkownika, który będzie używany przez klaster. Nazwa używana w przykładach to hacluster, ale można użyć dowolnej nazwy. Nazwa i hasło muszą być takie same we wszystkich węzłach uczestniczących w klastrze Pacemaker.

    sudo passwd hacluster
    
  2. W każdym węźle, który będzie częścią klastra Pacemaker, włącz i uruchom usługę pcsd przy użyciu następujących poleceń (RHEL i Ubuntu):

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    

    Następnie wykonaj następujące polecenie, aby upewnić się, że pcsd jest uruchomiona.

    sudo systemctl status pcsd
    
  3. Włącz usługę Pacemaker w każdym możliwym węźle klastra Pacemaker.

    sudo systemctl start pacemaker
    

    W systemie Ubuntu jest wyświetlany błąd:

    pacemaker Default-Start contains no runlevels, aborting.
    

    Ten błąd jest znanym problemem. Pomimo błędu włączenie usługi Pacemaker zakończy się pomyślnie, a ta usterka zostanie usunięta w pewnym momencie w przyszłości.

  4. Następnie utwórz i uruchom klaster Pacemaker. W tym kroku istnieje jedna różnica między systemami RHEL i Ubuntu. W obu dystrybucjach, instalacja pcs konfiguruje domyślny plik konfiguracji dla klastra Pacemaker; jednak w systemie RHEL, wykonanie tego polecenia niszczy wszelkie istniejące konfiguracje i tworzy nowy klaster.

Tworzenie klastra Pacemaker

W tej sekcji opisano sposób tworzenia i konfigurowania klastra dla każdej dystrybucji systemu Linux.

  1. Autoryzowanie węzłów

    sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster
    

    gdzie NodeX jest nazwą węzła.

  2. Tworzenie klastra

    sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
    

    gdzie PMClusterName jest nazwą przypisaną do klastra Pacemaker, a Nodelist to lista nazw węzłów oddzielonych spacją.

Instalowanie pakietów sql Server HA i SQL Server Agent

Użyj następujących poleceń, aby zainstalować pakiet SQL Server HA i agenta programu SQL Server, jeśli nie zostały jeszcze zainstalowane. Zainstalowanie pakietu wysokiej dostępności po zainstalowaniu programu SQL Server wymaga ponownego uruchomienia programu SQL Server do użycia. W tych instrukcjach przyjęto założenie, że repozytoria pakietów firmy Microsoft są już skonfigurowane, ponieważ program SQL Server powinien zostać zainstalowany w tym momencie.

  • Jeśli nie będziesz używać agenta programu SQL Server do wysyłania dzienników ani innego użycia, nie trzeba go instalować, dlatego można pominąć pakietu mssql-server-agent.

  • Inne opcjonalne pakiety dla programu SQL Server w systemie Linux, SQL Server Full-Text Search (mssql-server-fts) i SQL Server Integration Services (mssql-server-is), nie są wymagane w celu zapewnienia wysokiej dostępności ani dla wystąpienia klastra trybu failover, ani dla grupy dostępności.

  • Red Hat Enterprise Linux (RHEL)
  • SUSE Linux Enterprise Server (SLES)
  • Ubuntu
sudo yum install mssql-server-ha mssql-server-agent
sudo systemctl restart mssql-server

Następny krok

W tym samouczku przedstawiono sposób wdrażania klastra Pacemaker dla programu SQL Server w systemie Linux. Wiesz już, jak wykonać następujące działania:

  • Zainstaluj dodatek wysokiej dostępności i program Pacemaker.
  • Przygotuj węzły dla programu Pacemaker (tylko RHEL i Ubuntu).
  • Utwórz klaster Pacemaker.
  • Zainstaluj pakiety SQL Server HA i SQL Server Agent.

Aby utworzyć i skonfigurować grupę dostępności dla programu SQL Server w systemie Linux, zobacz: