Activation de Ranger pour Trino
- Accédez à l'interface Apache Ranger.
-
Modifiez le rôle de l'utilisateur Trino en
Admin. Le rôle Admin est requis pour télécharger les politiques. -
Accédez par SSH au premier noeud principal (mn0) de votre grappe ODH où le coordinateur Trino est installé en tant qu'utilisateur
opc. -
Accédez à
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 -
Mettez à jour les entrées suivantes dans le fichier
install.properties.POLICY_MGR_URL= https://hostname-of-node-where-ranger-runs:ranger-port REPOSITORY_NAME= trino_authPar défaut, Ranger s'exécute sur le premier noeud d'utilitaire (
un0).Important
Notez la valeur deREPOSITORY_NAMEcar elle sera nécessaire plus tard. -
Exécutez le script
enable-trino-plugin.shen tant qu'utilisateurroot.[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 -
Naviguez jusqu'au répertoire de configuration de Trino
/etc/trino/conf. -
Mettez à jour le fichier
access-control.propertiesen ajoutant les entrées suivantes.$ 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 - Accédez à l'interface Apache Ranger.
-
Ajoutez un nouveau service sous Trino en indiquant le nom de service que vous avez spécifié comme nom de référentiel dans
install.properties. -
Ajoutez une politique de niveau catalogue pour le catalogue
system. Accordez les autorisationsselect,useetexecuteà tous les utilisateurs (USER). -
Ajoutez une politique de niveau schéma pour le catalogue
systemet pourinformation_schemaetruntime. Accordez les autorisationsselectetexecuteà tous les utilisateurs (USER). -
Modifiez la politique
all functionet mettez à jour la conditionALLOWpour accorder à tous les utilisateurs (USER) l'autorisation execute. - Accédez à l'interface Apache Ambari.
- Redémarrez Trino.
-
Consultez le journal du serveur Trino. Voici ce que vous devez voir :
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 ========