この記事では、Azure HDInsight クラスターを新しいリージョンに再配置する手順について説明します。
[前提条件]
再配置プロセスを開始する前に、次の前提条件が満たされていることを確認します。
依存リソースの識別: Azure HDInsight に依存するすべてのリソースを収集します。 デプロイによっては、再配置前に次のリソースをターゲット リージョンにデプロイして構成する必要がある場合があります。
- コンピューティング (仮想マシン)
- Azure SQL Database (メタストア)
- ストレージ アカウントまたは Data Lake Gen 2
- Azure Key Vault
- パブリック IP アドレス
- プライベート エンドポイント
- Azure 仮想ネットワーク
- Azure Active Directory、Azure Active Directory ドメイン、マネージド ID サービス、Enterprise セキュリティ パッケージ
- Azure DNS
- ターゲット リージョンでのクォータの可用性 (クォータの引き上げを要求)。
リージョンのサポートを確認する: HDInsight とその依存リソースがターゲット リージョンでサポートされていることを確認します。
ターゲットランディングゾーンを準備する: ターゲットランディングゾーンの準備が整い、評価されたアーキテクチャと一致していることを確認します。
ドキュメント ネットワーク設定: ファイアウォールや分離設定を含むネットワーク構成を記録します。
メタストア データベースの識別: ソース クラスターで構成されているすべてのメタストア データベースを一覧表示します。
インストールされているアプリケーションを確認する: インストールされている HDInsight アプリケーションと実行されたアクション スクリプトを文書化します。
可用性ゾーンのサポートを確認する: ターゲット リージョンが可用性ゾーンをサポートしていることを確認します。 詳細については、「 リージョンの可用性」を参照してください。
ダウンタイムに関する考慮事項
再配置プロセスに関連する潜在的なダウンタイムについて理解します。 詳細については、「 Azure のクラウド導入フレームワーク: 再配置方法の選択」を参照してください。
再配置の準備
テンプレートをエクスポートする
HDInsight クラスター用の Azure Resource Manager (ARM) JSON テンプレートまたは Bicep ファイルをエクスポートします。 これらのテンプレートは、HDInsight クラスターとそれに関連するリソースのデプロイを定義して自動化します。 テンプレートをエクスポートするには、次のいずれかの方法を使用します。
- Azure portal を使用して Bicep ファイルをエクスポートする
- Azure portal を使用して ARM テンプレートをエクスポートする
- Azure CLI を使用して ARM テンプレートをエクスポートする
- Azure PowerShell を使用して ARM テンプレートをエクスポートする
テンプレートを変更する
エクスポートした Bicep ファイルまたは ARM テンプレートを更新して、新しいリージョンを反映します。 ストレージ アカウント、マネージド ID、ユーザー アカウント ( sshuser
など)、ネットワーク構成、メタストア データベースなど、すべてのリソースの詳細が適宜更新されていることを確認します。
ソース ストレージ アカウントの再配置
ソース ストレージ アカウントをターゲット リージョンに再配置します。 詳細な手順については、「 ストレージ アカウントを別のリージョンに再配置する」を参照してください。
関連するジョブの再配置
HDInsight クラスターに関連付けられているジョブをターゲット リージョンに再配置します。 HDInsight の実装に基づく適切なガイダンスに従います。
- Oozie パイプライン/ワークフロー: Hue import/export メソッドを使用します。 Hue UI を使用したパイプラインの移行に関する説明を参照してください。
- HBase ワークロード: バックアップとレプリケーションを使用します。 バックアップとレプリケーションの方法に関する説明を参照してください。
- Kafka ワークロード: Mirror Maker を使用します。 ミラー メーカーを参照してください。
データの同期
Azure Data Factory (ADF) または別の定義済みのデータ移行計画を使用して、ソース ストレージからターゲット ストレージへの差分データ同期を実行します。
クラスターを再デプロイする
更新された Bicep ファイルまたは ARM テンプレートをデプロイして、ターゲット リージョンに HDInsight クラスターを作成します。 詳細については、以下を参照してください。
- VS Code から Bicep ファイルをデプロイする
- Azure CLI を使用して Bicep ファイルをデプロイする
- Azure PowerShell を使用して Bicep ファイルをデプロイする
- Azure Cloud Shell を使用して Bicep ファイルをデプロイする
- Azure CLI を使用して ARM テンプレート ファイルをデプロイする
- Azure PowerShell を使用して ARM テンプレート ファイルをデプロイする
- Azure Cloud Shell を使用して ARM テンプレート ファイルをデプロイする
再配置の検証
再配置後、HDInsight クラスターとその依存リソースを検証します。 スモーク テストと統合テストを実行して、すべての構成が正しく、データにアクセスできることを確認します。
クリーンアップ
(省略可能)リソースが不要になった場合は、ソース リージョン内のリソースを破棄またはクリーンアップします。
次のステップ
Azure でのリソースの移動とディザスター リカバリーの詳細については、次を参照してください。