Skip to content

Commit d27d1d1

Browse files
authored
Merge pull request #299249 from mumian/0430-relocation-hdinsight
Add HDInsight relocation article
2 parents f7114bd + 5ec89c0 commit d27d1d1

File tree

3 files changed

+197
-108
lines changed

3 files changed

+197
-108
lines changed
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
---
2+
title: Relocate Azure HDInsight clusters to another region
3+
description: Learn how to relocate Azure HDInsight clusters to another region
4+
ms.date: 05/08/2025
5+
ms.topic: how-to
6+
ms.custom: subject-relocation, devx-track-azurepowershell
7+
---
8+
9+
# Relocate Azure HDInsight to Another Region
10+
11+
This article provides step-by-step guidance on relocating an Azure HDInsight cluster to a new region.
12+
13+
## Prerequisites
14+
15+
Before starting the relocation process, ensure the following prerequisites are met:
16+
17+
- **Identify dependent resources**: Gather all Azure HDInsight-dependent resources. Depending on your deployment, the following resources may need to be deployed and configured in the target region before relocation:
18+
19+
- Compute (virtual machines)
20+
- Azure SQL Database (metastore)
21+
- [Storage Account or Data Lake Gen 2](./relocation-storage-account.md)
22+
- [Azure Key Vault](./relocation-key-vault.md)
23+
- Public IP address
24+
- Private Endpoint
25+
- [Azure Virtual Network](./relocation-virtual-network.md)
26+
- Azure Active Directory, Azure Active Directory Domain, Managed Identity Services, Enterprise Security Package
27+
- Azure DNS
28+
- Quota availability in the target region ([request quota increase](../../../hdinsight/quota-increase-request.md)).
29+
30+
- **Verify regional support**: Confirm that HDInsight and its dependent resources are supported in the target region.
31+
- **Prepare the target landing zone**: Ensure the target landing zone is ready and matches the assessed architecture.
32+
- **Document network settings**: Record network configurations, including firewalls and isolation settings.
33+
- **Identify metastore databases**: List all metastore databases configured in the source cluster.
34+
- **Review installed applications**: Document installed HDInsight applications and action scripts performed.
35+
- **Check availability zone support**: Verify that the target region supports availability zones. For more information, see [Region availability](../../../hdinsight/hdinsight-use-availability-zones.md#prerequisites-and-region-availability).
36+
37+
## Downtime Considerations
38+
39+
Understand potential downtimes involved in the relocation process. For more information, see [Cloud Adoption Framework for Azure: Select a relocation method](/azure/cloud-adoption-framework/relocate/select#select-a-relocation-method).
40+
41+
## Prepare for Relocation
42+
43+
### Export a Template
44+
45+
Export an Azure Resource Manager (ARM) JSON template or a Bicep file for your HDInsight cluster. These templates define and automate the deployment of HDInsight clusters and their associated resources. Use one of the following methods to export the template:
46+
47+
- [Export Bicep file using the Azure portal](../../bicep/export-bicep-portal.md)
48+
- [Export ARM template using the Azure portal](../../templates/export-template-portal.md)
49+
- [Export ARM template using Azure CLI](../../templates/export-template-cli.md)
50+
- [Export ARM template using Azure PowerShell](../../templates/export-template-powershell.md)
51+
52+
### Modify the Template
53+
54+
Update the exported Bicep file or ARM template to reflect the new region. Ensure all resource details, such as storage accounts, managed identities, user accounts (for example, `sshuser`), network configurations, and metastore databases, are updated accordingly.
55+
56+
### Relocate the Source Storage Account
57+
58+
Relocate the source storage account to the target region. For detailed steps, see [Relocate storage account to another region](./relocation-storage-account.md).
59+
60+
### Relocate Associated Jobs
61+
62+
Relocate jobs associated with the HDInsight cluster to the target region. Follow the appropriate guidance based on your HDInsight implementation:
63+
64+
- **Oozie pipeline/workflow**: Use the Hue import/export method. See [Migrate pipelines using Hue UI](https://gethue.com/exporting-and-importing-oozie-workflows/).
65+
- **HBase workload**: Use backup and replication. See [Backup and replication method](../../../hdinsight/hbase/apache-hbase-backup-replication.md).
66+
- **Kafka workload**: Use Mirror Maker. See [Mirror Maker](../../../hdinsight/kafka/apache-kafka-mirroring.md).
67+
68+
### Sync Data
69+
70+
Perform delta data synchronization from the source storage to the target storage using Azure Data Factory (ADF) or another defined data migration plan.
71+
72+
## Redeploy the Cluster
73+
74+
Deploy the updated Bicep file or ARM template to create the HDInsight cluster in the target region. For more information, see:
75+
76+
- [Deploy Bicep files from VS Code](../../bicep/deploy-vscode.md)
77+
- [Deploy Bicep files by using Azure CLI](../../bicep/deploy-cli.md)
78+
- [Deploy Bicep files by using Azure PowerShell](../../bicep/deploy-powershell.md)
79+
- [Deploy Bicep files by using Azure Cloud Shell](../../bicep/deploy-cloud-shell.md)
80+
- [Deploy ARM template files by using Azure CLI](../../templates/deploy-cli.md)
81+
- [Deploy ARM template files by using Azure PowerShell](../../templates/deploy-powershell.md)
82+
- [Deploy ARM template files by using Azure Cloud Shell](../../templates/deploy-cloud-shell.md)
83+
84+
## Validate the Relocation
85+
86+
After relocation, validate the HDInsight cluster and its dependent resources. Perform smoke and integration tests to ensure all configurations are correct and data is accessible.
87+
88+
## Clean Up
89+
90+
(Optional) Discard or clean up resources in the source region if they're no longer needed.
91+
92+
## Next Steps
93+
94+
For more information on moving resources and disaster recovery in Azure, see:
95+
96+
- [Move resources to a new resource group or subscription](../move-resource-group-and-subscription.md)
97+
- [Move Azure VMs to another region](../../../site-recovery/azure-to-azure-tutorial-migrate.md)

articles/azure-resource-manager/management/toc.yml

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -83,112 +83,114 @@
8383
href: /azure/search/search-howto-move-across-regions?toc=/azure/azure-resource-manager/management/toc.json
8484
- name: Analytics
8585
items:
86-
- name: Azure Event Hubs
86+
- name: Event Hubs
8787
href: ./relocation/relocation-event-hub.md
88-
- name: Azure Event Hubs Cluster
88+
- name: Event Hubs Cluster
8989
href: ./relocation/relocation-event-hub-cluster.md
90-
- name: Azure Stream Analytics
90+
- name: HDInsight
91+
href: ./relocation/relocation-hdinsight.md
92+
- name: Power BI
93+
href: /power-bi/admin/service-admin-region-move?toc=/azure/azure-resource-manager/management/toc.json
94+
- name: Stream Analytics
9195
items:
9296
- name: Move Stream Analytics jobs
9397
href: ../../stream-analytics/copy-job.md?toc=/azure/azure-resource-manager/management/toc.json
9498
- name: Move Stream Analytics cluster
9599
href: ../../stream-analytics/move-cluster.md?toc=/azure/azure-resource-manager/management/toc.json
96-
- name: Power BI
97-
href: /power-bi/admin/service-admin-region-move?toc=/azure/azure-resource-manager/management/toc.json
98100
- name: Compute
99101
items:
100-
- name: Azure App Service
102+
- name: App Service
101103
href: ./relocation/relocation-app-service.md
102-
- name: Azure Batch
104+
- name: Batch
103105
href: ../../batch/account-move.md?toc=/azure/azure-resource-manager/management/toc.json
104-
- name: Azure Functions
106+
- name: Functions
105107
href: ./relocation/relocation-functions.md
106-
- name: Azure Static Web Apps
108+
- name: Static Web Apps
107109
href: ./relocation/relocation-static-web-apps.md
108-
- name: Azure Virtual Machines
110+
- name: Virtual Machines
109111
items:
110-
- name: Move Azure VMs to another region
112+
- name: Move VMs to another region
111113
href: ../../resource-mover/tutorial-move-region-virtual-machines.md?toc=/azure/azure-resource-manager/management/toc.json
112-
- name: Move encrypted Azure VMs to another region
114+
- name: Move encrypted VMs to another region
113115
href: ../../resource-mover/tutorial-move-region-encrypted-virtual-machines.md?toc=/azure/azure-resource-manager/management/toc.json
114116
- name: Virtual Machine Scale Sets
115117
href: ./relocation/relocation-virtual-machine-scale-sets.md
116118
- name: Containers
117119
items:
118-
- name: Azure Container Registry
120+
- name: Container Registry
119121
href: ./relocation/relocation-container-registry.md
120-
- name: Azure Kubernetes Service
122+
- name: Kubernetes Service
121123
href: ./relocation/relocation-kubernetes-service.md
122124
- name: Databases
123125
items:
124-
- name: Azure Cache for Redis
126+
- name: Cache for Redis
125127
href: ../../azure-cache-for-redis/cache-moving-resources.md?toc=/azure/azure-resource-manager/management/toc.json
126-
- name: Azure Cosmos DB
128+
- name: Cosmos DB
127129
href: ./relocation/relocation-cosmos-db.md
128-
- name: Azure Database for MariaDB Server
130+
- name: Database for MariaDB Server
129131
href: /azure/mariadb/howto-move-regions-portal?toc=/azure/azure-resource-manager/management/toc.json
130-
- name: Azure Database for MySQL Server
132+
- name: Database for MySQL Server
131133
href: /azure/mysql/howto-move-regions-portal?toc=/azure/azure-resource-manager/management/toc.json
132-
- name: Azure Database for PostgreSQL
134+
- name: Database for PostgreSQL
133135
href: ./relocation/relocation-postgresql-flexible-server.md
134136
- name: Integration
135137
items:
136-
- name: Azure Logic apps
138+
- name: Logic apps
137139
href: ../../logic-apps/move-logic-app-resources.md?toc=/azure/azure-resource-manager/management/toc.json
138140
- name: Internet of Things
139141
items:
140-
- name: Azure Event Grid
142+
- name: Event Grid
141143
items:
142-
- name: Relocate Azure Event Grid domains
144+
- name: Relocate Event Grid domains
143145
href: ./relocation/relocation-event-grid-domains.md
144-
- name: Relocate Azure Event Grid custom topics
146+
- name: Relocate Event Grid custom topics
145147
href: ./relocation/relocation-event-grid-custom-topics.md
146-
- name: Relocate Azure Event Grid system topics
148+
- name: Relocate Event Grid system topics
147149
href: ./relocation/relocation-event-grid-system-topics.md
148-
- name: Azure IoT Hub
150+
- name: IoT Hub
149151
href: ../../iot-hub/iot-hub-how-to-clone.md?toc=/azure/azure-resource-manager/management/toc.json
150152
- name: Management and governance
151153
items:
152-
- name: Azure Automation
154+
- name: Automation
153155
href: ./relocation/relocation-automation.md
154-
- name: Azure Backup
156+
- name: Backup
155157
href: ./relocation/relocation-backup.md
156-
- name: Azure Monitor - Log Analytics Workspace
158+
- name: Monitor - Log Analytics Workspace
157159
href: ./relocation/relocation-log-analytics.md
158-
- name: Azure Site Recovery (Recovery Services vaults)
160+
- name: Site Recovery (Recovery Services vaults)
159161
href: ./relocation/relocation-site-recovery.md
160162
- name: Networking
161163
items:
162-
- name: Azure App Gateway and Web App Firewall
163-
displayname: Azure Application Gateway, Web Application Firewall
164+
- name: App Gateway and Web App Firewall
165+
displayname: Application Gateway, Web Application Firewall
164166
href: ./relocation/relocation-app-gateway.md
165-
- name: Azure Load Balancer
167+
- name: Load Balancer
166168
href: ../../load-balancer/move-across-regions-external-load-balancer-portal.md?toc=/azure/azure-resource-manager/management/toc.json
167-
- name: Azure Private Link Service
169+
- name: Private Link Service
168170
href: ./relocation/relocation-private-link.md
169-
- name: Azure Virtual Network
171+
- name: Virtual Network
170172
items:
171173
- name: Virtual Network
172174
href: ./relocation/relocation-virtual-network.md
173175
- name: Network Security Groups (NSG)
174176
href: ./relocation/relocation-virtual-network-nsg.md
175177
- name: Security
176178
items:
177-
- name: Azure Firewall
179+
- name: Firewall
178180
href: ./relocation/relocation-firewall.md
179-
- name: Azure Key Vault
181+
- name: Key Vault
180182
href: ./relocation/relocation-key-vault.md
181183
- name: Managed identities for Azure resources
182184
href: /entra/identity/managed-identities-azure-resources/how-to-managed-identity-regional-move?toc=/azure/azure-resource-manager/management/toc.json&bc=/azure/operational-excellence/breadcrumb/toc.json
183185
- name: Storage
184186
items:
185-
- name: Azure NetApp Files
187+
- name: NetApp Files
186188
href: ./relocation/relocation-netapp.md
187-
- name: Azure Storage Account
189+
- name: Storage Account
188190
href: ./relocation/relocation-storage-account.md
189191
- name: Web
190192
items:
191-
- name: Azure API Management
193+
- name: API Management
192194
href: ../../api-management/api-management-howto-migrate.md?toc=/azure/azure-resource-manager/management/toc.json
193195
- name: Tags
194196
items:

0 commit comments

Comments
 (0)