1. Entorno de instalación (el entorno java no indica que instale usted mismo jdk1.8)
[root @ linux-node1 ~] # cat / etc / redhat-release CentOS Linux release 7.4.1708 (Core) #ip address 192.168.56.11 192.168.56.12 192.168.56.13
2. Descargue el paquete de instalación
[root @ linux-node1 ~] # cd / data / [root @ linux-node1 data] # wget http://archive.cloudera.com/cdh5/cdh/5/zookeeper-3.4.5-cdh5.7.0.tar .gz [datos de root @ linux-node1] # tar xf zookeeper-3.4.5-cdh5.7.0.tar.gz
3. Edite el archivo de configuración
[root @ linux-node1 zookeeper-3.4.5-cdh5.7.0] # cat /usr/local/zookeeper/conf/zoo.cfg tickTime = 2000 initLimit = 10 syncLimit = 5 dataDir = / usr / local / zookeeper / clientPort = 2181 maxClientCnxns = 50 server.1 = 192.168.56.11: 2888: 3888 server.2 = 192.168.56.12: 2888: 3888 server.3 = 192.168.56.13: 2888: 3888
Descripción:
maxClientCnxns El número máximo de conexiones del servidor. A = B: C: D A es un número, lo que indica que este es el número de servidor y el archivo myid correspondiente a B es la dirección IP de este servidor, el primer puerto de C se utiliza para la información de miembros del clúster El intercambio se refiere al puerto donde este servidor intercambia información con el servidor líder en el clúster. D es el puerto utilizado para la elección del líder cuando el líder cuelga.
Descripción del puerto: 1, 2181: proporcionar servicios al lado de la línea 2, 3888: uso del líder electoral 3, 2888: uso de la comunicación de la máquina dentro del grupo (el líder escucha este puerto)
3. Crear un archivo myid
[root @ linux-node1 zookeeper-3.4.5-cdh5.7.0] # cd / usr / local / zookeeper / [root @ linux-node1 zookeeper] # echo 1> myid
4. Copio directamente el zookeeper configurado en los otros dos servidores. El valor debe cambiarse en el archivo myid (1 corresponde a 192.168.56.11,2 corresponde a 192.168.56.12 y 3 corresponde a 192.168.56.13)
[root @ linux-node1 zookeeper] # pwd / usr / local / zookeeper [root @ linux-node1 zookeeper] # scp -r zookeeper-3.4.5-cdh5.7.0 [email protected]: / data / [root @ linux -node1 zookeeper] # pwd / usr / local / zookeeper [root @ linux-node1 zookeeper] # scp -r zookeeper-3.4.5-cdh5.7.0 [email protected]: / data /
5. Agregar variables de entorno (todas deben ejecutarse)
cat <<EOF>> / etc / profile export ZK_HOME = / usr / local / zookeeper export PATH = \ $ ZK_HOME / bin: $ PATH EOF
fuente / etc / perfil
6. Iniciar zookeeper
[root @ linux-node1 zookeeper] # /usr/local/zookeeper/bin/zkServer.sh start
7. Cada uno se inicia o visualiza correctamente
En este punto, el clúster está construido.
Si desea cambiar la ruta de almacenamiento de registro, consulte lo siguiente:
修改 log 位置 mkdir -p / data / zookeeper / logs vi /usr/local/zookeeper/bin/zkEnv.sh ZOO_LOG_DIR = "/ data / zookeeper / logs" ZOO_LOG4J_PROP = "INFO, ROLLINGFILE" vi / usr / local / zookeeper / conf / log4j.properties zookeeper.root.logger = INFORMACIÓN, ROLLINGFILE zookeeper.log.dir = / data / zookeeper / logs