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
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
Wyświetl listę dostępnych pul na potrzeby rejestracji.
sudo subscription-manager list --available
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.
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
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.
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
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
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.
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.
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- ubuntu
Autoryzowanie węzłów
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster
gdzie NodeX jest nazwą węzła.
Tworzenie klastra
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
gdzie
PMClusterName
jest nazwą przypisaną do klastra Pacemaker, aNodelist
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: