Ranger für Trino aktivieren
- Öffnen Sie die Apache Ranger-Schnittstelle.
-
Ändern Sie die Rolle des Trino-Benutzers in
Admin
. Die Admin-Rolle ist zum Herunterladen von Policys erforderlich. -
Führen Sie als Benutzer
opc
eine SSH-Verbindung zum ersten Masterknoten (mn0) des ODH-Clusters aus, auf dem der Trino-Koordinator installiert ist. -
Navigieren Sie zu
trino-ranger-plugin
.[opc@mn0 ~]$ cd /usr/odh/current/ranger-trino-plugin [opc@mn0 ranger-trino-plugin]$ ls disable-trino-plugin.sh enable-trino-plugin.sh install install.properties lib ranger_credential_helper.py ranger_credential_helper.pyc ranger_credential_helper.pyo
-
Aktualisieren Sie die folgenden Einträge in der Datei
install.properties
.POLICY_MGR_URL= https://hostname-of-node-where-ranger-runs:ranger-port REPOSITORY_NAME= trino_auth
Standardmäßig wird Ranger auf dem ersten Utilityknoten (
un0
) ausgeführt.Wichtig
Notieren Sie den Wert vonREPOSITORY_NAME
, da er später benötigt wird. -
Führen Sie das Skript
enable-trino-plugin.sh
als Benutzerroot
aus.[opc@mn0 ranger-trino-plugin]$ sudo su [root@mn0 ranger-trino-plugin] export JAVA_HOME=/etc/alternatives/jre_11_openjdk [root@mn0 ranger-trino-plugin]$ bash enable-trino-plugin.sh
-
Navigieren Sie zum Trino-Konfigurationsverzeichnis
/etc/trino/conf
. -
Aktualisieren Sie die Datei
access-control.properties
, indem Sie die folgenden Einträge hinzufügen.$ cat /usr/lib/trino/etc/access-control.properties access-control.name=ranger ranger.principal=trino/trino-coordinator.example.com@BDSCLOUDSERVICE.ORACLE.COM ranger.keytab=/etc/security/keytabs/trino.service.keytab
- Öffnen Sie die Apache Ranger-Schnittstelle.
-
Fügen Sie unter Trino einen neuen Service mit dem Namen als Servicenamen hinzu, den Sie als Repository-Namen in
install.properties
angegeben haben. -
Fügen Sie eine Policy auf Katalogebene für den Katalog
system
hinzu. Erteilen Sie allen Benutzern (USER
) die Berechtigungenselect
,use
undexecute
. -
Fügen Sie eine Policy auf Schemaebene für den Katalog
system
und die Schemasinformation_schema
undruntime
hinzu. Erteilen Sie allen Benutzern (USER
) die Berechtigungenselect
undexecute
. -
Ändern Sie die Policy
all function
, und aktualisieren Sie die BedingungALLOW
, um allen Benutzern (USER
) die Ausführungsberechtigung zu erteilen. - Öffnen Sie die Apache Ambari-Schnittstelle.
- Starten Sie Trino neu.
-
Zeigen Sie das Trino-Serverlog an. Folgendes sollte angezeigt werden:
2022-03-23T04:51:51.753Z INFO main io.trino.security.AccessControlManager -- Loaded system access control ranger -- 2022-03-23T04:51:52.254Z INFO main io.trino.server.Server ======== SERVER STARTED ========