Instalación de ZooKeeper en una máquina virtual CentOS con VMware

Configuración inicial de la máquina virtual

Al crear la VM en VMware, se recomienda usar el modo "típico" en lugar de "personalizado" para evitar errores de pantalla negra al iniciar.

Una vez creada, verifique la dirección IP con ip addr o ifconfig. Si la interfaz de red ens33 no muestra una dirección IP, edite el archivo de configuración:

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Modifique la línea ONBOOT=no a ONBOOT=yes para activar la interfaz al inicio. Guarde los cambios y reinicie el servicio de red:

sudo systemctl restart network

Prueba de conectividad y configuración de firewall

Verifique la comunicación entre el host y la VM con el comando ping. Si la VM no puede alcanzar al host, desactive el firewall temporalmente:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

Además, asegúrese de que la interfaz virtual VMnet8 esté habilitada en las configuraciones de red del host.

Instalación de Java Development Kit

Compruebe si JDK ya está instalado con:

java -version

Si es necesario, instale OpenJDK 8 mediante el gestor de paquetes:

sudo yum install java-1.8.0-openjdk

Configure la variable de entorno JAVA_HOME apuntando al directorio de instalación:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

Agregue esta línea a /etc/profile para hacerlo persistente.

Obtención y configuración de ZooKeeper

Descargue ZooKeeper desde el repositorio oficial de Apache. Use lrzsz para transferir el archivo comprimido a la VM si es necesario:

sudo yum install lrzsz
rz -be zookeeper-3.4.14.tar.gz

Descomprima el archivo en el directorio /opt:

sudo tar -xzf zookeeper-3.4.14.tar.gz -C /opt/
sudo mv /opt/zookeeper-3.4.14 /opt/zookeeper

Parámetros de configuración de ZooKeeper

Cree los directorios para datos y logs:

sudo mkdir -p /opt/zookeeper/data /opt/zookeeper/logs

Edite el archivo de configuración /opt/zookeeper/conf/zoo.cfg con los siguientes valores:

tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=localhost:2888:3888

Para una configuración de clúster, agregue múltiples entradas server.X y asegúrese de que cada nodo tenga un archivo myid único en dataDir.

Genere el archivo de identificación:

echo 1 > /opt/zookeeper/data/myid

Si utiliza nombres de host, edite /etc/hosts para mapear la dirección IP al nombre, por ejemplo:

192.168.1.10 zookeeper-node1

Gestión del servicio ZooKeeper

Inicie el servicio con:

/opt/zookeeper/bin/zkServer.sh start

Verifique el estado y detenga el servicio con:

/opt/zookeeper/bin/zkServer.sh status
/opt/zookeeper/bin/zkServer.sh stop

Para problemas de conexión, revise si el puerto 2181 está en uso con netstat -tunlp | grep 2181 y asegúrese de que el firewall no bloquee el tráfico.

Etiquetas: VMware centos Zookeeper java linux

Publicado el 6-12 00:57