Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Applies to:SQL Server w systemie Linux
W tym samouczku opisano zadania wymagane do wdrożenia klastra Pacemaker systemu Linux dla SQL Server Always On grupy dostępności (AG) lub instancji klastra failover (FCI). W przeciwieństwie do ściśle powiązanego stacku Windows Server/SQL Server, można utworzyć klaster Pacemaker i skonfigurować grupę dostępności (AG) w systemie Linux przed lub po zainstalowaniu serwera SQL. Po tym jak skonfigurujesz klaster, skonfiguruj integrację i zasoby dla wdrożenia Pacemaker w ramach grupy dostępności lub w trybie failover klastra.
Ważny
Grupa dostępności (AG) z typem klastra "None" nie wymaga klastra Pacemaker i 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.
Notatka
Począwszy od SQL Server 2025 (17.x), system SUSE Linux Enterprise Server (SLES) nie jest obsługiwany.
Warunki wstępne
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 registerWyświetl listę dostępnych pul na potrzeby rejestracji.
sudo subscription-manager list --availableW przypadku systemu RHEL 10 użyj następującego polecenia:
sudo subscription-manager repos --listZ listy dostępnych pul zanotuj identyfikator puli dla subskrypcji o wysokiej dostępności.
Uruchom następujące polecenie, aby skojarzyć wysoką dostępność systemu RHEL z subskrypcją. W tym przykładzie
<PoolId>jest identyfikatorem puli dla subskrypcji o wysokiej dostępności z poprzedniego kroku.sudo subscription-manager attach --pool=<PoolID>Włącz repozytorium, aby korzystać z dodatku zapewniającego wysoką dostępność.
RHEL 7
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsRHEL 8
sudo subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpmsRHEL 9
sudo subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpmsRHEL 10
sudo subscription-manager repos --enable=rhel-10-for-x86_64-highavailability-rpmsZainstaluj program Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Przygotowywanie węzłów do programu Pacemaker (tylko RHEL i Ubuntu)
Program Pacemaker używa użytkownika o nazwie hacluster utworzonego w systemie dystrybucji. Instalacja dodatku HA w systemach RHEL i Ubuntu tworzy tego użytkownika.
Na każdym serwerze, który będzie służył jako węzeł w klastrze Pacemaker, utwórz hasło użytkownika, którego używa klaster. W przykładach użyto nazwy
hacluster, ale możesz użyć dowolnej nazwy. Wszystkie węzły w klastrze Pacemaker muszą używać tej samej nazwy i hasła.sudo passwd haclusterW każdym węźle, który będzie częścią klastra Pacemaker, włącz i uruchom usługę
pcsdprzy użyciu następujących poleceń (RHEL i Ubuntu).sudo systemctl enable pcsd sudo systemctl start pcsdNastępnie uruchom następujące polecenie, aby upewnić się, że
pcsdsię uruchomi.sudo systemctl status pcsdWłącz usługę Pacemaker w każdym możliwym węźle w klastrze Pacemaker.
sudo systemctl start pacemakerW systemie Ubuntu zostanie wyświetlony następujący 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ło się pomyślnie. Ta usterka zostanie usunięta w przyszłej aktualizacji.
Następnie utwórz i uruchom klaster Pacemaker. W tym kroku istnieje jedna różnica między systemami RHEL i Ubuntu. Instalowanie
pcsna obu dystrybucjach konfiguruje domyślny plik konfiguracji dla klastra Pacemaker, natomiast w systemie RHEL uruchomienie tego polecenia usuwa istniejącą konfigurację 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
Autoryzuj węzły. W tych przykładach
<NodeX>jest nazwą każdego węzła.RHEL 7
Zastąp
<password>hasłem dlahacluster.sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster -p <password>RHEL 8 i nowsze wersje
Ręcznie wprowadź nazwę użytkownika i hasło dla
hacluster, kiedy pojawi się monit.sudo pcs host auth <Node1> <Node2> <Node3>Tworzenie klastra. W tym przykładzie
PMClusterNameto nazwa przypisana do klastra Pacemaker.RHEL 7
sudo pcs cluster setup --name <PMClusterName> <Node1> <Node2> <Node3>RHEL 8 i nowsze wersje
sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>Uruchom klaster na wszystkich węzłach.
sudo pcs cluster start --all** Włącz klaster, aby uruchamiał się wraz z uruchomieniem komputera.
sudo pcs cluster enable --allSprawdź stan klastra.
sudo pcs status
Zainstaluj SQL Server wysokiej dostępności
Użyj następujących poleceń, aby zainstalować pakiet SQL Server HA i SQL Server Agent, jeśli nie są jeszcze zainstalowane. Jeśli po zainstalowaniu SQL Server zainstalujesz pakiet wysokiej dostępności, musisz ponownie uruchomić SQL Server, aby zmiana weszła w życie. W tych instrukcjach przyjęto założenie, że repozytoria dla pakietów Microsoft są już skonfigurowane, ponieważ SQL Server należy zainstalować w tym momencie.
Jeśli nie używasz SQL Server Agent do wysyłania dziennika lub innego użycia, nie musisz go uruchamiać ani konfigurować.
Inne opcjonalne pakiety dla SQL Server on Linux, SQL Server Full-Text Search (mssql-server-fts) i SQL Server Integration Services (mssql-server-is) nie są wymagane do wysokiej dostępności, ani dla 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
sudo systemctl restart mssql-server
Następny krok
W tym samouczku przedstawiono sposób wdrażania klastra Pacemaker na potrzeby SQL Server on Linux. Wiesz już, jak wykonać następujące działania:
- 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.
Aby utworzyć i skonfigurować grupę dostępności dla SQL Server on Linux, zobacz: