SQLShack

En este artículo, aprenderemos la configuración paso a paso del grupo de alta disponibilidad de SQL Server AlwaysOn para dos nodos. Una vez que los nodos se agregan al grupo de clúster, vamos a ser capaces de utilizar la característica AlwaysOn en el servidor SQL.

En los siguientes pasos, vamos a crear una cuenta de servicio para conectar las instancias de SQL server. La cuenta de Servicio se utilizará para conectar la instancia de SQL desde ambos servidores de nodos.

Crear una cuenta de Servicio

Iniciaremos sesión en el controlador de Dominio y realizaremos los siguientes pasos.

Abrir el Administrador de Servidores, Herramientas y Hacer clic en Usuarios y Equipos del Directorio Activo.

Crear una cuenta de servicio

En la ventana Usuarios y equipos de Active Directory, hacer clic con el botón derecho en Usuarios > Nuevo > Usuario como se muestra en la siguiente Fig.

Directorio activo, nuevo usuario

Directorio activo, nuevo usuario

En este paso, crearemos un nombre de usuario de la cuenta de servicio, Especifique el nombre de inicio de sesión de la cuenta de servicio y haga clic en Siguiente

crear un nombre de usuario de la cuenta de servicio

crear un nombre de usuario de la cuenta de servicio

Especifique una contraseña y marque las opciones de El usuario no puede cambiar la contraseña y La contraseña nunca expira. Necesitamos seleccionar la opción Password never expires porque, si la contraseña caducara, el inicio de sesión de la cuenta de servicio fallaría, y causaría un problema a la configuración de alta disponibilidad.

SQL Server AlwaysOn High Availability - password expiration

SQL Server AlwaysOn High Availability - password expiration

Haga clic en Finish para completar el proceso de creación de la cuenta de servicio.

SQL Server AlwaysOn High Availability - terminar de añadir el objeto

SQL Server AlwaysOn High Availability - terminar de añadir el objeto

Configurar el permiso de administrador, usuario de windows y login para la cuenta de servicio

Una vez creada la cuenta de servicio en el controlador de dominio, debemos añadir la cuenta de servicio como miembro de la cuenta de administrador en ambos nodos.

Conéctese a ambos servidores de nodo SQL1 y SQL2 y realice los siguientes pasos

  • Agregue la cuenta de servicio como administrador
  • Cree un usuario de Windows para la cuenta de servicio
  • Cree un inicio de sesión de autenticación de Windows de autenticación para un inicio de sesión de la cuenta de servicio en la instancia de base de datos SQL
  • Abra el administrador del servidor y seleccione Herramientas y Administración de equipos

    SQL Server AlwaysOn High Availability - Añadir cuenta de servicio

    En la ventana Gestión de equipos, Seleccione Grupos y haga clic con el botón derecho en Administradores y vaya a Propiedades

    Configure el permiso de Administrador, el usuario de windows y el inicio de sesión para la cuenta de servicio

    Configure el permiso de Administrador, windows user and login for the service account

    Add User, Enter the Service account login name and Check names and Click OK

    Note – Once clicked on the Check Names, it may ask to enter username and password pop-up window. En la ventana emergente, tenemos que registrar un nombre de usuario y contraseña del controlador de dominio y asegúrese de que la ubicación debe seleccionar como un directorio.

    Seleccionar usuario, Equipos, Cuentas de Servicio o Grupos

    Seleccionar usuario, Equipos, Cuentas de Servicio o Grupos

    En la siguiente Fig. Crearemos la cuenta de Servicio como usuario de windows en el Panel de control > Cuenta de usuario > Pulsar en Administrar cuentas de usuario.

    Introduce un nombre de cuenta de servicio y un nombre de dominio y Pulsa Siguiente, Selecciona Administrador y Finaliza

    Administrar cuentas de usuario

    Administrar cuentas de usuario

    A continuación, crearemos un inicio de sesión de autenticación de windows para la cuenta de servicio como se muestra en la siguiente fig.

    A continuación, crearemos un inicio de sesión de autenticación de windows para la cuenta de servicio

    Tome la conexión de escritorio remoto de SQL1 con el usuario de windows de la cuenta de servicio, conéctese a la instancia del motor de base de datos de SQL Server SQL1 con el inicio de sesión de autenticación de windows predeterminado como se muestra en la siguiente fig.

    Habilitar la función AlwaysOn

    Conectar con el servidor

    Conectar con el servidor

    Una vez conectada la instancia de SQL Server, tenemos que decidir la base de datos que participará en la Alta Disponibilidad de SQL Server AlwaysOn.

    En esta demostración, crearemos una nueva base de datos STUDENT, y después crearemos una tabla y añadiremos unos cuantos registros en ella como se muestra en la siguiente fig.

    Crear una nueva base de datos

    Crear una nueva base de datos

    A continuación, expandiremos la opción SQL Server AlwaysOn High Availability, obtendremos un error al expandir la opción AlwaysOn

    La característica AlwaysOn debe estar habilitada para la instancia de servidor ‘SQL1’ antes de poder crear un grupo de disponibilidad en esta instancia. Para habilitar AlwaysOn, abra el Administrador de configuración de SQL Server, seleccione Servicios de SQL Server, haga clic con el botón derecho del ratón en el nombre de la instancia de SQL Server, seleccione Propiedades y utilice la ficha AlwaysOn High Availability del cuadro de diálogo Propiedades de SQL Server. (ObjectExplorer)

    La función AlwaysOn debe estar habilitada para la instancia de servidor 'SQL1' antes de poder crear un grupo de disponibilidad en esta instancia. Para habilitar AlwaysOn, abra el Administrador de configuración de SQL Server, seleccione Servicios de SQL Server, haga clic con el botón derecho del ratón en el nombre de la instancia de SQL Server, seleccione Propiedades y utilice la ficha AlwaysOn High Availability del cuadro de diálogo Propiedades de SQL Server. (ObjectExplorer)

    Para habilitar la función AlwaysOn, abra el Administrador de configuración de SQL Server, haga clic con el botón derecho en la instancia de SQL Server y vaya a las propiedades, seleccione la sección de la pestaña AlwaysOn High Availability y marque la casilla de verificación para Habilitar AlwaysOn AvailabilityGroups

    Nota: – También tenemos que asegurarnos de que los nodos en los que vamos a habilitar la función AlwaysOn forman parte de Windows Failover Cluster.

    Habilitar la función AlwaysOn

    Habilitar la función AlwaysOn

    Una vez que la habilitamos, aplicamos y hacemos clic en OK. Reiniciar los servicios de SQL Server.

    Como se muestra en la siguiente fig. podremos utilizar la característica AlwaysOn High Availability de SQL Server. Haga clic con el botón derecho en Grupos de disponibilidad y haga clic en Nuevo grupo de disponibilidad.

    Configuración del grupo de disponibilidad

    Un grupo de disponibilidad AlwaysOn contiene un conjunto de bases de datos de usuario; debemos seleccionar las bases de datos de usuario que formarán parte del grupo de disponibilidad. Estas bases de datos llamadas como una base de datos de disponibilidad.

    Configuración del Grupo de Disponibilidad

    Configuración del Grupo de Disponibilidad

    Especifique el nombre del Grupo de Disponibilidad y haga clic en Siguiente

    Especificar nombre de Grupo de Disponibilidad

    Especificar nombre de Grupo de Disponibilidad

    Como se muestra en la fig. utilizaremos la base de datos STUDENT. Para seguir adelante, necesitamos realizar un paso previo esencial, una copia de seguridad completa de la base de datos. Por lo tanto, tome una copia de seguridad completa de ESTUDIANTE y haga clic en Siguiente

    tomar una copia de seguridad completa de ESTUDIANTE

    tomar una copia de seguridad completa de ESTUDIANTE

    A continuación, el paso Especificar réplica tiene cuatro secciones. Réplica, punto final, preferencias de copia de seguridad y oyente

    La réplica es un servidor. Hay una réplica primaria y múltiples réplicas. En SQL server 2012, admite hasta 4 réplicas secundarias, mientras que en SQL Server 2014, admite hasta 8 réplicas.

    La réplica primaria es el servidor de origen primario o de producción. Una réplica secundaria es un servidor que mantiene una copia de seguridad de la base de datos de disponibilidad del servidor primario. En la réplica primaria, permite realizar operaciones de lectura y escritura mientras que en la réplica secundaria sólo operaciones de lectura.

    En este caso, SQL1 es nuestra réplica primaria y SQL2 es una réplica secundaria. Por tanto, añadiremos SQL2 como réplica secundaria como se muestra en la siguiente fig.

    Rol inicial – Especifica el rol de la réplica si es primaria o secundaria.

    Fallos automáticos – Falla el rol funcional de la réplica primaria a la réplica secundaria por un método automatizado sin pérdida de datos.

    Compromiso sincrónico – En el modo de compromiso sincrónico, la conmutación por error puede ocurrir de forma automática o manual sin pérdida de datos. Así que, en este caso, utilizaremos el commit síncrono con failover automático.

    Añadir réplica

    Añadir réplica

    Una vez pulsado Añadir réplica, conéctese al servidor, Seleccionamos SQL2 y nos conectamos

    Conectar con el servidor

    Conectar con el servidor

    Una vez que añadimos el servidor secundario SQL2 como réplica secundaria, el rol principal de SQL2 es secundario.

    Especificar réplicas

    Especificar réplicas

    En la sección Endpoint, mostrará la URL del endpoint configurado, el puerto, el nombre del endpoint y el nombre de la cuenta de servicio para los nodos SQL1 y SQL2.

    Especificar réplicas - sección de punto final

    Preferencias de copia de seguridad – Las preferencias de copia de seguridad indican la ubicación de la copia de seguridad del grupo de disponibilidad. Proporciona cuatro opciones de copia de seguridad.

    • Preferir secundario – La copia de seguridad automática se producirá en una réplica secundaria
    • Sólo secundario – La copia de seguridad automática debe producirse en una réplica secundaria
    • Primario – La copia de seguridad automática debe producirse en una réplica primaria
    • Cualquier réplica – La copia de seguridad se producirá en cualquier réplica
    • En la réplica secundaria, sólo podemos tomar una copia de seguridad de registro, y la copia de seguridad de sólo copia, diferencial y completa no se permite en una réplica secundaria. Mientras que en la réplica primaria, podemos realizar copias de seguridad Full, log y Differential.

      Especificar réplicas - Preferencias de copia de seguridad

      Especificar réplicas - Preferencias de copia de seguridad

      Listener- Listener es un servidor a través del cual los nodos consiguen comunicarse entre sí. El Listener tiene toda la información sobre el grupo de disponibilidad. Debemos seleccionar la opción Crear un listener de grupo de disponibilidad y especificar Nombre, Puerto e IP estática como se muestra en la siguiente fig.

      Especificar réplicas - Crear un listener de grupo de disponibilidad

      Especificar réplicas - Crear un listener de grupo de disponibilidad

      En el paso de Sincronización de datos, seleccionar Completo donde realiza la copia de seguridad Completa y de Registro y la pone en la ruta de ubicación compartida.

      Crear una ubicación compartida

      Conéctese al nodo SQL1 y elija la ubicación de la unidad y la carpeta deseada, haga clic con el botón derecho en la carpeta y vaya a Propiedades, seleccione Seguridad y haga clic en Compartir. Se mostrará una ventana emergente para agregar un usuario a quien, el permiso de compartir necesita conceder.

      Proporcionar el nombre de la cuenta de servicio y haga clic en Agregar; se mostrará la ventana emergente para comprobar los nombres, una vez que el nombre de la cuenta de servicio encontrado en el nombre de dominio, haga clic en Compartir.

      Crear una ubicación compartida

      Crear una ubicación compartida

      Crear una ubicación compartida - comprobar nombres

      Crear una localización compartida - comprobar nombres

      Seleccione la sincronización inicial de datos

      Seleccione la sincronización inicial de datos

      En el paso Validación, SQL Server realiza validaciones contra cualquier acción requerida, y Proporcionará mensajes de advertencia o error para los pasos requeridos que faltan.

      SQL Server AlwaysOn High Availability - validación del nuevo grupo de disponibilidad

      SQL Server AlwaysOn High Availability - validación del nuevo grupo de disponibilidad

      Realizó todos los pasos de validación correctamente, y la operación del asistente se completó como se muestra en la siguiente figura.

      SQL Server AlwaysOn High Availability - Results

      SQL Server AlwaysOn High Availability - Results

      Tras la finalización con éxito, vamos a verificar la base de datos en la réplica secundaria SQL2. Como podemos observar, la base de datos ESTUDIANTE está en estado de Sincronización, y está sincronizada con la réplica primaria, y podemos leer los datos con éxito.

      SQL Server AlwaysOn High Availability - verificar la base de datos en la réplica secundaria

      SQL Server AlwaysOn High Availability - verificar la base de datos en la réplica secundaria

      Tabla de contenidos

      Configuración del controlador de dominio y del nodo cliente de dominio para AlwaysON High Availability

      iSCSI, Iniciador iSCSI, Configuración del quórum e instalación del clúster de SQL Server

      Configuración de un grupo de alta disponibilidad de SQL Server AlwaysOn

      .

      • Autor
      • Puestos recientes
      Priyanka Devre

      Soy de Bangalore, India. Trabajo con SQL Server para Infosys en la India. Trabajo en alta disponibilidad AlwaysON, recuperación de desastres, ajuste de rendimiento, copia de seguridad y restauración, y la infraestructura de la nube.

      Priyanka Devre
      Últimas publicaciones de Priyanka Devre (ver todas)
      • Añadir nuevos artículos, soltar el artículo, cambiar la ruta de la carpeta de instantáneas y Filtro de datos de filas en Replicación de SQL Server – 2 de abril de 2019
      • Replicación de SQL Server: Configuración de la replicación de instantáneas y transaccional – 15 de marzo de 2019
      • Configuración de la replicación de SQL Server: Replicación Peer to Peer y Merge – 15 de marzo de 2019

      .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *