Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Con el asistente de migración de Azure NetApp Files, puede emparejar y migrar volúmenes desde ONTAP local o Cloud Volumes ONTAP a Azure NetApp Files. El asistente para la migración está disponible con carácter general con la API REST y en versión preliminar para Azure Portal.
Requisitos
- En ONTAP o Cloud Volumes ONTAP, debe ejecutar ONTAP 9.10.0 o una versión posterior.
- Es necesario obtener la licencia de SnapMirror y aplicarla al clúster ONTAP local o Cloud Volumes ONTAP. Trabaje con su equipo de cuentas para involucrar a un especialista en tecnología de Azure en la aplicación de la licencia al clúster de almacenamiento local.
- El bloqueo de instantáneas debe estar desactivado para los volúmenes del clúster de origen. Si el bloqueo de instantáneas está habilitado, recibirá un
Last transfer errormensaje. Para deshabilitar el bloqueo de instantáneas, consulte la documentación de ONTAP. - Asegúrese de que la topología de red sea compatible con Azure NetApp Files. Asegúrese de haber establecido la conectividad desde su almacenamiento local a Azure NetApp Files.
- El espacio de direcciones de subred delegado para alojar los volúmenes de Azure NetApp Files debe tener al menos siete direcciones IP libres: seis para el emparejamiento de clústeres y una para el acceso a los datos de los volúmenes de migración.
- El espacio de direcciones de subred delegado debe tener el tamaño adecuado para dar cabida a más interfaces de red de Azure NetApp Files. Revise las Directrices para la planificación de redes de Azure NetApp Files para asegurarse de que cumple los requisitos para el dimensionamiento de subredes delegadas.
- Con el asistente de migración, los volúmenes de Azure NetApp Files deben utilizar funciones de red estándar. Para obtener más información sobre cómo configurar las características de red, consulte Configurar características de red.
- Después de emitir la solicitud de emparejamiento, la solicitud debe aceptarse en un plazo de 60 minutos. Las solicitudes entre nodos del mismo nivel caducan si no se aceptan en un plazo de 60 minutos.
- Debe completar las migraciones desde un único clúster de origen utilizando una suscripción de Azure antes de migrar los volúmenes destinados a otra suscripción. El emparejamiento de clústeres falla cuando se utiliza una segunda suscripción de Azure y los mismos clústeres de origen externos.
- Debe asegurarse de que se elimina la solicitud de emparejamiento de clústeres anterior y no se muestra en el clúster de origen antes de iniciar una nueva solicitud de emparejamiento de clústeres.
- Si utiliza Azure RBAC para separar la función de administración del almacenamiento de Azure NetApp Files con la intención de separar las tareas de administración de volúmenes en las que los volúmenes residen en el mismo conjunto de redes hermanas, tenga en cuenta que los sistemas ONTAP conectados externamente y emparejados con ese conjunto de redes del mismo nivel no se adhieren a estas funciones definidas por Azure. El administrador de almacenamiento externo podría tener una visibilidad limitada de todos los volúmenes del conjunto de hermanos que muestran detalles de metadatos del nivel de almacenamiento.
- Al crear cada volumen de migración, el algoritmo de ubicación de volúmenes de Azure NetApp Files intenta reutilizar el mismo sistema de almacenamiento de Azure NetApp Files que cualquier volumen creado anteriormente en la suscripción para reducir el número de tarjetas de interfaz de red (NIC) o direcciones IP consumidas en la subred delegada. Si esto no es posible, se consumen siete NIC adicionales.
- Debe asegurarse de que no haya volúmenes externos de FlexGroup, ya que no se pueden migrar a grandes volúmenes de Azure NetApp Files.
- Cuando la migración esté en curso, no habilite funciones como la copia de seguridad. Solo habilite las funciones una vez que se haya completado la migración.
Sugerencia
Para obtener ayuda sobre cómo crear un volumen de migración y clústeres de emparejamiento para el asistente de migración, consulte el script de ejemplo del flujo de trabajo del asistente de migración de PowerShell.
Registrar la característica
Debe registrar la función antes de utilizarla por primera vez en el asistente de migración. Después del registro, la característica está habilitada y funciona en segundo plano.
Registre la característica:
Register-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFMigrationAssistantCompruebe el estado del registro de la característica:
Nota:
RegistrationState puede estar en el estado
Registeringhasta 60 minutos antes de cambiar aRegistered. Espere hasta que el estado sea Registrado antes de continuar.Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFMigrationAssistant
También puede usar los comandos de la CLI de Azureaz feature register para registrar la característica y mostrar el estado de registro.
Antes de empezar
Debe crear recursos de ExpressRoute o VPN para garantizar la conectividad de red desde el clúster externo de NetApp ONTAP al clúster de Azure NetApp Files de destino. Hay varias formas de garantizar la conectividad de red. La conectividad incluye este conjunto de reglas de firewall, que son bidireccionales:
- ICMP
- TCP 11104
- TCP 11105
- HTTPS
La conectividad de red debe estar establecida para todos los LIF entre clústeres (IC) del clúster de origen a todos los LIF IC del punto de conexión de Azure NetApp Files.
Nota:
El asistente de migración copia todo el contenido del volumen, incluidos los directorios, los archivos, los metadatos de los archivos (por ejemplo, el propietario, la fecha de creación y la fecha de modificación) y las instantáneas existentes. Usted es responsable de garantizar que el volumen de destino de Azure NetApp Files esté configurado con LDAP o Active Directory.
Migración de volúmenes
Autentíquese con Azure Active Directory para recuperar un token OAuth. Este token se utiliza para llamadas API posteriores.
Cree una solicitud de API de migración para crear volúmenes de Azure NetApp Files para cada volumen local que desee migrar.
Importante
Asegúrese de que el tamaño y otras propiedades de los volúmenes de destino coincidan con los del origen.
Debe crear el volumen de Azure NetApp Files con una cuota igual o superior al 20 % del volumen de origen. Los volúmenes de Azure NetApp Files usan el tamaño de capacidad lógica. El volumen de origen puede ser menor debido a la deduplicación y la compresión. Para el dimensionamiento correcto del volumen de Azure NetApp Files, use el espacio lógico informado por el volumen que está migrando. Puede reducir Azure NetApp Files sin interrupciones después de la migración para evitar el sobre aprovisionamiento.
Los valores de "ruta remota" son los nombres del host, el servidor y el volumen de su almacenamiento local.
PUT: https://<region>.management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.NetApp/netAppAccounts/<account-name>/capacityPools/<capacity-pool-name>/volumes/Migvolfinal?api-version=2025-07-01 Body: { "type":"Microsoft.NetApp/netAppAccounts/capacityPools/volumes", "location":"<LOCATION>", "properties":{ "volumeType":"Migration", "dataProtection":{ "replication":{ "endpointType":"Dst", "replicationSchedule":"Hourly", "remotePath":{ "externalHostName":"<external-host-name>", "serverName":"<server-name>", "volumeName":"<volume-name>" } } }, "serviceLevel":"<service-level>", "creationToken":"<token>", "usageThreshold":<value>, "exportPolicy":{ "rules":[ { "ruleIndex":1, "unixReadOnly":false, "unixReadWrite":true, "cifs":<true|false>, "nfsv3":<true|false>, "nfsv41":<true|false>, "allowedClients":"0.0.0.0/0", "kerberos5ReadOnly":<true|false>, "kerberos5ReadWrite":<true|false>, "kerberos5iReadOnly":<true|false>, "kerberos5iReadWrite":<true|false>, "kerberos5pReadOnly":<true|false>, "kerberos5pReadWrite":<true|false>, "hasRootAccess":<true|false> } ] }, "protocolTypes":[ "<protocols>" ], "subnetId":"/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/subnets/<subnet>", "networkFeatures":"Standard", "isLargeVolume":"false" } }Emita una solicitud de API de emparejamiento de clústeres para cada uno de los volúmenes de migración de Azure NetApp Files de destino al clúster local. Repita este paso para cada volumen de migración. Cada llamada debe proporcionar una lista de los LIF entre clústeres locales. Las direcciones IP del mismo nivel deben coincidir con su red local.
Nota:
El emparejamiento de clústeres solo admite una suscripción activa entre un par determinado de clústeres de origen y de destino. Si se crea una segunda suscripción para el mismo par de clústeres, se producirá un error en el proceso de emparejamiento. Dentro de la misma zona, solo se puede migrar una suscripción activa a la vez; sin embargo, se admiten migraciones entre distintas zonas y se completarán correctamente.
Nota:
Cada nodo de su sistema ONTAP necesita un IC LIF. Cada IC LIF debe aparecer en esta lista.
PUT https://<region>.management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.NetApp/netAppAccounts/<account-name>/capacityPools/<capacity-pool-name>/volumes/<volume-names>/peerExternalCluster?api-version=2025-07-01 Body: { "PeerAddresses":[ "<LIF address>", "<LIF address>", "<LIF address>", "<LIF address>" ] }Vea el encabezado de resultado. Copie el id.
Azure-AsyncOperationEn su sistema ONTAP o Volúmenes en la nube de ONTAP, acepte la solicitud emparejamiento del clúster de Azure NetApp Files enviando una solicitud GET con el ID de Azure-AsyncOperation.
POST https://<region>.management.azure.com/subscriptions/<subscription-ID>/providers/Microsoft.NetApp/locations/<location>/operationResults/<Azure-AsyncOperation>?api-version=2025-07-01...Nota:
Esta operación puede tardar un poco. Compruebe el estado de la solicitud. El proceso habrá finalizado cuando el estado indique "Correcto". Si el
Azure-AsyncOperationno responde correctamente después de una hora o falla con un error, vuelva a ejecutar el comandopeerExternalCluster. Asegúrese de que la configuración de red entre su sistema ONTAP externo o Volúmenes en la nube de ONTAP y su subred delegada de Azure NetApp Files funciona correctamente antes de continuar.{ "id": "/subscriptions/<subscriptionID>/providers/Microsoft.NetApp/locations/southcentralus/operationResults/00000-aaaa-1111-bbbb-22222222222", "name": "<name>", "status": "Succeeded", "name": "<name>", "status": "Succeeded", "startTime": "2023-11-02T07:48:53.6563893Z", "endTime": "2023-11-02T07:53:25.3253982Z", "percentComplete": 100.0, "properties": { "peerAcceptCommand": "cluster peer create -ipspace <IP-SPACE-NAME> -encryption-protocol-proposed tls-psk -peer-addrs <peer-addresses-list>", "passphrase": "<passphrase>" } }Una vez que reciba el estado de éxito, copie y pegue la cadena
peerAcceptCommanden la línea de comandos para sus volúmenes locales, seguida de la cadena de contraseña.Nota:
Si la cadena
peerAcceptCommanddel cuerpo de la respuesta está vacía, el emparejamiento ya está establecido. Omita este paso para el volumen de migración correspondiente.Emita una solicitud API
authorizeExternalReplicationpara sus volúmenes de migración. Repita esta solicitud para cada volumen de migración.POST: https://<region>.management.azure.com/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.NetApp/netAppAccounts/<account-name>/capacityPools/<capacity-pool-name>/volumes/<volume-names>/authorizeExternalReplication?api-version=2025-07-01Acepte la solicitud de emparejamiento de la máquina virtual de almacenamiento (SVM) de Azure NetApp Files enviando una solicitud GET con el id. de Azure-AsyncOperation del paso 4.
GET https://<region>.management.azure.com/subscriptions/<subscription-ID>/providers/Microsoft.NetApp/locations/<location>/operationResults/<>?api-version=2025-07-01&...La respuesta tiene el siguiente aspecto:
{ "id": "/subscriptions/00000000-aaaa-0000-aaaa-0000000000000/providers/Microsoft.NetApp/locations/southcentralus/operationResults/00000000-aaaa-000-aaaa-000000000000" "name": "00000000-aaaa-000-aaaa-000000000000", "status": "Succeeded", "name": "00000000-aaaa-0000-aaaa-0000000000000", "status": "Succeeded", "startTime": "2023-11-02T07:48:53.6563893Z", "endTime": "2023-11-02T07:53:25.3253982Z", "percentComplete": 100.0, "properties": { "svmPeeringCommand": "vserver peer accept -vserver on-prem-svm-name -peer-vserver destination-svm-name", } }Permita que se complete la transferencia de datos de referencia. Puede supervisar el estado de la replicación mediante Azure Portal o la API REST.
Después de recibir la respuesta, copie el comando CLI de
svmPeeringCommanden la CLI de ONTAP.Una vez completadas las transferencias iniciales, seleccione un momento para desconectar los volúmenes locales y evitar que se escriban nuevos datos.
Si se produjeron cambios en los datos después de la transferencia inicial, envíe una solicitud de "Realizar transferencia de replicación" para capturar cualquier escritura de datos incremental después de que se completara la transferencia inicial. Repita esta operación para cada volumen de migración.
POST https://<region>.management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<resource-group-names>/providers/Microsoft.NetApp/netAppAccounts/<account-name>>/capacityPools/<capacity-pool>/volumes/<volumes>/performReplicationTransfer?api-version=2025-07-01Pausar la relación de replicación. Para pausar la replicación en el portal, vaya al menú Replicación de cada volumen y seleccione pausar emparejamiento. También puede enviar una solicitud API:
POST https://<region>.management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<resource-group>/providers/Microsoft.NetApp/netAppAccounts/<NetApp-account>/capacityPools/<capacity-pool-name>>/volumes/<volumes>/breakReplication?api-version=2025-07-01Nota:
Una vez que pause la relación de replicación, no ejecute ningún comando
snapmirror(comosnapmirror deleteosnapmirror release); estos comandos inutilizan los volúmenes de Azure NetApp Files.Elimine la relación de replicación de migración. Si la replicación eliminada es la última migración asociada a su suscripción, se eliminarán los LIF de clúster y entre clústeres asociados.
POST https://<region>.management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.NetApp/netAppAccounts/<NetApp-account>/capacityPools/<capacity-pool>/volumes/<volume-names>/finalizeExternalReplication?api-version=2025-07-01Al finalizar la replicación, se elimina toda la información de emparejamiento en Azure NetApp Files. Confirme manualmente que todos los datos de replicación se hayan eliminado del clúster ONTAP. Si queda alguna información de emparejamiento, ejecute el comando
cluster peer delete.