Apache Ranger™ y Ranger KMS
Este manual es una guía de instalación de Apache Ranger™ y Ranger KMS.
Este procedimiento se aplica al entorno GHDP.
Prerrequisitos
Instale los prerrequisitos para el procedimiento de build de Ranger.
Maven
Descargue la última versión de Maven en Downloading Apache Maven o:
cd /usr/local wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz tar -xvf apache-maven-<Version>-bin.tar.gzEdite el archivo que carga las variables de entorno del GHDP:
vim /etc/profile.d/hadoop_setup.sh... # MAVEN (to Ranger) export M2_VERSION=$(ls -A /usr/local/ | grep apache-maven- | grep -v .gz | awk -F '-' '{print $3}') export M2_HOME=/usr/local/apache-maven-$M2_VERSION export M2=$M2_HOME/bin ...Verifique si la instalación se realizó correctamente:
mvn -version
Otros requisitos
Instale los otros requisitos necesarios:
Build de Ranger
Descargue el source de Ranger más actualizado que se adecue a la versión de su OS y Java, en el sitio oficial de Ranger o:
Haga el build de Ranger utilizando Maven:
Si ocurre un error de acceso inseguro, debido a certificado vencido en algún enlace de repositorio, ejecute el build de la siguiente forma:
Finalice el procedimiento de build con el siguiente comando:
Al final, se generará una carpeta llamada
targetcon todos los componentes de Ranger.
Instalación de Solr
Consulte en el Sitio Oficial de Solr cuál es la mejor versión de Solr para su sistema.
Acceda a la carpeta de build de Ranger, conforme realizado en el tópico anterior.
Dentro de esa carpeta, acceda a la carpeta del instalador de Solr, en la que será preconfigurado para uso con Ranger:
Cree la carpeta de Solr conforme la versión elegida:
Edite el archivo
install.properties:Ejecute el script
setup.shy verifique los procedimientos de start según indicado por el log de instalación:Inicie Solr:
Instalación y configuración de Ranger Admin
Cree la carpeta de Ranger Admin:
Acceda a la carpeta
target, generada en el procedimiento de build, y descomprima el archivoranger-2.3.0-admin.tar.gz:Copie todos los archivos dentro de la carpeta descomprimida a la carpeta
ranger-admin.En la base de datos, cree el usuario
rangerdbade la siguiente forma:Si no está instalado, instale el
mysql-connector-javay verifique si el archivomysql-connector-java.jarestá en la carpeta correcta:Cree la carpeta de registros para Ranger Admin:
En la carpeta de Ranger Admin, edite el archivo
install.properties:Ejecute el script de setup:
Agregue permisos para las carpetas de Ranger y registros y agregue el usuario
rangeral grupohadoop.Para inicializar Ranger Admin utilice el comando:
Acceda al enlace e ingrese el usuario
adminy la contraseña preconfigurada.
En este contexto, la contraseña preconfigurada siempre será Griaule.123.
Instalación de Ranger UserSync
En la carpeta de build de Ranger, cree una carpeta para Ranger UserSync llamada
ranger-usersync, descomprima el archivotar.gzcorrespondiente a la aplicación y copie todos los archivos a la carpeta creada:Cree la carpeta de registros y conceda acceso al usuario
rangera las carpetas/usr/gdp/hadoop/ranger/y/var/log/hadoop/ranger/:En la carpeta
ranger-usersync, edite el archivoinstall.propertiesde la siguiente forma:Cambie el path predeterminado de la aplicación de
/etc/rangera/usr/gdp/hadoop/ranger/2.3.0/ranger-usersync/ranger:Ejecute el script
setup.sh:Cambie la configuración para habilitar la sincronización del UserSync:
Después de la instalación con resultado successfully, inicie el servicio utilizando el script
ranger-usersync-services.sh:
Instalación de Plugins
Los plugins no son necesarios para el funcionamiento de Ranger KMS. Son solo recursos disponibles para auditoría de los recursos de Hadoop.
Plugin HDFS
El Plugin HDFS debe instalarse en todos los NameNodes.
Cree la carpeta
ranger-hdfs-pluginconforme a la estructura del GHDP:En la carpeta de build del Ranger, descomprima el archivo
ranger-2.3.0-hdfs-plugin.tar.gzy copie todos los archivos a la carpeta creada anteriormente:En la carpeta del plugin, edite el archivo
install.properties:Si existe más de un NameNode, cree la misma estructura de carpetas y copie todo el contenido a los demás NameNodes con
scp:Este procedimiento debe realizarse antes de la habilitación del plugin.
Habilite el plugin ejecutando el script
enable-hdfs-plugin.sh:Conéctese al Ranger Admin UI. En la pantalla principal, en HDFS, haga clic en el botón + y rellene los campos con la siguiente información:
Service Name:
hadoopdevDisplay Name:
hadoopdevUsername:
hadoop(Usuario UNIX)Password:
<contraseña creada para el usuario hadoop en UNIX>NameNode URL:
hdfs://localhost:50070Authentication Type:
Simple
Mantenga el resto de las configuraciones sin cambios y haga clic en el botón Add.
Reinicie el cluster.
Plugin HBase
El Plugin HBase debe instalarse en todos los hosts con Master y Regional.
Cree la carpeta
ranger-hbase-pluginconforme a la estructura del GHDP.En la carpeta de build del Ranger, descomprima el archivo
ranger-2.3.0-hbase-plugin.tar.gzy copie todos los archivos a la carpeta creada anteriormente:En la carpeta del plugin, edite el archivo
install.properties:Cree la misma estructura de carpetas y copie todo el contenido a Master y Regional:
Este procedimiento debe realizarse antes de la habilitación del plugin.
Cree un usuario
hbasey habilite el plugin ejecutando el scriptenable-hbase-plugin.sh:Conéctese al Ranger Admin UI. En la pantalla principal, en HDFS, haga clic en el botón + y rellene los campos con la siguiente información:
Service Name:
hadoopdevDisplay Name:
hadoopdevUsername:
hbase(Usuario UNIX)Password:
<contraseña creada para el usuario hbase en UNIX>hadoop.security.authentication:
Simplehbase.security.authentication:
Simplehbase.zookeeper.property.clientPort:
2181hbase.zookeeper.quorum:
,,zookeeper.znode.parent:
/hbase-unsecure
Mantenga el resto de las configuraciones sin cambios y haga clic en el botón Add.
Reinicie el cluster.
Plugin Kafka
El Plugin Kafka debe instalarse en todos los hosts que tienen el componente instalado.
Cree la carpeta
ranger-kafka-pluginconforme a la estructura del GHDP:En la carpeta de build del Ranger, descomprima el archivo
ranger-2.3.0-kafka-plugin.tar.gzy copie todos los archivos a la carpeta creada anteriormente:En la carpeta del plugin, edite el archivo
install.properties:Cree la misma estructura de carpetas y copie todo el contenido a los demás nodos:
Este procedimiento debe realizarse antes de la habilitación del plugin.
Cree un usuario
kafkay habilite el plugin ejecutando el scriptenable-kafka-plugin.sh:Conéctese al Ranger Admin UI. En la pantalla principal, en HDFS, haga clic en el botón + y rellene los campos con la siguiente información:
Service Name:
hadoopdevDisplay Name:
hadoopdevUsername:
hbase(Usuario UNIX)Password:
<contraseña creada para el usuario hbase en UNIX>hadoop.security.authentication:
Simplehbase.security.authentication:
Simplehbase.zookeeper.property.clientPort:
2181hbase.zookeeper.quorum:
,,zookeeper.znode.parent:
/hbase-unsecure
Mantenga el resto de las configuraciones sin cambios y haga clic en el botón Add.
Reinicie el cluster.
Instalación y configuración de Ranger KMS
Instalación de Ranger KMS
Cree la carpeta
ranger-kmsconforme a la estructura del GHDP:En el servidor MySQL, cree un usuario
rangerkmspara la gestión de la base hecha por la aplicación:En la carpeta de build del Ranger, descomprima Ranger KMS y copie todos los archivos a la carpeta creada anteriormente:
Cree la carpeta de registros para Ranger KMS:
Usando un generador de contraseñas, cree una contraseña con los siguientes parámetros y guárdela en un lugar seguro (se usará en el paso siguiente):
16 caracteres
Letras mayúsculas
Letras minúsculas
Caracteres especiales.
En la carpeta de Ranger KMS, edite el archivo
install.propertiesañadiendo configuración para Java Key Store (almacena la master key en un archivo en el propio servidor):Use la contraseña de 16 caracteres generada en el paso anterior como
KMS_MASTER_KEY_PASSWD. Por ejemplo:$ZH1$Q8&ExUaTku8.
Configuración del Ranger KMS con Luna Cloud HSM
Antes de efectuar el setup del Ranger KMS, es necesario añadir el LunaProvider en el archivo
java.security. Para ello, edite el archivojava.security, que se encuentra en la carpeta<JDK_installation_directory>/jre/lib/security, añadiendo dos líneas al final: una con el LunaProvider en la secuencia de la lista de proveedores,security.provider.10=com.safenetinc.luna.provider.LunaProvider, y una con la configuración para que Luna funcione,com.safenetinc.luna.provider.createExtractableKeys=true:Copie los archivos
LunaProvider.jarylibLunaAPI.soa la carpeta<JDK_installation_directory/jre/lib/ext.Usando un generador de contraseñas, cree una contraseña con los siguientes parámetros y guárdela en un lugar seguro (se usará en el paso siguiente):
16 caracteres
Letras mayúsculas
Letras minúsculas
Caracteres especiales.
Edite el archivo
install.propertiespara el setup del Ranger KMS con el Luna Cloud HSM:Use la contraseña de 16 caracteres generada en el paso anterior como
KMS_MASTER_KEY_PASSWD. Por ejemplo:$ZH1$Q8&ExUaTku8.En todos el nodos, para que los datanodes accedan al KMS, edite el archivo
core-site.xmlmodificando el value de la propiedadhadoop.security.key.provider.pathakms://http@localhost:9292/kms:Reinicie el HDFS.
Conceda al usuario
kmslos permisos para las carpetas:Ejecute el script de setup, espere a la finalización de la instalación con el mensaje successfully e inicie el Ranger KMS:
Si todo ocurrió con éxito, será posible acceder al panel del Ranger KMS mediante la dirección del Ranger Admin utilizando el usuario
keyadminy la contraseña definida en el procedimiento de instalación del Ranger Admin.Link:
http://<my_ip>:6080/User:
keyadminPassword:
<definida no install.properties durante o setup do Ranger Admin>
Ingrese en el Ranger Admin UI con el usuario
admin, acceda a Settings > Users/Groups/Roles. En la pestaña Users, haga clic en el botón Add New User y cree los usuarios:hivehdfsomhbase
A continuación, cierre sesión e inicie como
keyadminpara acceder al panel del Ranger KMS UI en el Service KMS. Haga clic en el botón + para crear el repositoriokmsdev, según las especificaciones abajo:Service Name:
kmsdevKMS URL:
kms://http@:9292/kmsUsername:
keyadminPassword:
<contraseña definida en el procedimiento de instalación de Ranger Admin>
En la misma pantalla, en Audit Filter, haga clic en el botón + para añadir una ACL con las siguientes especificaciones:
Access Result:
ALLOWEDPermissions:
Select AllUsers:
keyadmin
Haga clic en Add. Luego, haga clic para editar el repositorio
kmsdevy haga clic en el botón Test Connection, para confirmar si todo el procedimiento se realizó correctamente.Reinicie el Ranger KMS:
En caso de estar utilizando el Luna Cloud HSM, verifique si se creó la master key. Para ello, ejecute el
lunacm:O:
Inicie sesión con el role crypto officer:
Liste el contenido de la partición para verificar si la master key fue creada con éxito:
Ejemplo de salida con la master key creada:
El archivo de configuración del Ranger KMS, dbks-site.xml, se encuentra en:
Activar Load Balancer en Ranger KMS
En un segundo servidor, realice todo el procedimiento de instalación del Ranger KMS.
En caso de estar utilizando Luna Cloud HSM, siga las instrucciones del guía de instalación del Luna Cloud HSM contenidas en los tópicos 1.1. Download do client y 1.2. Instalação do client no servidor para realizar la instalación del client. No es necesario realizar los procedimientos de activar slot, iniciar partición o iniciar los roles, contenidos en los tópicos posteriores de la guía. A continuación, siga rigurosamente las instrucciones de instalación y configuración del HSM con Ranger, pero tomando las precauciones descritas abajo.
En el paso 5 de la configuración, en la que es preciso modificar el archivo
core-site.xmlpara que los datanodes accedan al KMS, proceda de la siguiente forma: abra el archivo, encuentre la propiedadhadoop.security.key.provider.pathy cambie su value dekms://http@localhost:9292/kmsakms://http@host1;host2:9292/kms:Antes:
Después:
Reinicie el HDFS:
Continúe con la finalización del procedimiento de configuración del Ranger KMS, a partir del paso 6.
Desinstalación del Ranger
Para desinstalar el Ranger, ejecute los siguientes comandos:
Última actualización
¿Te fue útil?

