Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os 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) de SQL Server o una instancia de clúster de conmutación por error (FCI). A diferencia de la pila estrechamente acoplada de Windows Server o SQL Server, puede crear un clúster de Pacemaker y configurar un grupo de disponibilidad (AG) en Linux antes o después de instalar SQL Server. Configure la integración y los recursos de la parte de Pacemaker de una implementación de grupo de disponibilidad o FCI después de configurar el clúster.
Importante
Un grupo de disponibilidad 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).
- Implementar un clúster de Pacemaker.
- Instalar los paquetes de SQL Server HA y Agente SQL Server.
Nota:
A partir de SQL Server 2025 (17.x), no se admite SUSE Linux Enterprise Server (SLES).
Requisitos previos
Instalación de SQL Server en Linux.
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.
Registre el servidor con la siguiente sintaxis. Se le pedirá un nombre de usuario y una contraseña válidos.
sudo subscription-manager registerEnumere los grupos disponibles para el registro.
sudo subscription-manager list --availableEjecute el siguiente comando para asociar la alta disponibilidad de RHEL a la suscripción.
sudo subscription-manager attach --pool=<PoolID>En este ejemplo, PoolId es el identificador de grupo de la suscripción de alta disponibilidad del paso anterior.
Habilite el repositorio para usar el complemento de alta disponibilidad.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsInstale 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 va a formar parte del clúster de Pacemaker, habilite e inicie el servicio
pcsdcon 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á un 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.
Implementar 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:
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u haclusterEn este ejemplo, NodeX es el nombre del nodo.
Cree el clúster:
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enableEn este ejemplo,
PMClusterNamees el nombre que asigna al clúster de Pacemaker yNodelistes la lista de nombres de nodo separados por un espacio.
Instalación de los paquetes de SQL Server HA y Agente SQL Server
Use los siguientes comandos para instalar el paquete de SQL Server HA y el 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 da por supuesto que los repositorios de los paquetes de Microsoft ya están configurados, ya que debe instalarse SQL Server en este momento.
Si no usa el Agente SQL Server para el trasvase de registros o cualquier otro uso, no es necesario iniciarlo ni configurarlo.
Los otros paquetes opcionales para SQL Server en Linux, la búsqueda de texto completo de SQL Server (mssql-server-fts) y SQL Server Integration Services (mssql-server-is) no se requieren para la alta disponibilidad, ya sea para una FCI o un AG.
sudo yum install mssql-server-ha mssql-server-agent
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).
- Implementar un clúster de Pacemaker.
- Instalar los paquetes de SQL Server HA y Agente SQL Server.
Para crear y configurar un grupo de disponibilidad para SQL Server en Linux, consulte: