前期准备:

  1. 安装jdk(主页搜 jdk 有教程)
  2. 同步集群时间(主页搜 时钟同步 有教程)
  3. 关闭防火墙
  4. 主机与ip映射配置

下载安装包、解压

例如:	tar -zxvf zookeeper-3.4.5.tar.gz -C /export/servers

修改环境变量(注意:3台zookeeper都需要修改)

	进入	vi /etc/profile.d/zookeeper.sh 
	  
	添加		export ZOOKEEPER_HOME=/export/servers/zookeeper-3.4.5-cdh5.14.0
				export PATH=$PATH:$ZOOKEEPER_HOME/bin

	刷新文件	source /etc/profile

修改Zookeeper配置文件

	cd  /export/servers/zookeeper-3.4.5-cdh5.14.0/conf
	cp  zoo_sample.cfg zoo.cfg
	vi  zoo.cfg
添加:
		dataDir=/export/servers/zookeeper-3.4.5-cdh5.14.0/zkdate
		server.1=node01:2888:3888
		server.2=node02:2888:3888
		server.3=node03:2888:3888
		
创建文件夹:
		cd  /export/servers/zookeeper-3.4.5-cdh5.14.0
		mkdir  zkdata
		cd  zkdata
		echo 1 > myid

分发到其他机器

cd  /export/servers
scp -r zookeeper-3.4.5-cdh5.14.0 node02:$PWD
scp -r zookeeper-3.4.5-cdh5.14.0 node03:$PWD

修改其他机器的配置文件

修改myid文件:
	到node02上:修改myid为:2
	到node03上:修改myid为:3

启动(每台机器分别执行)

cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin
zkServer.sh start

一键启动(所有机器一键启动)

cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin
创建脚本:
	touch zkstartall.sh
脚本内容:
	#!/bin/bash
	for host in node01 node02 node03
	do
	   ssh $host "source /etc/profile;/export/servers/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start"
	done
修改脚本权限:
	chmod 777 zkstartall.sh

查看集群状态

	jps(查看进程)
	zkServer.sh status(查看集群状态,主从信息)

如果启动不成功,可以观察zookeeper.out日志,查看错误信息进行排查

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐