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.