La función Access Links and Ports de la consola de E-MapReduce permite acceder fácilmente a las interfaces web de los componentes de código abierto del clúster. En este tema se describe cómo configurar las reglas del security group y usar los enlaces de acceso para consultar estas interfaces.
Para conocer las distintas formas de acceder a las interfaces web de los componentes, consulte Access web UIs of open source components.
Requisitos previos
Ya creó un clúster de E-MapReduce. Para obtener más información, consulte Create a cluster.
Enlaces y puertos de acceso
En la pestaña Access Links and Ports puede consultar sus servicios y las direcciones de acceso correspondientes.
Inicie sesión en la consola de E-MapReduce.
En la barra de navegación superior, seleccione una región y un resource group según sea necesario.
Haga clic en el Cluster ID del clúster de destino para abrir su página de detalles.
Haga clic en la pestaña Access Links and Ports para consultar las direcciones de interfaz de los servicios de sus componentes.
Acceso interno con una dirección de interfaz nativa
Puede acceder directamente a la interfaz web de un servicio mediante su dirección de interfaz nativa. Este método requiere abrir el puerto correspondiente a la interfaz del servicio y agregar una regla al security group. Es un método directo, pero tiene la desventaja de que debe abrir un puerto y otorgar permisos de acceso para cada servicio de forma individual.
1. Abrir el puerto de acceso
Asegúrese de que la computadora cliente y los nodos del clúster de E-MapReduce estén en la misma red interna.
Agregue una regla al security group del clúster de E-MapReduce para permitir el acceso desde la dirección IP de su cliente en el puerto del servicio.
En la página de detalles del clúster, haga clic en la pestaña Basic Information.
Haga clic en el enlace junto a para ir a la configuración del security group de ECS.
-
En la página Security Group Details, vaya a las reglas Inbound, haga clic en Add Rule y configure los siguientes parámetros.
Parámetro
Descripción
Ejemplo
Port range
El puerto del servicio al que desea acceder.
Por ejemplo, para la interfaz web de YARN, introduzca
8088/8088. Para consultar más puertos de componentes, vea Access web UIs of open source components.Authorization object
La dirección IP interna de su computadora cliente.
Su dirección IP interna. Debe estar en la misma red interna que los nodos del clúster de E-MapReduce.
NotaPara obtener más información sobre los parámetros, consulte Security group rules.
2. Acceder a la dirección de interfaz nativa
En la página de detalles del clúster, haga clic en la pestaña Access Links and Ports y copie la Native UI Address del servicio deseado.
-
En su computadora cliente, abra un navegador y pegue la dirección que copió. Si usa Linux, ejecute el comando
curl -L http://<IP_address>:<service_port>/para comprobar la conectividad.
Acceso mediante una dirección de proxy de Knox
Como alternativa, puede acceder a las interfaces web de todos los servicios a través de la dirección del proxy de Knox. Esto requiere abrir el puerto 8443 para Knox y autenticarse con un usuario que haya agregado en Users. La ventaja de este método es que expone menos puertos y proporciona autenticación de identidad; sin embargo, implica más pasos.
Actualmente, este método es compatible con los siguientes servicios: YARN, HDFS, Spark 2, Spark 3, Flink, HBase, Impala, Trino, Presto, Tez y Ranger.
1. Agregar el servicio Knox
Si el servicio Knox no está instalado en su clúster de E-MapReduce, agréguelo.
En la página de detalles del clúster, haga clic en la pestaña Services para ir a la lista de servicios del clúster.
Haga clic en Add Service, seleccione los servicios Knox y OpenLDAP, y complete el proceso.
-
Después de unos momentos, los nuevos servicios aparecerán en la lista. En la pestaña Access Links and Ports se mostrará la dirección interna del proxy de Knox.
2. (Opcional) Asociar una EIP
Si solo necesita acceder a las interfaces web mediante la dirección interna del proxy de Knox, o si ya hay una EIP asociada, omita este paso.
En la página de detalles del clúster, haga clic en la pestaña Nodes para ir a la lista de nodos.
En la fila del grupo de nodos emr-master, haga clic en el ícono
. Luego, busque y haga clic en el enlace del identificador del nodo master-1-1 para abrir la consola de ECS.En la página Instance Details de ECS, dentro de la sección Configuration Information bajo Public IP Address, use Associate EIP para asociar una EIP a la instancia de ECS. Para obtener más información, consulte Elastic IP Addresses.
Regrese a la página de detalles del clúster de E-MapReduce. En la esquina superior derecha, haga clic en para sincronizar la información del host.
-
Después de unos momentos, la dirección pública del proxy de Knox aparecerá en la pestaña Access Links and Ports.
3. Abrir el puerto 8443
Agregue una regla al security group del clúster para abrir el puerto 8443. Los pasos son similares a los descritos en Open the access port. A continuación se muestran los parámetros clave:
|
Parámetro |
Descripción |
Ejemplo |
|
Port range |
El puerto de Knox. |
Introduzca |
|
Authorization object |
La dirección IP de su computadora cliente. |
|
4. Agregar un usuario
La autenticación requiere el nombre de usuario y la contraseña de una cuenta creada en la pestaña Users. Si aún no ha agregado una cuenta de usuario, consulte OpenLDAP user management.
5. Acceder a la dirección del proxy
En la página de detalles del clúster, vaya a la pestaña Access Links and Ports.
Acceso público: haga clic en Public Address del componente deseado. Introduzca su nombre de usuario y contraseña para acceder a la interfaz web del servicio.
-
Acceso interno: haga clic en Internal Address del componente deseado. Introduzca su nombre de usuario y contraseña para acceder a la interfaz web del servicio. Si usa Linux, ejecute el comando
curl -k -u <username>:<password> https://<internal_ip>:8443/gateway/cluster-topo/xxpara comprobar la conectividad.
Componentes especiales
Acceder a la interfaz de Ranger
Cuando Ranger está habilitado en el clúster, puede usar el nombre de usuario y la contraseña predeterminados para acceder a la interfaz de Ranger. Para obtener más información, consulte Ranger.
-
Para clústeres DataLake
-
Para EMR-3.44.0 y versiones posteriores, o EMR-5.10.0 y versiones posteriores:
El nombre de usuario predeterminado es admin y la contraseña predeterminada es Admin1234.
-
Para versiones anteriores a EMR-3.44.0 o EMR-5.10.0:
El nombre de usuario predeterminado es admin y la contraseña predeterminada es admin1234.
-
-
Para clústeres Hadoop
Tanto el nombre de usuario como la contraseña predeterminados son admin.
Acceder a la interfaz de Flink (para versiones anteriores a E-MapReduce 3.29.0)
En versiones anteriores del componente Flink, solo puede acceder a la interfaz web mediante un túnel SSH. Para obtener más información, consulte Access web UIs of open source components by using an SSH tunnel.
Preguntas frecuentes
¿Por qué la página Access Links and Ports aparece en blanco?
Esta página puede aparecer en blanco si su cuenta tiene pagos pendientes, lo cual provoca la suspensión del servicio. Para restaurarlo, liquide todos los pagos vencidos.
¿Por qué no puedo acceder a la dirección de interfaz nativa?
Asegúrese de que la computadora cliente y los nodos del clúster de E-MapReduce estén en la misma red interna.
¿Qué nombre de usuario y contraseña debo usar?
Use las credenciales de una cuenta de usuario creada en la pestaña User Management. Para consultar las instrucciones, vea OpenLDAP user management.
¿Por qué sigue apareciendo el mensaje de inicio de sesión?
En la página de detalles del clúster, haga clic en la pestaña Services y detenga el servicio OpenLDAP.
Inicie sesión en el nodo master-1-1.
Copie el script de reparación repair_ldap_service.sh al nodo master-1-1.
Como usuario root, ejecute el comando
bash repair_ldap_service.sh.Regrese a la consola de E-MapReduce. En la página de detalles del servicio OpenLDAP, haga clic en en la esquina superior derecha para reiniciar el servicio OpenLDAP.
¿Por qué falla el acceso mediante el proxy de Knox?
Compruebe que abrió el puerto 8443 según las instrucciones.
-
El acceso a la interfaz web puede fallar por problemas de compatibilidad entre Knox y versiones anteriores de algunos componentes de código abierto. Si esto ocurre, utilice otro método de acceso. Estos problemas de compatibilidad afectan a las siguientes versiones de servicios:
El componente HBase en las versiones 5.10.x a 5.12.x de E-MapReduce.
Los componentes Presto y Trino en las versiones 5.10.x a 5.14.x de E-MapReduce.
Documentación relacionada
Si tiene requisitos de seguridad estrictos o un entorno de red específico, puede acceder a las interfaces web mediante un túnel SSH. Para obtener más información, consulte Access web UIs of open source components by using an SSH tunnel.
Para otras dudas sobre el uso del servicio, consulte FAQ.