Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server in Linux
Questa esercitazione descrive le attività necessarie per distribuire un cluster Pacemaker Linux per un gruppo di disponibilità Always On (AG) di SQL Server o per un'istanza del cluster di failover (FCI). A differenza dello stack di Windows Server/SQL Server strettamente accoppiato, è possibile creare un cluster Pacemaker e configurare un gruppo di disponibilità (AG) in Linux prima o dopo l'installazione di SQL Server. Configura l'integrazione e le risorse per la parte Pacemaker di una distribuzione del Gruppo di Disponibilità o dell'istanza di Failover Cluster dopo la configurazione del cluster.
Importante
Un gruppo di disponibilità (AG) con un tipo di cluster None (Nessuno) non richiede un cluster Pacemaker e non può essere gestito da Pacemaker.
- Installare il componente aggiuntivo per la disponibilità elevata e installare Pacemaker.
- Preparare i nodi per Pacemaker (solo RHEL e Ubuntu).
- Creare il cluster Pacemaker.
- Installare i pacchetti SQL Server HA e SQL Server Agent.
Nota
A partire da SQL Server 2025 (17.x), SUSE Linux Enterprise Server (SLES) non è supportato.
Prerequisiti
Installare SQL Server in Linux.
Installare il componente aggiuntivo per la disponibilità elevata
Usare la sintassi seguente per installare i pacchetti che costituiscono il componente aggiuntivo per la disponibilità elevata per ogni distribuzione di Linux.
Registrare il server usando la sintassi seguente. Viene richiesto di specificare un nome utente e una password validi.
sudo subscription-manager registerElencare i pool disponibili per la registrazione.
sudo subscription-manager list --availablePer RHEL 10, usare il comando seguente:
sudo subscription-manager repos --listDall'elenco dei pool disponibili, annotare l'ID del gruppo per la sottoscrizione ad alta disponibilità.
Eseguire il comando seguente per associare la disponibilità elevata di RHEL alla sottoscrizione. In questo esempio è
<PoolId>l'ID pool per la sottoscrizione a disponibilità elevata del passaggio precedente.sudo subscription-manager attach --pool=<PoolID>Abilitare il repository per l'uso del componente aggiuntivo a disponibilità elevata.
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-rpmsInstallare Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Preparare i nodi per Pacemaker (solo RHEL e Ubuntu)
Pacemaker usa un utente denominato hacluster creato nella distribuzione. In RHEL e Ubuntu, l'installazione del componente aggiuntivo HA crea questo utente.
In ogni server che fungerà da nodo nel cluster Pacemaker, creare la password per un utente usato dal cluster. Negli esempi viene usato il nome
hacluster, ma è possibile usare qualsiasi nome. Tutti i nodi nel cluster Pacemaker devono usare lo stesso nome e la stessa password.sudo passwd haclusterIn ogni nodo che farà parte del cluster Pacemaker abilitare e avviare il
pcsdservizio con i comandi seguenti (RHEL e Ubuntu).sudo systemctl enable pcsd sudo systemctl start pcsdQuindi, eseguire il comando seguente per assicurarsi che
pcsdvenga avviato.sudo systemctl status pcsdAbilitare il servizio Pacemaker in ogni nodo possibile nel cluster Pacemaker.
sudo systemctl start pacemakerIn Ubuntu viene visualizzato l'errore seguente.
pacemaker Default-Start contains no runlevels, aborting.Questo è un errore noto. Nonostante l'errore, l'abilitazione del servizio Pacemaker ha esito positivo. Questo bug verrà risolto in un aggiornamento futuro.
Successivamente, creare e avviare il cluster Pacemaker. In questa fase esiste una differenza tra RHEL e Ubuntu. Durante entrambe le distribuzioni, l'installazione
pcsconfigura un file di configurazione predefinito per il cluster Pacemaker, in RHEL, eseguendo questo comando viene rimossa qualsiasi configurazione esistente e viene creato un nuovo cluster.
Creare il cluster Pacemaker
Questa sezione descrive come creare e configurare il cluster per ogni distribuzione Linux.
Autorizzare i nodi. In questi esempi è
<NodeX>il nome di ogni nodo.RHEL 7
Sostituire
<password>con la password perhacluster.sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster -p <password>RHEL 8 e versioni successive
Immettere manualmente il nome utente e la password per
haclusterquando richiesto.sudo pcs host auth <Node1> <Node2> <Node3>Creare il cluster. In questo esempio è
PMClusterNameil nome assegnato al cluster Pacemaker.RHEL 7
sudo pcs cluster setup --name <PMClusterName> <Node1> <Node2> <Node3>RHEL 8 e versioni successive
sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>Avviare il cluster in tutti i nodi.
sudo pcs cluster start --allAbilitare l'avvio del cluster all'avvio del computer.
sudo pcs cluster enable --allVerificare lo stato del cluster.
sudo pcs status
Installare la disponibilità elevata di SQL Server
Usare i comandi seguenti per installare il pacchetto HA di SQL Server e SQL Server Agent, se non sono già installati. Se si installa il pacchetto a disponibilità elevata dopo l'installazione di SQL Server, è necessario riavviare SQL Server per rendere effettiva la modifica. Queste istruzioni presuppongono che i repository per i pacchetti Microsoft siano già configurati, perché SQL Server deve essere installato ora.
Se non si usa SQL Server Agent per il log shipping o altri usi, non è necessario avviarlo o configurarlo.
Gli altri pacchetti opzionali per SQL Server su Linux, SQL Server Full-Text Search (mssql-server-fts) e SQL Server Integration Services (mssql-server-is), non sono richiesti per l'alta disponibilità, sia per una FCI (istanza del cluster di failover) che per un AG (gruppo di disponibilità).
sudo yum install mssql-server-ha
sudo systemctl restart mssql-server
Passaggio successivo
Questa esercitazione ha illustrato come distribuire un cluster Pacemaker per SQL Server in Linux. Hai imparato come:
- Installare il componente aggiuntivo per la disponibilità elevata e installare Pacemaker.
- Preparare i nodi per Pacemaker (solo RHEL e Ubuntu).
- Creare il cluster Pacemaker.
- Installare i pacchetti SQL Server HA e SQL Server Agent.
Per creare e configurare un gruppo di disponibilità per SQL Server in Linux, vedere: