Configurazioni importazione ed esportazione Ranger
Per importare ed esportare le configurazioni Ranger nel servizio Big Data esistono funzioni di supporto per l'importazione e l'esportazione dei bootstrap.
Le funzioni di supporto del bootstrap di importazione ed esportazione Ranger sono utili per la resilienza dei cluster, le operazioni di ripristino e lo spostamento dei criteri Ranger da un cluster all'altro e sono utili in diversi scenari.
- Disaster recovery
- Creare un nuovo cluster e utilizzare la funzione di supporto
import_ranger_policies
per importare tutti i criteri Ranger presenti in un vecchio cluster in un nuovo cluster. - Ambienti di test o sviluppo
- Per creare un ambiente di test o sviluppo utilizzando qualsiasi criterio Ranger cluster esistente, è possibile utilizzare la funzione di supporto
export_ranger_policies
per esportare in un file JSON tutti i criteri Ranger presenti nel cluster di origine. La funzione di supportoimport_ranger_policies
consente di importare tutti i criteri in un cluster di destinazione.
Per eseguire operazioni di importazione ed esportazione Ranger, le credenziali di amministrazione Ambari e Ranger devono essere uguali.
Per eseguire uno script di bootstrap, vedere Esecuzione dello script di bootstrap.
Per importare i vecchi criteri Ranger prima di Big Data Service 3.1.1, assicurarsi che tutti gli utenti della lista nel criterio siano disponibili.
Per ulteriori informazioni sulle funzioni dell'applicazione di supporto di importazione ed esportazione Ranger, vedere:
Funzioni di supporto importazione ed esportazione Ranger
Per ulteriori informazioni sulle configurazioni degli script bootstrap di importazione ed esportazione di Ranger, vedere Configurazioni di importazione ed esportazione di Ranger.
Per esempi di funzioni di supporto di importazione ed esportazione Ranger, vedere Esempi di configurazione di importazione ed esportazione Ranger.
Per eseguire uno script di bootstrap, vedere Esecuzione dello script di bootstrap.
Funzione helper | Funzionalità |
---|---|
export_ranger_policies (ranger_config_dict) |
Questa funzione di supporto esporta i criteri ranger in più formati. (JSON, CSV, EXCEL). Ma solo il formato JSON è supportato per Ad esempio:
Ranger-Export-Config-Info:
Parametri facoltativi:
Quando il job bootstrap-script per l'esportazione dei criteri Ranger riesce, Ranger esporta i criteri in un file di formato specificato nella posizione output_folder_path. |
import_ranger_policies (ranger_config_dict) |
Questa funzione di supporto importa i criteri Ranger utilizzando il file di input JSON fornito. È possibile creare e passare l'oggetto ranger_config_dict con i parametri necessari per eseguire l'operazione Ad esempio: ranger_config_dict = { "input_file_path": "/tmp/Ranger_policies.json", # Mandatory param for import operation "service_list": "hdfs, kafka" # optional param } Ranger-Import-Config-Info: input_file_path : il percorso del file Ranger_policies.json creato dalla funzione Ranger-policy-export nel cluster di origine. Il file JSON esportato può essere posizionato nel percorso locale del cluster di destinazione o nella posizione dell'area di memorizzazione degli oggetti. (URL PAR)Parametri facoltativi:
Quando il job bootstrap-script per importare i criteri Ranger riesce, Ranger importa i criteri dal file |
restore_ranger_policies (ranger_config_dict) |
Questa funzione di supporto ripristina i criteri Ranger utilizzando un file di backup. È possibile passare il file di backup da utilizzare per ripristinare i criteri Ranger. Per impostazione predefinita, questa funzione ripristina i criteri Ranger utilizzando il file di backup più recente presente nella directory dei file di backup. È possibile creare e passare l'oggetto Esempio
Ranger-Restore-Config-Info: restore_policies_input_file_path: parametro facoltativo, Quando il job bootstrap-script per ripristinare i criteri Ranger riesce, Ranger ripristina i criteri utilizzando il file |
cleanup_ranger_policy_backup_files (ranger_config_dict) |
Questa funzione di supporto elimina i file di backup dei criteri Ranger utilizzando l'elenco di file o il pattern. È possibile creare e passare l'oggetto Ad esempio:
Ranger-Policy-Cleanup-Config-Info:
Ad esempio:
|
Esempi di configurazione di importazione ed esportazione Ranger
Per ulteriori informazioni sulle funzioni dell'applicazione di supporto di importazione ed esportazione Ranger, vedere Funzioni dell'applicazione di supporto di importazione ed esportazione Ranger.
#!/usr/bin/env python2.7
def execute(ranger_policy_helper):
logger = ranger_policy_helper.getLogger()
logger.info('Testing Ranger export-import functions')
ranger_config_dict = {
"input_file_path": "<Ranger_Policies.json_input_filepath>", # Mandatory param, Input file to import policies.
"service_list": "hdfs,hive" # Optional param, imports policies only from hdfs and hive services.
}
ranger_policy_helper.import_ranger_policies(ranger_config_dict)
#!/usr/bin/env python2.7
def execute(ranger_policy_helper):
logger = ranger_policy_helper.getLogger()
logger.info('Testing Ranger export-import functions')
ranger_config_dict = {
"output_folder_path": "/tmp", # Mandatory param, exports output file to /tmp folder
"service_list": "hdfs,hive" # Optional param, exports policies only from hdfs and hive services.
}
ranger_policy_helper.export_ranger_policies(ranger_config_dict)
#!/usr/bin/env python2.7
def execute(ranger_policy_helper):
logger = ranger_policy_helper.getLogger()
logger.info('Testing Ranger export-import functions')
# Restores Ranger policies from the provided input file. If User don't provide this param, restore-function restores Ranger policies using latest backup file present in the backup files directory.
ranger_config_dict = {
"restore_policies_input_file_path": "/tmp/Ranger_Policies.json" # Optional param
}
ranger_policy_helper.restore_ranger_policies(ranger_config_dict)
#!/usr/bin/env python2.7
def execute(ranger_policy_helper):
logger = ranger_policy_helper.getLogger()
logger.info('Testing Ranger export-import functions')
ranger_config_dict = {
"ranger_backup_files_tobe_removed": ['Ranger_Policies_*','*','Ranger_Policies.json'] # File-list or pattern to delete Ranger-policy backup files.
}
ranger_policy_helper.cleanup_ranger_policy_backup_files(ranger_config_dict)