Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-11-20 GMT+08:00

Instalación de un cliente (MRS 3.x o posterior)

Escenario

Instalar clientes de todos los servicios (excepto Flume) en un clúster MRS. Para obtener detalles sobre cómo instalar el cliente Flume, consulte Instalación de un cliente Flume.

Puede instalar los clientes en un nodo dentro o fuera del clúster.

Después de modificar la configuración del servidor de un componente de clúster, vuelva a instalar el cliente del componente para asegurarse de que tanto el servidor como el cliente ejecuten la misma versión para proporcionar los servicios correctamente.

Prerrequisitos

  • Si el nodo en el que se va a instalar el cliente está fuera del clúster, el nodo debe poder comunicarse con los nodos del clúster. De lo contrario, la instalación del cliente fallará.
  • El nodo donde se va a instalar el cliente debe tener el servicio NTP habilitado y sincronizado con el servidor. De lo contrario, la instalación del cliente fallará.
  • Instalar el cliente como usuario root o cualquier usuario del sistema operativo. El usuario debe tener el permiso de operación en el directorio de almacenamiento de archivos del cliente y el directorio de instalación. El permiso para los dos directorios es 755.

    En esta sección se utiliza el usuario del sistema operativo user_client como ejemplo para describir cómo instalar el cliente en el directorio /opt/hadoopclient.

  • Cuando instala el cliente como un usuario distinto de omm y root y el directorio /var/tmp/patch ya existe, ha cambiado el permiso para el directorio a 777 y ha cambiado el permiso para los registros en el directorio a 666.

Instalación de un cliente en un nodo dentro de un clúster

  1. Obtenga el paquete de software del cliente.

    Inicie sesión en FusionInsight Manager consultando a Acceder a FusionInsight Manager (MRS 3.x o posterior). En la página Cluster > Dashboard, haga clic en el signo más (...) y seleccione Download Client. En el cuadro de diálogo Download Cluster Client que se muestra, configure los parámetros y haga clic en OK.
    Figura 1 Descargar un cliente

    El paquete de software de cliente descargado de la página de inicio del FusionInsight Manager contiene los clientes de todos los servicios (excluido Flume) del clúster. Para descargar el cliente de un solo servicio, elija Cluster > Services > Service name, haga clic en More y seleccione Download Client.

    Tabla 1 Parámetros de descarga del cliente

    Parámetro

    Descripción

    Valor de ejemplo

    Select Client Type

    • Complete Client: contiene el paquete de software cliente completo y los archivos de configuración, que se aplican a los escenarios de tareas que no son de desarrollo.
    • Configuration Files Only descarga solo los archivos de configuración del cliente en el escenario donde el administrador modifica la configuración del servidor en FusionInsight Manager después de que el cliente completo se descarga e instala en una tarea de desarrollo de aplicaciones, y los desarrolladores necesitan actualizar los archivos de configuración del cliente.

    Complete Client

    Select Platform Type

    El tipo de cliente debe coincidir con la arquitectura del nodo en el que se va a instalar el cliente. De lo contrario, la instalación falla. Para los clusters de la versión LTS, solo puede descargarse el paquete de software cliente cuyo tipo coincida con el de FusionInsight Manager.

    • x86_64: indica el paquete de software cliente que se puede desplegar en una plataforma x86.
    • aarch64: indica el paquete de software cliente que se puede desplegar en un servidor de TaiShan.

    x86_64

    Save to Path

    La ruta para almacenar el paquete de software cliente en el nodo OMS activo

    • Seleccione Save to Path: Personalice la ruta de acceso para almacenar el paquete de software cliente en el nodo OMS activo. El usuario omm debe tener los permisos de lectura, escritura y ejecución en la ruta de acceso.

      Si no se cambia la ruta de acceso, el archivo cliente generado se guarda en el directorio /tmp/FusionInsight-Client del nodo OMS activo del clúster de forma predeterminada.

    • No seleccionar Save to Path: El archivo de cliente generado se descarga automáticamente y se guarda en el host local. Antes de instalar el cliente, debe cargar el archivo en un directorio especificado en el nodo de destino.

    Seleccione Save to Path

  2. Copie el paquete de software cliente en un directorio especificado en el nodo donde se va a instalar el cliente.

    De forma predeterminada, el paquete de software cliente se almacena en el nodo OMS activo del clúster. Para instalar el cliente en otros nodos del clúster, inicie sesión en el nodo OMS activo como usuario omm y ejecute el siguiente comando para copiar el paquete de software en el nodo especificado. De lo contrario, omita este paso.

    Por ejemplo, copie el paquete de software en el directorio /tmp/clienttemp.

    scp -p /tmp/FusionInsight-Client/FusionInsight_Cluster_1_Services_Client.tar IP address of the node where the client is to be installed:/tmp/clienttemp

  3. Inicie sesión en el nodo de destino como usuario, por ejemplo, user_client.

    Puede instalar el cliente como usuario root o cualquier otro usuario del sistema operativo. El usuario debe tener el permiso de operación en el directorio de almacenamiento de archivos del cliente y el directorio de instalación. El permiso para los dos directorios es 755.

  4. Descomprima el paquete de software cliente.

    Vaya al directorio donde está almacenado el paquete, por ejemplo, /tmp/clienttemp.

    cd /tmp/clienttemp

    Ejecute los siguientes comandos para descomprimir el paquete:

    tar -xvf FusionInsight_Cluster_1_Services_Client.tar

    tar -xvf FusionInsight_Cluster_1_Services_ClientConfig.tar

  5. Vaya al directorio del paquete y ejecute el siguiente comando para instalar el cliente en un directorio especificado:

    cd FusionInsight_Cluster_1_Services_ClientConfig

    ./install.sh Client installation directory

    Por ejemplo, ejecute el comando ./install.sh /opt/hadoopclient para instalar el cliente y espere hasta que se complete la instalación.

    ...
    The component client is installed successfully
    • Es posible que el directorio de instalación del cliente no exista. Si es así, se crea uno nuevo automáticamente. No obstante, si existe, debe estar vacío. El directorio no puede contener espacios.
    • Debe eliminar manualmente el directorio de instalación del cliente al desinstalar un cliente.
    • Para asegurarse de que el cliente instalado solo puede ser utilizado por el usuario de la instalación, agregue el parámetro -o durante la instalación. Por ejemplo, ejecute el comando ./install.sh /opt/hadoopclient -o para instalar el cliente.
    • Si se instala un cliente HBase, se recomienda que el directorio de instalación del cliente contenga solo letras mayúsculas y minúsculas, números y caracteres especiales (_-?.@+=) debido a la limitación de la sintaxis Ruby utilizada por HBase.

  6. Utilice el cliente haciendo referencia a "Usar el cliente de cada componente".

Instalación de un cliente en un nodo fuera de un clúster

  1. Cree un ECS que cumpla con los siguientes requisitos:

    • Se ha preparado un ECS de Linux. Para obtener más información sobre el sistema operativo compatible con ECS, consulte Tabla 2.
      Tabla 2 Lista de referencias

      Arquitectura de CPU

      Sistema operativo

      Versión admitida

      x86 computing

      EulerOS

      EulerOS 2.5

      SUSE

      SUSE Linux Enterprise Server 12 SP4 (SUSE 12.4)

      Red Hat

      Red Hat-7.5-x86_64 (Red Hat 7.5)

      CentOS

      CentOS 7.6

      Kunpeng computing (Arm)

      EulerOS

      EulerOS 2.8

      CentOS

      CentOS 7.6

      Además, se asigna suficiente espacio en disco para el ECS, por ejemplo, 40 GB.

    • El ECS y el clúster MRS están en la misma VPC.
    • El grupo de seguridad del ECS debe ser el mismo que el del nodo master en el clúster MRS.
    • El servicio NTP se ha instalado en el sistema operativo ECS y se está ejecutando correctamente.

      Si el servicio NTP no está instalado, ejecute el comando yum install ntp -y para instalarlo cuando el origen yum esté configurado.

    • Un usuario puede iniciar sesión en el ECS de Linux usando la contraseña (en modo SSH).
    • Todos los puertos en la dirección de entrada del grupo de seguridad del clúster MRS están abiertos al nodo cliente. Para obtener más información, consulte Adición de una regla de grupo de seguridad.

  2. Realice la sincronización de tiempo de NTP para sincronizar el tiempo de los nodos fuera del clúster con el tiempo del clúster MRS.

    1. Ejecute el comando vi /etc/ntp.conf para editar el archivo de configuración del cliente NTP, agregue las direcciones IP del nodo master en el clúster MRS y comente la dirección IP de otros servidores.
      server master1_ip prefer
      server master2_ip 
      Figura 2 Adición de las direcciones IP del nodo de master
    2. Ejecute el comando service ntpd stop para detener el servicio NTP.
    3. Ejecute el siguiente comando para sincronizar manualmente la hora:

      /usr/sbin/ntpdate 192.168.10.8

      192.168.10.8 indica la dirección IP del nodo de Master activo.

    4. Ejecute el comando service ntpd start o systemctl restart ntpd para iniciar el servicio NTP.
    5. Ejecute el comando ntpstat para comprobar el resultado de la sincronización de tiempo.

  3. Obtenga el paquete de software del cliente.

    Inicie sesión en FusionInsight Manager consultando a Acceder a FusionInsight Manager (MRS 3.x o posterior). En la página Cluster > Dashboard, haga clic en el signo más (...) y seleccione Download Client. En el cuadro de diálogo Download Cluster Client que se muestra, configure los parámetros y haga clic en OK.
    Figura 3 Descargar un cliente

    El paquete de software de cliente descargado de la página de inicio del FusionInsight Manager contiene los clientes de todos los servicios (excluido Flume) del clúster. Para descargar el cliente de un solo servicio, elija Cluster > Services > Service name, haga clic en More y seleccione Download Client.

    Tabla 3 Parámetros de descarga del cliente

    Parámetro

    Descripción

    Valor de ejemplo

    Select Client Type

    • Complete Client: contiene el paquete de software cliente completo y los archivos de configuración, que se aplican a los escenarios de tareas que no son de desarrollo.
    • Configuration Files Only descarga solo los archivos de configuración del cliente en el escenario donde el administrador modifica la configuración del servidor en FusionInsight Manager después de que el cliente completo se descarga e instala en una tarea de desarrollo de aplicaciones, y los desarrolladores necesitan actualizar los archivos de configuración del cliente.

    Complete Client

    Select Platform Type

    El tipo de cliente debe coincidir con la arquitectura del nodo en el que se va a instalar el cliente. De lo contrario, la instalación falla. Para los clusters de la versión LTS, solo puede descargarse el paquete de software cliente cuyo tipo coincida con el de FusionInsight Manager.

    • x86_64: indica el paquete de software cliente que se puede desplegar en una plataforma x86.
    • aarch64: indica el paquete de software cliente que se puede desplegar en un servidor de TaiShan.

    x86_64

    Save to Path

    La ruta para almacenar el paquete de software cliente en el nodo OMS activo

    • Seleccione Save to Path: Personalice la ruta de acceso para almacenar el paquete de software cliente en el nodo OMS activo. El usuario omm debe tener los permisos de lectura, escritura y ejecución en la ruta de acceso.

      Si no se cambia la ruta de acceso, el archivo cliente generado se guarda en el directorio /tmp/FusionInsight-Client del nodo OMS activo del clúster de forma predeterminada.

    • No seleccionar Save to Path: El archivo de cliente generado se descarga automáticamente y se guarda en el host local. Antes de instalar el cliente, debe cargar el archivo en un directorio especificado en el nodo de destino.

    Seleccione Save to Path

  4. Copie el paquete de software cliente en un directorio especificado en el nodo donde se va a instalar el cliente.

    El paquete de software cliente generado se almacena en el nodo OMS activo del clúster de forma predeterminada. Debe iniciar sesión en el nodo OMS activo como usuario omm y ejecutar el siguiente comando para copiar el paquete de software en un ECS especificado:

    Por ejemplo, copie el paquete de software en el directorio /tmp/clienttemp.

    scp -p /tmp/FusionInsight-Client/FusionInsight_Cluster_1_Services_Client.tar IP address of the node where the client is to be installed:/tmp/clienttemp

  5. Inicie sesión en el nodo de destino como usuario, por ejemplo, user_client.

    Puede instalar el cliente como usuario root o cualquier otro usuario del sistema operativo. El usuario debe tener el permiso de operación en el directorio de almacenamiento de archivos del cliente y el directorio de instalación. El permiso para los dos directorios es 755.

  6. Descomprima el paquete de software cliente.

    Vaya al directorio donde está almacenado el paquete, por ejemplo, /tmp/clienttemp.

    cd /tmp/clienttemp

    Ejecute los siguientes comandos para descomprimir el paquete:

    tar -xvf FusionInsight_Cluster_1_Services_Client.tar

    tar -xvf FusionInsight_Cluster_1_Services_ClientConfig.tar

  7. Compruebe la conexión de red del cliente.

    1. Asegúrese de que el host donde está instalado el cliente puede comunicarse con los hosts listados en el archivo hosts almacenado en el directorio que contiene el paquete descomprimido, por ejemplo, /tmp/FusionInsight_Cluster_1_Services_ClientConfig/hosts.
    2. Si el host en el que está instalado el cliente no es un host del clúster, debe establecer la asignación entre el nombre del host y la dirección IP del plano de servicio para cada nodo de clúster de /etc/hosts como usuario root. Cada nombre de host asigna de forma única una dirección IP. Puede realizar los siguientes pasos para importar la asignación de nombres de dominio del clúster al archivo hosts:
      1. Cambie a usuario root o a un usuario que tenga permiso para modificar el archivo hosts.

        su - root

      2. Vaya al directorio donde se descomprime el paquete cliente.

        cd /tmp/FusionInsight_Cluster_1_Services_ClientConfig

      3. Ejecute el comando cat realm.ini >> /etc/hosts para importar la asignación de nombres de dominio al archivo hosts.
    • Si el host donde está instalado el cliente no es un nodo del clúster, configure las conexiones de red para que el cliente evite errores al ejecutar comandos en el cliente.
    • Si las tareas de Spark se ejecutan en modo yarn-client, agregue el parámetro spark.driver.host al archivo Client installation directory/Spark/spark/conf/spark-defaults.conf y establezca el parámetro en la dirección IP del cliente.
    • Si se utiliza el modo yarn-client, debe configurar la asignación entre la dirección IP y el nombre de host del cliente en el archivo hosts en los nodos Yarn activo y en espera (nodos ResourceManager en el clúster) para asegurarse de que la Spark web UI se muestra correctamente.

  8. Inicie sesión en el nodo donde se va a instalar el cliente como usuario user_client, vaya al directorio de paquetes de software del cliente y ejecute el siguiente comando para instalar el cliente en un directorio especificado:

    cd /tmp/clienttemp/FusionInsight_Cluster_1_Services_ClientConfig

    ./install.sh Client installation directory

    Por ejemplo, ejecute el comando ./install.sh /opt/hadoopclient para instalar el cliente y espere hasta que se complete la instalación.

    ...
    The component client is installed successfully
    • Es posible que el directorio de instalación del cliente no exista. Si es así, se crea uno nuevo automáticamente. No obstante, si existe, debe estar vacío. El directorio no puede contener espacios.
    • Debe eliminar manualmente el directorio de instalación del cliente al desinstalar un cliente.
    • Para asegurarse de que el cliente instalado solo puede ser utilizado por el usuario de la instalación, agregue el parámetro -o durante la instalación. Por ejemplo, ejecute el comando ./install.sh /opt/hadoopclient -o para instalar el cliente.
    • Si se instala un cliente HBase, se recomienda que el directorio de instalación del cliente contenga solo letras mayúsculas y minúsculas, números y caracteres especiales (_-?.@+=) debido a la limitación de la sintaxis Ruby utilizada por HBase.

  9. Utilice el cliente haciendo referencia a "Usar el cliente de cada componente".