Konfigurationen für Ranger-Import und -Export
Ranger Import- und Export-Bootstrap-Helper-Funktionen sind zum Importieren und Exportieren von Ranger-Konfigurationen in Big Data Service vorhanden.
Ranger-Import- und -Export-Bootstrap-Helper-Funktionen sind nützlich für Cluster-Resilienz, Recovery-Vorgänge und das Verschieben von Ranger-Policys von einem Cluster in ein anderes. Sie sind in mehreren Szenarios hilfreich.
- Disaster Recovery
- Erstellen Sie ein neues Cluster, und importieren Sie mit der Helper-Funktion
import_ranger_policies
alle in einem alten Cluster vorhandenen Ranger-Policys in ein neues Cluster. - Test- oder Entwicklungsumgebungen
- Um eine Test- oder Entwicklungsumgebung mit vorhandenen Cluster-Ranger-Policys zu erstellen, können Sie mit der Helper-Funktion
export_ranger_policies
alle im Quellcluster vorhandenen Ranger-Policys in eine JSON-Datei exportieren. Mit der Helper-Funktionimport_ranger_policies
können Sie alle Policys in ein Zielcluster importieren.
Um Ranger-Import- und -Exportvorgänge auszuführen, müssen die Admin-Zugangsdaten für Ambari und Ranger identisch sein.
Informationen zum Ausführen eines Bootstrap-Skripts finden Sie unter Running the Bootstrap Script.
Um alte Ranger-Policys vor Big Data Service 3.1.1 zu importieren, stellen Sie sicher, dass alle Listenbenutzer in der Policy verfügbar sind.
Weitere Informationen zu den Ranger-Import- und -Export-Helper-Funktionen finden Sie hier:
Ranger Import und Export Helper Funktionen
Weitere Informationen zu Ranger-Konfigurationen für Import und Export von Bootstrap-Skripten finden Sie unter Konfigurationen für Ranger-Import und -Export.
Beispiele für Ranger-Import- und -Export-Helper-Funktionen finden Sie unter Beispiele für Ranger-Import- und -Exportkonfiguration.
Informationen zum Ausführen eines Bootstrap-Skripts finden Sie unter Running the Bootstrap Script.
Helper-Funktion | Funktionalität |
---|---|
export_ranger_policies (ranger_config_dict) |
Diese Helper-Funktion exportiert Ranger-Policys in mehreren Formaten. (JSON, CSV, EXCEL). Für Beispiel:
Ranger-Export-Config-Info:
Optionale Parameter:
Wenn der Bootstrap-Skriptjob zum Exportieren von Ranger-Policys erfolgreich ist, exportiert Ranger Policys in einer angegebenen Formatdatei am Speicherort output_folder_path. |
import_ranger_policies (ranger_config_dict) |
Diese Helper-Funktion importiert Ranger-Policys mit der angegebenen JSON-Eingabedatei. Sie können das Objekt ranger_config_dict erstellen und übergeben, das die erforderlichen Parameter zum Ausführen des Vorgangs Beispiel: 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 : Der Pfad zur Datei Ranger_policies.json , die von der Funktion Ranger-policy-export im Quellcluster erstellt wird. Die exportierte JSON-Datei kann entweder im lokalen Pfad des Zielclusters oder im Speicherort des Objektspeichers abgelegt werden. (PAR-URL)Optionale Parameter:
Wenn der Bootstrap-Skriptjob zum Importieren von Ranger-Policys erfolgreich ist, importiert Ranger Policys aus der angegebenen |
restore_ranger_policies (ranger_config_dict) |
Diese Helper-Funktion stellt Ranger-Policys mit Backupdatei wieder her. Sie können die Backupdatei übergeben, die zum Wiederherstellen von Ranger-Policys verwendet werden soll. Standardmäßig stellt diese Funktion Ranger-Policys mit der letzten Backupdatei im Backupdateiverzeichnis wieder her. Sie können das Objekt Beispiel
Ranger-Restore-Config-Info: restore_policies_input_file_path: Ein optionaler Parameter, Wenn der Bootstrap-Skriptjob zum Wiederherstellen von Ranger-Policys erfolgreich ist, stellt Ranger Policys mit der angegebenen |
cleanup_ranger_policy_backup_files (ranger_config_dict) |
Diese Helper-Funktion löscht Ranger-Policy-Backupdateien anhand der Dateiliste oder des Musters. Sie können das Objekt Beispiel:
Ranger-Policy-Cleanup-Config-Info:
Beispiel:
|
Beispiele für Ranger-Import- und -Exportkonfiguration
Weitere Informationen zu den Ranger-Helper-Import- und -Exportfunktionen finden Sie unter Ranger-Helper-Funktionen für Import und Export.
#!/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)