GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar clústeres de conmutación por error del servidor MSSQL siempre activos

Este artículo brinda orientación sobre las siguientes configuraciones de clúster de conmutación por error del servidor MSSQL® siempre activo:

  • Cambiar el nombre de un clúster de conmutación por error
  • Agregar dependencias a un recurso del servidor SQL
  • Configurar los ajustes de Quorum NodeWeight
  • Cambie la dirección IP de la instancia del clúster de conmutación por error
  • Configurar HealthCheckTimeout
  • Configurar nivel de condición de falla

Cambiar el nombre de una instancia de clúster de conmutación por error de SQL Server

SQL Server admite el cambio de nombre de los servidores involucrados en la replicación solo si está utilizando Envío de registros con replicación . Puede cambiar el nombre del servidor secundario si el principal se pierde de forma permanente.

Si desea cambiar el nombre de un servidor involucrado con la replicación, debe desactivar la replicación antes de cambiar el nombre del servidor virtual. Luego, restablezca la duplicación con el nuevo nombre del servidor virtual. Además, actualice manualmente los metadatos para la creación de reflejo de la base de datos para reflejar el nuevo nombre del servidor virtual.

Renombrar un servidor virtual

  1. Con el Administrador de clústeres, cambie el Nombre de red de SQL por el nuevo nombre.

  2. Desconecta el recurso de nombre de red. Esto también desconecta el recurso de SQL Server y otros recursos dependientes.

  3. Vuelva a poner en línea el recurso de SQL Server.

Para confirmar la operación de cambio de nombre, puede seleccionar información de @@servername o servidores.sys , y también debe intentar que el SQL Server pase por error a los otros nodos.

NOTA: Cualquier otro nodo del clúster puede usar el nuevo nombre casi de inmediato. Sin embargo, es posible que los equipos cliente tengan que esperar a que se propague la red antes de poder ver el nuevo nombre. Para minimizar el tiempo de propagación, ejecute los siguientes comandos en el nodo:

ipconfig /flushdns
ipconfig /registerdns
nbtstat -RR

Agregar dependencias a un recurso del servidor SQL

Si agrega otros recursos al grupo de SQL Server, siempre deben tener sus propios recursos de nombre de red SQL exclusivos y sus propios recursos de dirección IP de SQL. Nunca debe usar los recursos de nombre de la red SQL existentes y los recursos de direcciones IP de SQL para nada que no sea SQL Server.

Cuando instala MSSQL en un grupo de recursos con varias unidades de disco y elige colocar sus datos en una de ellas, el recurso de SQL Server se configura para depender solo de esa unidad. Antes de colocar datos o registros en otro disco, debe agregar una dependencia al recurso de SQL Server para el disco adicional.

  1. Abra el Administrador de clústeres de conmutación por error complemento.

  2. Localice el grupo que contiene el recurso de SQL Server aplicable que le gustaría hacer dependiente.

  3. Si el recurso para el disco ya está en este grupo, vaya al paso 4. De lo contrario, busque el grupo que contiene el disco. Si el mismo nodo no posee tanto ese grupo como el grupo que contiene SQL Server, mueva el grupo que contiene el recurso para el disco al nodo que posee el grupo de SQL Server.

  4. Seleccione el recurso de SQL Server, abra las Propiedades cuadro de diálogo y utilice las Dependencias pestaña para agregar el disco al conjunto de dependencias de SQL Server.

Configurar ajustes de peso de nodo de quórum

El usuario debe ser un usuario de dominio y miembro del grupo de administradores locales en cada nodo del clúster.

  1. Desde PowerShell®, ejecute los siguientes comandos como administrador:
Import-Module FailoverClusters
$node = "<Node's Name>"
(Get-ClusterNode $node).NodeWeight = <Desired integer value (use 0 to remove the node's quorum
vote)>
You can use the commands below to review the NodeWeight settings for all nodes in the cluster:
$cluster = (Get-ClusterNode $node).Cluster
$nodes = Get-ClusterNode -Cluster $cluster
$nodes | Format-Table -property NodeName, State, NodeWeight

Para mantener o actualizar una instancia de clúster de conmutación por error, debe ser un administrador local con permiso para iniciar sesión como servicio en todos sus nodos.

Cambiar la dirección IP de la instancia del clúster de conmutación por error

  1. Abra el Administrador de clústeres de conmutación por error complemento.

  2. Haz clic en + junto a Servicios y aplicaciones en el panel de la izquierda y haga clic en Failover ClusterInstance.

  3. En el panel de la derecha, debajo de Nombre del servidor categoría, haga clic con el botón derecho en la instancia de SQL Server y haga clic en Propiedades .

  4. En las Propiedades cuadro de diálogo, en General pestaña, cambie el recurso de la dirección IP.

  5. Haz clic en Aceptar para cerrar el cuadro de diálogo.

  6. En el panel de la derecha, haga clic con el botón derecho en SQL IP Address1 (nombre de la instancia) y seleccione Desconectar .

  7. En el panel de la derecha, haga clic con el botón derecho en SQL Server y seleccione Poner en línea .

  8. Cierre el complemento Administrador de clústeres de conmutación por error.

Configure HealthCheckTimeout caricias de propiedad

Necesitas tener ALTER SETTINGS y VIEW SERVER STATE permisos para realizar esta configuración.

Los valores de esta propiedad están en milisegundos, el valor predeterminado es 30 000 (30 segundos) y el valor mínimo es 15 000 (15 segundos).

Desde PowerShell®, ejecute los siguientes comandos como Administrador:

Import-Module FailoverClusters
$instance = "SQL Server (INST1)"
Get-ClusterResource $instance | Set-ClusterParameter HealthCheckTimeout <Desired Tim Out Time (in
milliseconds)>

Configure el FailureConditionLevel configuración de propiedades

Necesitas tener ALTER SETTINGS y VIEW SERVER STATE permisos para realizar esta configuración.

Puede realizar esta configuración mediante PowerShell, Failover CLuster Manager o Transact SQL.

Usar PowerShell

Desde PowerShell®, ejecute los siguientes comandos como Administrador:

Import-Module FailoverClusters
$instance = "SQL Server (instance name)"
Get-ClusterResource $instance | Set-ClusterParameter FailureConditionLevel 3

Utilice el complemento Administrador de clústeres de conmutación por error

  1. Abra el Administrador de clústeres de conmutación por error complemento.

  2. Haga clic en el signo más junto a Servicios y aplicaciones y seleccione la instancia de clúster de conmutación por error .

  3. Haga clic con el botón derecho en el recurso del servidor SQL en Otros recursos> Propiedades en el menú.

  4. Seleccione las Propiedades pestaña, ingrese el valor deseado para el FaliureConditionLevel propiedad y, a continuación, haga clic en Aceptar para aplicar el cambio.

Usar Transact-SQL

Introduzca el siguiente comando:

ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = <desired level (0-5)>;

Referencia de condiciones de fallo

Nivel Condición Descripción
0 Sin conmutación por error o reinicio automático Indica que ninguna conmutación por error o reinicio se activa automáticamente
1 Conmutación por error o reinicio en servidor inactivo Indica que se activa un reinicio del servidor o una conmutación por error si se presenta la siguiente condición:el servicio de SQL Server está inactivo.
2 Conmutación por error o reinicio en el servidor que no responde Indica que se activa un reinicio del servidor o una conmutación por error si se presenta alguna de las siguientes condiciones:el servicio de SQL Server está inactivo, la instancia de SQL Server no responde (la DLL de recursos no puede recibir datos de sp_server_diagnostics dentro de la configuración de HealthCheckTimeout).
3* Conmutación por error o reinicio en errores críticos del servidor Indica que se activa un reinicio del servidor o una conmutación por error si se presenta alguna de las siguientes condiciones:el servicio de SQL Server está inactivo, la instancia de SQL Server no responde (la DLL de recursos no puede recibir datos de sp_server_diagnostics dentro de la configuración de HealthCheckTimeout), procedimiento almacenado del sistema sp_server_diagnostics devuelve 'error del sistema'.
4 Conmutación por error o reinicio en errores moderados del servidor Indica que se activa un reinicio del servidor o una conmutación por error si se presenta alguna de las siguientes condiciones:el servicio de SQL Server está inactivo, la instancia de SQL Server no responde (la DLL de recursos no puede recibir datos de sp_server_diagnostics dentro de la configuración de HealthCheckTimeout), procedimiento almacenado del sistema sp_server_diagnostics devuelve 'error del sistema', el procedimiento almacenado del sistema sp_server_diagnostics devuelve 'error de recurso'.
5 Conmutación por error o reinicio en cualquier condición de falla calificada Indica que se activa un reinicio del servidor o una conmutación por error si se presenta alguna de las siguientes condiciones:el servicio de SQL Server está inactivo, la instancia de SQL Server no responde (la DLL de recursos no puede recibir datos de sp_server_diagnostics dentro de la configuración de HealthCheckTimeout), procedimiento almacenado del sistema sp_server_diagnostics devuelve 'error del sistema', el procedimiento almacenado del sistema sp_server_diagnostics devuelve 'error de recurso', el procedimiento almacenado del sistema sp_server_diagnostics devuelve 'error de procesamiento de consultas'.

*Valor predeterminado


Linux
  1. Cómo configurar un servidor web Apache

  2. Cómo instalar el servidor Mssql en Rocky Linux 8/Centos 8

  3. ¿Ejecutar el servidor Sql en Ubuntu?

  4. Error del servidor MS SQL 0x80070218

  5. Solucionar problemas de acceso remoto a SQL Server

Cómo instalar SQL Server en MacOS

Cómo instalar SQL Server en Windows 10

Cómo configurar NGINX en un servidor CentOS 7

Configurar enlaces de red en Ubuntu Server

Ubuntu 19.04:configurar el servidor NTP

Centos 7:configurar el servidor NTP