クラスタ構成のクローニング
クラスタ構成ベースのブートストラップ・ヘルパー関数をクローニングして、ビッグ・データ・サービスのクラスタ構成をインポートおよびエクスポートします。
ソース・クラスタとターゲット・クラスタにわたるビッグ・データ・サービスODHサービス構成のエクスポートおよびインポートのサポートにより、様々な理由でビッグ・データ・サービスODH環境をクラスタ間で移動する便利な方法が提供され、時間と労力を節約できます。
ビッグ・データ・サービスODHサービス構成のエクスポートおよびインポートは、いくつかのシナリオで役立ちます。
- 障害回復
- 障害が発生したプライマリ・ビッグ・データ・サービスODHクラスタからリカバリするには、importヘルパー機能を使用して、新しいクラスタを迅速に作成し、サービスの構成をインポートします。
- テストおよび開発
- テスト環境または開発環境を作成するには、exportヘルパー機能を使用してビッグ・データ・サービスODHクラスタ構成のバックアップを作成します。
ビッグ・データ・サービスODHサービス構成をエクスポートするには、OCIコンソールを使用します。エクスポートされた構成には、クラスタ構成に関する情報が含まれます。
ビッグ・データ・サービスODHサービス構成をターゲット・クラスタにインポートするには、コンソールを使用します。インポートにより、エクスポート操作によって作成されたzipファイルに存在するすべてのサービスの構成が更新されます。
エクスポート/インポート・プロセスには、ジョブに関連付けられたデータまたはメタデータは含まれません。必要に応じて、データをターゲット・クラスタに個別に移行する必要があります。
ブートストラップ・スクリプトを実行するには、「ブートストラップ・スクリプトの実行」を参照してください。
エクスポートおよびインポート・ヘルパー関数の詳細は、次を参照してください。
クラスタ構成のクローニングのブートストラップ・ヘルパー関数
クラスタ構成のブートストラップ・スクリプトのクローニングの詳細は、クラスタ構成のクローニングを参照してください。
クラスタのインポートおよびエクスポート・ヘルパー関数のクローニングの例については、クラスタ構成のエクスポート/インポートの例を参照してください
ブートストラップ・スクリプトを実行するには、「ブートストラップ・スクリプトの実行」を参照してください。
カテゴリ | Helper関数 | 機能 |
---|---|---|
構成クラスタ | exportClusterConfs(output_path, service_list=[] spcl_service_config_dict={}) |
このヘルパー関数は、JSON形式のすべてのサービスの構成を含むzipファイルを作成します。 ノート:
ジョブが成功した場合。ビッグ・データ・サービスODH環境のサービスのすべての構成を収集し、JSONファイルに保存して、このようなすべてのファイルのzipを |
importClusterConfs(zip_file_path, override_group=False) |
このヘルパー関数は、zipファイルからJSONファイルを抽出し、JSONファイルを使用してターゲット・クラスタ内のサービスの構成を再作成します。 ノート:
|
クラスタ構成のエクスポート/インポートの例
exportClusterConfs
およびimportClusterConfs
ヘルパー関数の詳細は、クラスタ構成のクローニングのブートストラップ・ヘルパー関数を参照してください。
sys.path.append(os.path.abspath("/home/opc/cloud/flask-microservice/"))
def execute(updateConfigHelper):
# existing utility functions, mention output location as "/tmp"
cluster_name = updateConfigHelper.exportClusterConfs("/tmp")
sys.path.append(os.path.abspath("/home/opc/cloud/flask-microservice/"))
def execute(updateConfigHelper):
# existing utility functions
print("working hurrah")
#Run export operation for mentioned list of services.
service = ["HDFS","SPARK3","HIVE","YARN","MAPREDUCE2"]
cluster_name = updateConfigHelper.exportClusterConfs("/tmp",service)
sys.path.append(os.path.abspath("/home/opc/cloud/flask-microservice/"))
def execute(updateConfigHelper):
# existing utility functions
service_list = ["HDFS","SPARK3","HIVE","YARN","MAPREDUCE2"]
spcl_service_config_dict={"HIVE":["javax.jdo.option.ConnectionURL"], "HDFS":["fs.defaultFS","ranger.plugin.hdfs.policy.rest.url"]}
cluster_name = updateConfigHelper.exportClusterConfs("/tmp",service_list,spcl_service_config_dict)
sys.path.append(os.path.abspath("/home/opc/cloud/flask-microservice/"))
def execute(updateConfigHelper):
# existing utility functions
cluster_name = updateConfigHelper.importClusterConfs('/tmp/daily-cluster-ha6_configs_1683618209.zip')
# Exported zip can be present in object store and you can provide object store path in zip_file_path location
cluster_name = updateConfigHelper.importClusterConfs('https://objectstorage.us-ashburn-1.oraclecloud.com/.../cluster_configs_1683606387.zip')