La creación de una instancia administrada puede tardar bastante tiempo. Como resultado, 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.
Las instancias administradas que participan en un grupo de conmutación por error requieren Azure ExpressRoute, emparejamiento de red virtual global o dos puertas de enlace de VPN conectadas. En este tutorial se proporcionan los pasos para crear y conectar las puertas de enlace de VPN. Sáltese estos pasos si ya tiene ExpressRoute configurado.
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.
Implemente ambas instancias administradas en regiones emparejadas por motivos de rendimiento. Las instancias administradas que residen en regiones emparejadas geográficamente tienen un rendimiento mucho mejor 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 Azure SQL 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 azureuser) 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 Azure Portal para crear la instancia administrada, tendrá que crear la red virtual por separado, ya que hay un requisito de que la subred de la instancia administrada principal y secundaria no tenga intervalos 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. El intervalo de direcciones de subred perteneciente a la red virtual para la instancia administrada secundaria no puede superponerse con el intervalo anotado.
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 publicada por Microsoft 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.
En la tabla siguiente se muestran los valores necesarios 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. De forma predeterminada, se proporciona default.
Intervalo de direcciones
Intervalo de direcciones para la subred. Debe ser distinto al intervalo de direcciones de subred que usó la red virtual de la instancia administrada principal, como 10.128.0.0/24.
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, creará una instancia administrada secundaria en Azure Portal, que también configurará las redes entre las dos instancias administradas.
La segunda instancia administrada debe:
Estar vacía.
Tener una subred y un intervalo de direcciones IP distintos de los de la instancia administrada principal.
Cree una instancia administrada secundaria 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 Azure SQL 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 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
Suscripción en la que reside la instancia administrada principal.
Grupos de recursos
Grupo de recursos en el que reside la instancia administrada principal.
Nombre de la Instancia administrada de SQL
Nombre de la nueva instancia administrada secundaria, por ejemplo, sql-mi-secondary.
Región
Ubicación de 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, como Red virtual, seleccione la red virtual que creó para la instancia administrada secundaria de la lista desplegable.
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.
Para que dos instancias administradas participen en un grupo de conmutación por error, debe haber una puerta de enlace o ExpressRoute configurados entre las redes virtuales de las dos instancias administradas para permitir la comunicación en red. Si decide configurar ExpressRoute en lugar de conectar dos puertas de enlace de VPN, vaya al paso 7.
En este artículo se proporcionan los pasos para crear las dos puertas de enlace de VPN y conectarlas, pero puede ir directamente a la creación del grupo de conmutación por error si ha configurado ExpressRoute en su lugar.
Nota
La SKU de la puerta de enlace afecta al rendimiento. En este tutorial se implementa una puerta de enlace con la SKU más básica (HwGw1). Implemente una SKU superior (ejemplo: VpnGw3) para lograr un mayor rendimiento. Para ver todas las opciones disponibles, consulte SKU de puerta de enlace.
Cree la puerta de enlace para la red virtual de la instancia administrada principal mediante Azure Portal.
En Azure Portal, navegue al grupo de recursos y seleccione el recurso Red virtual para la instancia administrada principal.
Seleccione Subredes en Configuración y, a continuación, seleccione para agregar una nueva Subred de puerta de enlace. Deje los valores predeterminados.
Una vez creada la puerta de enlace de subred, seleccione Crear un recurso en el panel de navegación izquierdo y, a continuación, escriba Virtual network gateway en el cuadro de búsqueda. Seleccione el recurso Puerta de enlace de red virtual publicado por Microsoft.
Rellene los campos obligatorios para configurar la puerta de enlace de la instancia administrada principal.
En la tabla siguiente se muestran los valores necesarios para la puerta de enlace de la instancia administrada principal:
Campo
Value
Suscripción
Suscripción en la que reside la instancia administrada principal.
Nombre
Nombre de la puerta de enlace de red virtual, como primary-mi-gateway.
Región
Región donde se encuentra la instancia administrada principal.
Tipo de puerta de enlace
Seleccione VPN.
Tipo de VPN
seleccione Basada en rutas.
SKU
Deje el valor predeterminado de VpnGw1.
Red virtual
Seleccione la red virtual que se creó en la sección 2, como vnet-sql-mi-primary.
Dirección IP pública
Seleccione Crear nuevo.
Nombre de la dirección IP pública
Escriba un nombre para la dirección IP, como primary-gateway-IP.
Deje los demás valores predeterminados y, a continuación, seleccione Revisar y crear para revisar la configuración de la puerta de enlace de red virtual.
Seleccione Crear para crear la nueva puerta de enlace de red virtual.
Cree la puerta de enlace para la red virtual de la instancia administrada principal mediante PowerShell.
Mediante Azure Portal, repita los pasos de la sección anterior para crear la subred y la puerta de enlace de la red virtual para la instancia administrada secundaria. Rellene los campos obligatorios para configurar la puerta de enlace para la instancia administrada secundaria.
En la tabla siguiente se muestran los valores necesarios para la puerta de enlace de la instancia administrada secundaria:
Campo
Value
Suscripción
Suscripción en la que reside la instancia administrada secundaria.
Nombre
Nombre de la puerta de enlace de red virtual, como secondary-mi-gateway.
Región
Región donde se encuentra la instancia administrada secundaria.
Tipo de puerta de enlace
Seleccione VPN.
Tipo de VPN
seleccione Basada en rutas.
SKU
Deje el valor predeterminado de VpnGw1.
Red virtual
Seleccione la red virtual para su instancia administrada secundaria, como vnet-sql-mi-secondary.
Dirección IP pública
Seleccione Crear nuevo.
Nombre de la dirección IP pública
Escriba un nombre para la dirección IP, como secondary-gateway-IP.
Cree la puerta de enlace para la red virtual de la instancia administrada secundaria mediante PowerShell.
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 Azure SQL 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 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, failovergrouptutorial. 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.
Revise cuál instancia administrada es la principal y cuál es la secundaria.
Seleccione Conmutación por error y, a continuación, seleccione Sí en la advertencia acerca de la desconexión de las sesiones TDS.
Revise cuál instancia administrada es la principal y cuál 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.
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 Eliminar. 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 Eliminar.
Elimine todos los recursos restantes. Escriba yes en el cuadro de texto para confirmar que quiere eliminar el recurso y después seleccione Eliminar.
Para eliminar el grupo de recursos, seleccione Eliminar grupo de recursos, escriba el nombre del grupo de recursos (myResourceGroup) 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: