En este tutorial se proporcionan los pasos para el emparejamiento de redes virtuales globales. Si prefiere usar las puertas de enlace de ExpressRoute o de VPN, reemplace los pasos de emparejamiento en consecuencia o vaya directamente al paso 7 si ya tiene configuradas las puertas de enlace de ExpressRoute o VPN.
La creación de una instancia administrada puede tardar bastante tiempo. Por consiguiente, este tutorial podría tardar varias horas en completarse. Para obtener más información sobre los tiempos de aprovisionamiento, consulte Operaciones de administración de Instancia administrada de SQL.
Creación de un grupo de recursos y una instancia administrada principal
En este paso, creará el grupo de recursos y la instancia administrada principal del grupo de conmutación por error mediante Azure Portal o PowerShell.
Por razones de rendimiento de la replicación de datos, implemente ambas instancias administradas en regiones emparejadas. Las instancias administradas que residen en regiones emparejadas geográficamente tienen un rendimiento de replicación de datos mucho mayor que las que residen en regiones no emparejadas.
Cree el grupo de recursos y la instancia administrada principal mediante Azure Portal.
Seleccione Azure SQL en el menú izquierdo de Azure Portal. Si Azure SQL no está en la lista, seleccione Todos los servicios y, a continuación, escriba en el cuadro de búsqueda. (Opcional) Seleccione la estrella junto a Azure SQL para marcarlo como favorito y agréguelo como un elemento en el panel de navegación izquierdo.
Seleccione + Agregar para abrir la página Select SQL deployment option (Seleccionar la opción de implementación de SQL). Para ver más información acerca de las distintas bases de datos, seleccione Mostrar detalles en el icono Bases de datos.
Seleccione Crear en el icono Instancias administradas de SQL.
En la página Crear instancia administrada de Azure SQL, desde la pestaña Aspectos básicos:
En Detalles del proyecto, seleccione su Suscripción en la lista desplegable y, a continuación, elija Crear nuevo en grupo de recursos. Escriba un nombre para el grupo de recursos, como myResourceGroup.
En Detalles de la instancia administrada de SQL, proporcione el nombre de la instancia administrada y la región en la que quiere implementar la instancia administrada. Deje el campo Proceso y almacenamiento con el valor predeterminado.
En Cuenta de administrador proporcione un inicio de sesión de administrador (como ) y una contraseña de administrador compleja.
Deje el resto de la configuración en sus valores predeterminados y seleccione Revisar y crear para revisar la configuración de la Instancia administrada de SQL.
Seleccione Crear para crear la instancia administrada principal.
Cree el grupo de recursos y la instancia administrada principal mediante PowerShell.
Si usa el portal de Azure para crear la instancia administrada secundaria, deberá crear la red virtual antes de crear la instancia para asegurarse de que las subredes de las instancias administradas principal y secundaria no tienen intervalos de direcciones IP superpuestos. Si usa PowerShell para configurar la instancia administrada, vaya al paso 3.
Para comprobar el intervalo de subred de la red virtual principal, siga estos pasos:
En Azure Portal, vaya a su grupo de recursos y seleccione la red virtual para la instancia principal.
Seleccione Subredes en Configuración y anote el Intervalo de direcciones de la subred creada automáticamente durante la creación de la instancia principal. El intervalo de direcciones IP de subred de la red virtual para la instancia administrada secundaria no debe superponerse con el intervalo de direcciones IP de la subred que hospeda la instancia principal.
Para crear una red virtual, siga estos pasos:
En Azure Portal, seleccione Crear un recurso y busque red virtual.
Seleccione la opción Red virtual y, a continuación, seleccione Crear en la página siguiente.
Rellene los campos obligatorios para configurar la red virtual para la instancia administrada secundaria y después seleccione Crear.
La tabla siguiente muestras los campos requeridos y sus valores correspondientes para la red virtual secundaria:
Campo
Value
Nombre
Nombre de la red virtual que va a usar la instancia administrada secundaria, como vnet-sql-mi-secondary.
Espacio de direcciones
Espacio de direcciones de la red virtual, como 10.128.0.0/16.
Suscripción
Suscripción en la que residen la instancia administrada principal y el grupo de recursos.
Región
Ubicación en la que implementará la instancia administrada secundaria.
Subred
Nombre de la subred. default se proporciona como un nombre predeterminado.
Intervalo de direcciones
El intervalo de direcciones IP de la subred, como 10.128.0.0/24. Este no debe superponerse al intervalo de direcciones IP que usa la subred de la red virtual de la instancia administrada principal.
Este paso es necesario solo si utiliza Azure Portal para implementar SQL Managed Instance. Si usa PowerShell, vaya al paso 3.
Creación de una instancia administrada secundaria
En este paso se creará una instancia administrada secundaria, que también configurará las redes entre las dos instancias administradas.
La segunda instancia administrada debe estar:
Vacía, es decir, sin bases de datos de usuario en ella.
Hospedada en una subred de red virtual que no tiene ningún intervalo de direcciones IP superpuesto con la subred de red virtual que hospeda la instancia administrada principal.
Seleccione Azure SQL en el menú izquierdo de Azure Portal. Si Azure SQL no está en la lista, seleccione Todos los servicios y, a continuación, escriba en el cuadro de búsqueda. (Opcional) Seleccione la estrella junto a Azure SQL para agregarlo como elemento favorito al panel de navegación izquierdo.
Seleccione + Agregar para abrir la página Select SQL deployment option (Seleccionar la opción de implementación de SQL). Para ver más información acerca de las distintas bases de datos, seleccione Mostrar detalles en el icono Bases de datos.
Seleccione Crear en el icono Instancias administradas de SQL.
En la pestaña Aspectos básicos de la página Crear instancia administrada de Azure SQL, rellene los campos obligatorios para configurar la instancia administrada secundaria.
En la tabla siguiente se muestran los valores necesarios para la instancia administrada secundaria:
Campo
Value
Suscripción
La suscripción de Azure en la que se ha creado la instancia. Al usar el portal de Azure, debe ser la misma suscripción que para la instancia principal.
Grupos de recursos
El grupo de recursos en el que se va a crear una instancia administrada secundaria.
Nombre de la Instancia administrada de SQL
Nombre de la nueva instancia administrada secundaria, por ejemplo, sql-mi-secondary.
Región
La región de Azure para la instancia administrada secundaria.
Inicio de sesión de administrador de la Instancia administrada de SQL
Inicio de sesión que quiere usar para la nueva instancia administrada secundaria, como azureuser.
Contraseña
Contraseña compleja que usará el inicio de sesión del administrador para la nueva instancia administrada secundaria.
En la pestaña Redes, para la Red virtual, seleccione en la lista despegable la red virtual que ha creado previamente para la instancia administrada secundaria.
En la pestaña Configuración adicional, para Replicación geográfica elija Sí en Usar como secundario de conmutación por error. Seleccione la instancia administrada principal en la lista desplegable.
Asegúrese de que la intercalación y la zona horaria coinciden con las de la instancia administrada principal. La instancia administrada principal creada en este tutorial usó el valor predeterminado de intercalación SQL_Latin1_General_CP1_CI_AS y la zona horaria (UTC) Coordinated Universal Time.
Seleccione Revisar y crear para revisar la configuración de la instancia administrada secundaria.
Seleccione Crear para crear la instancia administrada secundaria.
Cree una instancia administrada secundaria mediante PowerShell.
En el portal de Azure, vaya al recurso Red virtual para la instancia administrada principal.
Seleccione Emparejamientos en el menú Configuración y, después, seleccione + Agregar.
Escriba o seleccione valores para la siguiente configuración:
Configuración
Descripción
Esta red virtual
Nombre del vínculo de emparejamiento
el nombre del emparejamiento debe ser único dentro de la red virtual.
Tráfico hacia la red virtual remota
Seleccione Permitir (valor predeterminado) para habilitar la comunicación entre las dos redes virtuales a través del flujo VirtualNetwork predeterminado. Al permitir la comunicación entre redes virtuales, los recursos conectados a cualquier red virtual se pueden comunicar entre sí, con el mismo ancho de banda y latencia que si estuvieran conectados a la misma red virtual. Todas las comunicaciones entre los recursos de las dos redes virtuales se realizan a través de la red privada de Azure.
Tráfico reenviado desde la red virtual remota
Las opciones Permitido (valor predeterminado) y Bloquear funcionarán para este tutorial. Para obtener más información, consulte Creación de un emparejamiento.
Servidor de rutas o puerta de enlace de la red virtual
Seleccione Ninguno. Para obtener más información sobre las otras opciones disponibles, consulte Creación de un emparejamiento.
Red virtual remota
Nombre del vínculo de emparejamiento
El nombre del mismo emparejamiento que se va a usar en la red virtual que hospeda la instancia secundaria.
Modelo de implementación de red virtual
Seleccione Administrador de recursos.
Conozco mi Id. de recurso
Deje desactivada esta casilla.
Subscription
Seleccione la suscripción de Azure de la red virtual que hospeda la instancia secundaria con la que desea emparejarse.
Virtual network
Seleccione la red virtual que hospeda la instancia secundaria con la que desea emparejarse. Si una red virtual aparece en gris en la lista, puede deberse a que el espacio de direcciones de la red virtual se superpone con el espacio de direcciones de esta red virtual. Si los espacios de direcciones de las redes virtuales se superponen, no se pueden emparejar.
Tráfico hacia la red virtual remota
Seleccione Permitir (valor predeterminado).
Tráfico reenviado desde la red virtual remota
Las opciones Permitido (valor predeterminado) y Bloquear funcionarán para este tutorial. Para obtener más información, consulte Creación de un emparejamiento.
Servidor de rutas o puerta de enlace de la red virtual
Seleccione Ninguno. Para obtener más información sobre las otras opciones disponibles, consulte Creación de un emparejamiento.
Seleccione Agregar para configurar el emparejamiento con la red virtual que ha seleccionado. Después de unos segundos, seleccione el botón Actualizar y el estado de emparejamiento cambiará de Actualizando a Conectado.
Cree un emparejamiento de red virtual global entre redes virtuales que hospedan las instancias principal y la secundaria.
Cree el grupo de conmutación por error mediante Azure Portal.
Seleccione Azure SQL en el menú izquierdo de Azure Portal. Si Azure SQL no está en la lista, seleccione Todos los servicios y, a continuación, escriba en el cuadro de búsqueda. (Opcional) Seleccione la estrella junto a Azure SQL para agregarlo como elemento favorito al panel de navegación izquierdo.
Seleccione la instancia administrada principal que creó en la primera sección, por ejemplo, sql-mi-primary.
En Administración de datos, vaya a Grupos de conmutación por error y seleccione Agregar grupo para abrir la página Grupo de conmutación por error de instancias.
En la página Grupo de conmutación por error de instancias, escriba el nombre del grupo de conmutación por error, por ejemplo, . A continuación, elija la instancia administrada secundaria (por ejemplo, sql-mi-secondary) en la lista desplegable. Seleccione Crear para crear el grupo de conmutación por error.
Una vez completada la implementación del grupo de conmutación por error, volverá a mostrarse la página Grupo de conmutación por error.
Cree el grupo de conmutación por error mediante PowerShell.
Crea un nuevo grupo de conmutación por error de la Instancia administrada de Azure SQL.
Conmutación por error de prueba
En este paso, se producirá un error en el grupo de conmutación por error en el servidor secundario y, a continuación, se realizará la conmutación por recuperación mediante Azure Portal.
Pruebe la conmutación por error mediante Azure Portal.
Vaya a la instancia administrada secundaria en Azure Portal y seleccione Grupos de conmutación por error de instancias en las opciones de configuración.
Observe las instancias administradas en los roles principal y secundario.
Seleccione Conmutación por error y, a continuación, seleccione Sí en la advertencia acerca de la desconexión de las sesiones TDS.
Revise qué instancia administrada es la principal y qué instancia administrada es la secundaria. Si la conmutación por error se realiza correctamente, las dos instancias deben tener los roles cambiados.
Vaya a la nueva instancia administrada secundaria y seleccione Conmutación por error para que la instancia principal vuelva a tener el rol principal.
Pruebe la conmutación por error mediante PowerShell.
# Verify the current primary role
Get-AzSqlDatabaseInstanceFailoverGroup -ResourceGroupName $resourceGroupName `
-Location $location -Name $failoverGroupName
# Fail over the primary managed instance to the secondary role
Write-host "Failing primary over to the secondary location"
Get-AzSqlDatabaseInstanceFailoverGroup -ResourceGroupName $resourceGroupName `
-Location $drLocation -Name $failoverGroupName | Switch-AzSqlDatabaseInstanceFailoverGroup
Write-host "Successfully failed failover group to secondary location"
Revierta el grupo de conmutación por error al servidor principal:
# Verify the current primary role
Get-AzSqlDatabaseInstanceFailoverGroup -ResourceGroupName $resourceGroupName `
-Location $drLocation -Name $failoverGroupName
# Fail the primary managed instance back to the primary role
Write-host "Failing primary back to primary role"
Get-AzSqlDatabaseInstanceFailoverGroup -ResourceGroupName $resourceGroupName `
-Location $location -Name $failoverGroupName | Switch-AzSqlDatabaseInstanceFailoverGroup
Write-host "Successfully failed failover group to primary location"
# Verify the current primary role
Get-AzSqlDatabaseInstanceFailoverGroup -ResourceGroupName $resourceGroupName `
-Location $location -Name $failoverGroupName
En esta parte del tutorial se usan los siguientes cmdlets de PowerShell:
Ejecuta una conmutación por error de un grupo de conmutación por error de la Instancia administrada de SQL.
Limpieza de recursos
Para limpiar los recursos, elimine primero las instancias administradas, después el clúster virtual, a continuación el resto de los recursos y, por último, el grupo de recursos. El grupo de conmutación por error se eliminará automáticamente al eliminar cualquiera de las dos instancias.
Seleccione las instancias administradas y después seleccione Eliminar. Escriba yes en el cuadro de texto para confirmar que quiere eliminar el recurso y después seleccione yes. Este proceso puede tardar algún tiempo en completarse en segundo plano y, hasta que finalice, no podrá eliminar el clúster virtual ni ningún otro recurso dependiente. Supervise la eliminación en la pestaña Actividad para confirmar que la instancia administrada se ha eliminado.
Una vez que se elimine la instancia administrada, puede eliminar el clúster virtual si lo selecciona en el grupo de recursos y, después, elige Eliminar. Escriba yes en el cuadro de texto para confirmar que quiere eliminar el recurso y después seleccione yes.
Elimine todos los recursos restantes. Escriba yes en el cuadro de texto para confirmar que quiere eliminar el recurso y después seleccione yes.
Para eliminar el grupo de recursos, seleccione Eliminar grupo de recursos, escriba el nombre del grupo de recursos () y, a continuación, seleccione Eliminar.
Tendrá que quitar el grupo de recursos dos veces. Al eliminar el grupo de recursos por primera vez, se eliminarán la instancia administrada y los clústeres virtuales, pero se producirá el mensaje de error Remove-AzResourceGroup : Long running operation failed with status 'Conflict'. Ejecute el comando Remove-AzResourceGroup una segunda vez para quitar los recursos residuales y el grupo de recursos.
Continúe con la siguiente guía de inicio rápido sobre cómo conectarse a SQL Managed Instance y cómo restaurar una base de datos en SQL Managed Instance: