Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server en Linux
En este tutorial se describen las tareas necesarias para implementar un clúster de Linux Pacemaker para un grupo de disponibilidad AlwaysOn (AG) o una instancia de clúster de conmutación por error (FCI) de SQL Server. A diferencia de la pila de Windows Server y SQL Server, que está estrechamente vinculada, es posible crear un clúster de Pacemaker y configurar un grupo de disponibilidad (AG) en Linux antes o después de instalar SQL Server. La integración y los recursos correspondientes a la parte de Pacemaker de una implementación de AG o FCI se configuran una vez que el clúster ya está configurado.
Importante
Un AG con un tipo de clúster None no requiere un clúster de Pacemaker y no puede ser administrado por Pacemaker.
- Instalar el complemento de alta disponibilidad e instalar Pacemaker.
- Preparar los nodos para Pacemaker (solo RHEL y Ubuntu).
- Crear el clúster de Pacemaker.
- Instale los paquetes de SQL Server HA y Agente SQL Server.
Note
A partir de SQL Server 2025 (17.x), no se admite SUSE Linux Enterprise Server (SLES).
Prerequisites
Instale el complemento de alta disponibilidad
Use la siguiente sintaxis para instalar los paquetes que componen el complemento de alta disponibilidad (HA) para cada distribución de Linux.
Cada nodo del clúster debe tener una suscripción adecuada para RHEL y el complemento de alta disponibilidad. Para revisar los requisitos, consulte Cómo instalar paquetes de clúster de alta disponibilidad en Red Hat Enterprise Linux. Siga estos pasos para configurar la suscripción y los repositorios:
Registre el sistema.
sudo subscription-manager registerEscriba el nombre de usuario y la contraseña.
Enumere los grupos disponibles para el registro.
sudo subscription-manager list --availableNote
Para RHEL 10, use el siguiente comando:
sudo subscription-manager repos --listEn la lista de grupos disponibles, anote el identificador de grupo de la suscripción de alta disponibilidad.
Actualice el script siguiente. Reemplaza
<pool id>por el identificador de grupo de alta disponibilidad del paso anterior. Ejecute el script para asociar la suscripción.sudo subscription-manager attach --pool=<pool id>Habilite el repositorio.
RHEL 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-rpms
Instale Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Preparar los nodos para Pacemaker (solo RHEL y Ubuntu)
Pacemaker usa un usuario denominado hacluster que crea en la distribución. En RHEL y Ubuntu, la instalación del complemento de alta disponibilidad crea este usuario.
En cada servidor que servirá como nodo en el clúster de Pacemaker, cree la contraseña de un usuario que use el clúster. En los ejemplos se usa el nombre
hacluster, pero puede usar cualquier nombre. Todos los nodos del clúster de Pacemaker deben usar el mismo nombre y contraseña.sudo passwd haclusterEn cada nodo que formará parte del clúster de Pacemaker, habilite e inicie el
pcsdservicio con los siguientes comandos (RHEL y Ubuntu).sudo systemctl enable pcsd sudo systemctl start pcsdA continuación, ejecute el siguiente comando para asegurarse de que
pcsdse inicie.sudo systemctl status pcsdHabilite el servicio Pacemaker en cada nodo posible en el clúster de Pacemaker.
sudo systemctl start pacemakerEn Ubuntu, verá el siguiente error.
pacemaker Default-Start contains no runlevels, aborting.Este error es un problema conocido. A pesar del error, la habilitación del servicio Pacemaker se ha realizado correctamente. Este error se corregirá en una actualización futura.
A continuación, cree e inicie el clúster de Pacemaker. Hay una diferencia entre RHEL y Ubuntu en este paso. Aunque en ambas distribuciones, la instalación
pcsconfigura un archivo de configuración predeterminado para el clúster de Pacemaker, en RHEL, al ejecutar este comando se quita cualquier configuración existente y se crea un nuevo clúster.
Crear un clúster de Pacemaker
En esta sección se describe cómo crear y configurar el clúster para cada distribución de Linux.
Autorice los nodos. En estos ejemplos,
<NodeX>es el nombre de cada nodo. Escriba manualmente el nombre de usuario y la contraseña parahaclustercuando se le solicite.sudo pcs host auth <Node1> <Node2> <Node3>Cree el clúster. En este ejemplo,
PMClusterNamees el nombre que asigna al clúster de Pacemaker.sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>Inicie el clúster en todos los nodos.
sudo pcs cluster start --allHabilite el clúster para que se inicie cuando se inicie el equipo.
sudo pcs cluster enable --allCompruebe el estado del clúster.
sudo pcs status
Instale el HA de SQL Server
Use los siguientes comandos para instalar el paquete de alta disponibilidad SQL Server y Agente SQL Server, si aún no están instalados. Si instala el paquete de alta disponibilidad después de instalar SQL Server, debe reiniciar SQL Server para que el cambio surta efecto. En estas instrucciones se supone que los repositorios de los paquetes de Microsoft ya están configurados, ya que SQL Server debe instalarse en este momento.
Si no usa Agente SQL Server para el trasvase de registros ni para ningún otro uso, no es necesario iniciarlo ni configurarlo.
Los demás paquetes opcionales para SQL Server en Linux, SQL Server Full-Text Search (mssql-server-fts) y SQL Server Integration Services (mssql-server-is), no son necesarios para alta disponibilidad, ya sea para una FCI o un AG.
sudo yum install mssql-server-ha
sudo systemctl restart mssql-server
Paso siguiente
En este tutorial, ha aprendido a implementar un clúster de Pacemaker para SQL Server en Linux. Ha aprendido a:
- Instalar el complemento de alta disponibilidad e instalar Pacemaker.
- Preparar los nodos para Pacemaker (solo RHEL y Ubuntu).
- Crear el clúster de Pacemaker.
- Instale los paquetes de SQL Server HA y Agente SQL Server.
Para crear y configurar un grupo de disponibilidad para SQL Server en Linux, consulte: