Cómo instalar y configurar Cloudera Manager en CentOS/RHEL 7 - Parte 3
- 3503
- 132
- Berta Solano
En este artículo, describimos el proceso paso a paso para instalar Gerente de Cloudera Según las prácticas industriales. En la Parte 2, ya hemos pasado por los requisitos previos de Cloudera, asegúrese de que todos los servidores estén preparados perfectamente.
Requisitos
- Las mejores prácticas para implementar el servidor Hadoop en CentOS/RHEL 7 - Parte 1
- Configuración de requisitos previos y endurecimiento de seguridad de Hadoop - Parte 2
Aquí vamos a tener 5 clúster de nodo donde 2 maestros y 3 trabajadores. He usado 5 AWS EC2 instancias para demostrar el procedimiento de instalación. He nombrado esos 5 servidores como a continuación.
maestro1.tecmenta.com maestro2.tecmenta.com trabajador1.tecmenta.com trabajador2.tecmenta.com trabajador3.tecmenta.comunicarse
Gerente de Cloudera es una herramienta administrativa y de monitoreo para todo CDH. El administrador generalmente lo llamamos una herramienta de administración para Cloudera Hadoop. Podemos implementar, monitorear, controlar y realizar cambios de configuración con el uso de esta herramienta. Esto es muy esencial para administrar todo el clúster.
A continuación se muestran los usos importantes de Cloudera Manager.
- Implementar y configurar los grupos de Hadoop de manera automatizada.
- Monitorear la salud del clúster
- Configurar alertas
- Solución de problemas
- Informes
- Informe de utilización de clúster
- Configuración de recursos dinámicamente
Paso 1: Instalación del servidor web Apache en CentOS
Vamos a usar el maestro1
Como servidor web para repositorios de Cloudera. Además, Cloudera Manager es webui, por lo que necesitamos tener apache instalado. Siga los pasos a continuación para instalar el servidor web Apache.
# yum -y install httpd
Una vez instalado httpd, inicie y habilite para que se inicie en el arranque.
# SystemCTL Start Httpd # SystemCTL Habilitar httpd
Después de comenzar httpd, asegúrese del estado.
# SystemCTL Status httpdCheck-apache-status
Después de comenzar HTTPD, abra un navegador en su sistema local y pegue la dirección IP de maestro1
En la barra de búsqueda, debe obtener esta página de prueba para asegurarse de que httpd esté funcionando bien.
Paso 2: Configurar DNS locales para resolver IP y nombre de host
Necesitamos tener un servidor DNS o configurar /etc/huéspedes Para resolver IP y nombre de host. Aquí estamos configurando /etc/huéspedes, Pero en tiempo real, un servidor DNS dedicado estará allí para el entorno de producción.
Siga los pasos a continuación para hacer una entrada para todos sus servidores en /etc/huéspedes.
# vi /etc /huéspedes
Esto debe configurarse en todos los servidores.
13.235.27.144 maestro1.tecmenta.com maestro1 13.235.135.170 Master2.tecmenta.com master2 15.206.167.94 trabajador1.tecmenta.com trabajador1 13.232.173.158 trabajador2.tecmenta.com trabajador2 65.0.182.222 trabajador3.tecmenta.com trabajador3Configurar DNS local
Paso 3: Configurar el inicio de sesión sin contraseña SSH
Gerente de Cloudera se está instalando en maestro1
En esta demostración. Necesitamos configurar SSH sin contraseña de maestro1
a todos los demás nodos. Porque el Gerente de Cloudera Utilizará SSH para comunicar todos los demás nodos para instalar paquetes.
Siga los pasos a continuación para configurar SSH sin contraseña desde maestro1
a todos los servidores restantes. Vamos a tener un usuario 'tecmenta'Para continuar.
Crear un usuario 'tecmenta'Los 4 servidores que usan el comando UserAdd como se muestra.
# UserAdd -M TECMINT
Para dar el privilegio raíz al usuario 'tecmenta', agregue la línea a continuación a /etc/sudoers archivo. Puede agregar esta línea debajo de la raíz como dar en la captura de pantalla.
TecMint todos = (todos) todosAgregar usuario a sudo
Cambiar al usuario 'tecmenta'y crear la tecla SSH en el maestro1
Usando el siguiente comando.
# sudo su tecmint $ ssh-keygen
Ahora copie la tecla creada a los 4 servidores utilizando el SSH-Copy-ID comando como se muestra.
$ ssh-copy-id -i ~/.ssh/id_rsa.Pub [correo electrónico protegido] $ ssh-copy-id -i ~/.ssh/id_rsa.Pub [correo electrónico protegido] $ ssh-copy-id -i ~/.ssh/id_rsa.Pub [correo electrónico protegido] $ ssh-copy-id -i ~/.ssh/id_rsa.Pub [correo electrónico protegido]
Ahora deberías poder ssh de maestro1
Para restantes todos los servidores sin contraseña como se muestra.
$ ssh master2 $ ssh trabajador1 $ ssh trabajador2 $ ssh trabajador3Servidores de inicio de sesión sin contraseña ssh
Paso 4: Instalar y configurar Cloudera Manager
Podemos usar el proveedor (Cloudera) Repositorio para instalar todos los paquetes utilizando las herramientas de administración de paquetes en Rhel/Centos. En tiempo real, crear nuestro propio repositorio es la mejor práctica porque es posible que no tengamos acceso a Internet en los servidores de producción.
Aquí vamos a instalar Gerente de Cloudera 6.3.1 liberar. Dado que vamos a usar maestro1
Como servidor de repo, estamos descargando los paquetes en la ruta a continuación.
Cree los directorios mencionados a continuación en maestro1
servidor.
$ sudo mkdir -p/var/www/html/Cloudera -Repos/cm6
Podemos usar la herramienta WGet para descargar paquetes a través de HTTP. Entonces, instalar wget Usando el siguiente comando.
$ sudo yum -y instalación wget
A continuación, descargue el archivo de alquitrán de Cloudera Manager utilizando el siguiente comando wget.
$ wget https: // Archive.cloudera.com/cm6/6.3.1/repo-as-tarball/cm6.3.1-REDHAT7.alquitrán.GZ
Extraer el archivo de alquitrán en /var/www/html/Cloudera-Repos/CM6, Ya hemos hecho maestro1
como servidor web instalando http y hemos probado en el navegador.
$ sudo tar xvfz cm6.3.1-REDHAT7.alquitrán.GZ -C/VAR/WWW/HTML/CLOUDERA-REPOS/CM6--Strip-Components = 1
Ahora, verifique que todos los archivos de Cloudera RPM estén allí en /var/www/html/Cloudera-Repos/cm6/rpms/x86_64 directorio.
$ cd/var/www/html/Cloudera-Repos/CM6 $ llLLista de archivos de Cloudera
Crear /etc/yum.repositar.d/manager de cloudera.repositorio archivos en todos los servidores en los hosts de clúster con el siguiente contenido, aquí maestro1
(sesenta y cinco.0.101.148) es el servidor web.
[Cloudera-Repo] Name = Cloudera-Manager baseUrl = http: /// Cloudera-Repos/cm6/habilitado = 1 gpgcheck = 0
Ahora se ha agregado el repositorio, ejecute el siguiente comando para ver los repositorios habilitados.
$ yum repolistaLista de repositorio de Cloudera
Ejecute el siguiente comando para ver todos los paquetes relacionados con Cloudera disponibles en el repositorio.
$ yum lista disponible | Grep Cloudera*Enumere los paquetes de Cloudera
Instale Cloudera-Manager-Server, Cloudera-Manager-Agent, Cloudera-Manager-Demons Cloudera-Manager-Server-DB-2.
$ sudo yum instalación Cloudera-Manager-Daemons Cloudera-Manager-Agent Cloudera-Manager-Server Cloudera-Manager-Server-DB-2Instalar Cloudera en CentOS
Ejecute el siguiente comando a continuación para ver todos los paquetes de Cloudera instalados.
$ yum lista instalada | Grep Cloudera*Lista de paquetes de Cloudera instalados
Ejecute el siguiente comando para iniciar el cloudera-scm-server-db que es una base de datos subyacente para almacenar Gerente de Cloudera y otros metadatos de servicios.
Por defecto, Cloudera se le ocurre postgre-sql que está incrustado en el Gerente de Cloudera. Estamos instalando el integrado, en una base de datos externa en tiempo real que se puede utilizar. Puede ser Oráculo, Mysql, o Postgresql.
$ sudo SystemCTL Start Cloudera-SCM-Server-DB
Ejecute el siguiente comando a continuación para verificar el estado de la base de datos.
$ sudo systemctl status cloudera-scm-server-dbVerifique el estado de la base de datos de Cloudera
Configurar el db.propiedades Para el Gerente de Cloudera servidor.
$ vi/etc/cloudera-scm-server/db.propiedades
Configurar el siguiente valor es INCORPORADO para hacer Gerente de Cloudera utilizar el Base de datos incrustada.
comunicarse.cloudera.CMF.db.setuptype = incrustadoConfigurar las propiedades de la base de datos de Cloudera
Ejecute el siguiente comando a continuación para iniciar el servidor Cloudera Manager.
$ sudo SystemCTL Start Cloudera-SCM-Server
Ejecute el siguiente comando a continuación para verificar el estado del Gerente de Cloudera servidor.
$ sudo systemctl status cloudera-scm-serverVerifique el estado del administrador de Cloudera
Ejecute el siguiente comando para iniciar y verificar el estado del Gerente de Cloudera agente.
$ sudo systemctl iniciar cloudera-scm-agent $ sudo systemctl status cloudera-scm-agentVerifique el estado del agente del gerente de Cloudera
Una vez el Servidor de Manager de Cloudera Exitir en funcionamiento con éxito, puede ver la webui (página de inicio de sesión) en el navegador utilizando la dirección IP y el número de puerto 7180 ¿Cuál es el número de puerto de Gerente de Cloudera.
https: // 65.0.101.148: 7180Cloudera Manager Iniciar sesión
Resumen
En este artículo, hemos visto un proceso paso a paso para instalar Gerente de Cloudera en Centos 7. Veremos el CDH y otras instalaciones de servicios en el próximo artículo.
- « Sysmon un monitor de actividad del sistema gráfico para Linux
- Cómo instalar y usar Flatpak en Linux »