Una de las tres trilogías de implementación de CDH5: preparación

Introducción de la serie

Hay tres artículos en "CDH5 Deployment Trilogy", que están en combate real para la preparación, implementación, puesta en marcha y configuración de la versión CDH 5.7.2. El contenido es el siguiente:

El primer artículo: "Preparación", es decir, el funcionamiento de cada máquina en el clúster de CDH; el
segundo
artículo: " Implementación y configuración", este capítulo completa la implementación y el inicio del clúster de CDH; El tercer artículo: "Resumen de problemas" Enumere los problemas y soluciones encontrados en el combate real;

Enlace del artículo de la serie

  1. "CDH5 Implementación Trilogía Uno: Preparación"
  2. "Trilogía de implementación de CDH5, segunda parte: implementación y configuración"
  3. "Trilogía de implementación de CDH5, tercera parte: resumen del problema"

Información de la versión

  1. CentOS:7.6.1810
  2. Python: 2.7.5 (viene con el sistema operativo)
  3. CM 包 : cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz

Planificación del servidor

El clúster CDH construido esta vez comparte tres máquinas, una maestra y las otras dos son agentes:

Nombre de host Dirección IP Memoria Identidad
Maestro 192.168.133.152 Memoria 4G de doble núcleo Nodo de gestión
trabajador1 192.168.133.153 Memoria de doble núcleo 8G Nodo de tarea
trabajador2 192.168.133.154 Memoria de doble núcleo 16G Nodo de tarea

Descarga de archivos

  1. dirección de descarga de cm: http://archive.cloudera.com/cm5/cm/5/ , encuentre el paquete de cm que necesita descargar, este combate real utiliza cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz , El cuadro rojo como se muestra a continuación:
    Inserte la descripción de la imagen aquí
  2. Dirección de descarga del paquete: http://archive.cloudera.com/cdh5/parcels , este combate real utilizó CDH-5.7.2-1.cdh5.7.2.p0.18-el7.parcel , descargue la imagen roja a continuación Hay tres archivos en el cuadro. Tenga en cuenta que hay tres archivos para descargar:
    Inserte la descripción de la imagen aquí

La misma operación para todas las máquinas.

Las siguientes operaciones requieren maestro, trabajador1 y trabajador2 para hacerlo cada vez:

  1. Las operaciones en todas las máquinas en este combate real usan la cuenta raíz;
  2. Asegúrese de que todas las máquinas puedan iniciar sesión de forma remota utilizando herramientas SSH;
  3. Instalar herramienta de sincronización de tiempo:
yum install -y ntpdate
  1. Sincronización de tiempo:
ntpdate cn.ntp.org.cn
  1. Apague y desactive el firewall:
systemctl stop firewalld && systemctl disable firewalld
  1. Cerrar SELINUX: abra el archivo / etc / selinux / config , busque la línea SELINUX = xxx y cámbiela a SELINUX = deshabilitado , como se muestra en el cuadro rojo a continuación:
    Inserte la descripción de la imagen aquí
  2. Cerrar intercambio: abra el archivo / etc / fstab , busque la línea con intercambio , coméntelo, como se muestra en el cuadro rojo a continuación:
    Inserte la descripción de la imagen aquí
  3. Reinicia la computadora;
  4. Nueva carpeta / usr / lib / jvm
  5. Instale JDK, descargué jdk-8u191-linux-x64.tar.gz aquí , después de descomprimir una carpeta llamada jdk1.8.0_191 , coloque esta carpeta en el directorio / usr / lib / jvm ;
  6. Abra el archivo / etc / profile y agregue lo siguiente al final:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  1. Haga que la configuración sea efectiva:
source /etc/profile
  1. El directorio JDK predeterminado de CDH es / usr / java / default , por lo que para crear un enlace suave, ejecute el siguiente comando:
mkdir /usr/java && ln -s /usr/lib/jvm/jdk1.8.0_191 /usr/java/default
  1. Compruebe si Python está disponible. De lo contrario, instálelo usted mismo. Esta vez está utilizando la versión 2.6 o 2.7:
    Inserte la descripción de la imagen aquí
  2. Instalar múltiples paquetes dependientes:
yum -y install chkconfig bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb
  1. Crea un directorio:
mkdir /opt/cloudera-manager
  1. Cargue el archivo previamente preparado cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz al maestro y ejecute el siguiente comando para extraer el archivo al directorio / opt / cloudera-manager :
tar -zxvf cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz -C /opt/cloudera-manager/
  1. Cree una cuenta cloudera-scm :
useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
  1. Edite el archivo config.ini :
vi /opt/cloudera-manager/cm-5.7.2/etc/cloudera-scm-agent/config.ini
  1. Modifique el valor de server_host a master , como se muestra en el cuadro rojo a continuación:
    Inserte la descripción de la imagen aquí
  2. Cree un nuevo directorio / usr / share / java / , coloque el mysql-connector-java-5.1.34.jar que acaba de descargar en este directorio y cámbiele el nombre por mysql-connector-java.jar

Configuración de inicio de sesión sin contraseña entre tres computadoras

  1. Los archivos / etc / hosts de las tres computadoras agregan el siguiente contenido:
192.168.133.154 master
192.168.133.155 worker1
192.168.133.156 worker2
  1. Las tres computadoras ejecutan comandos: ssh-keygen y luego cuatro retornos de carro para completar la creación de claves públicas y privadas ssh;
  2. 在 maestro 执行ssh-copy-id root @ trabajador1ssh-copy-id root @ trabajador2
  3. 在 trabajador1 执行ssh-copy-id root @ masterssh-copy-id root @ worker2
  4. 在 trabajador2 执行ssh-copy-id root @ masterssh-copy-id root @ worker1

En este punto, la preparación está completa, asegúrese de que todas las máquinas hayan realizado las operaciones anteriores, el siguiente artículo utilizará estas máquinas para completar la implementación.

Bienvenido a prestar atención a mi número público: programador Xinchen

Inserte la descripción de la imagen aquí

376 artículos originales publicados · elogiados 986 · 1.28 millones de visitas

Supongo que te gusta

Origin blog.csdn.net/boling_cavalry/article/details/105340968
Recomendado
Clasificación