1 下载安装包 , 上传到 Linux 并解压到指定目录
安装之前最好做一下时间同步
下载地址 : http://mirrors.shu.edu.cn/apache/zookeeper/
嗯 , 挑一个自己觉得长得好看的下载
长传到Linux机器
解压到指定目录 tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
2 修改配置文件
zoo_sample.cfg 是一个模板 , 需要我们自己建一个
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg 修改配置文件
dataDir=/usr/local/zookeeper-3.4.6/data
注 : /usr/local/zookeeper-3.4.6/data 是我们自己在安装目录下新建的目录 , tmp是一个临时目录
文末追加
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
注 : hadoop01 ,hadoop02,hadoop03 是域名或者IP
在data文件夹下面创建myid文件
echo “2” > myid
scp -r /usr/local/zookeeper-3.4.6/ hadoop02:/usr/local/
注 : myid里面追加 2 ,就拷贝安装目录到机器 2 即与前面的 server.2=hadoop02:2888:3888 对应
echo “3” > myid
scp -r /usr/local/zookeeper-3.4.6/ hadoop03:/usr/local/
注 : myid里面追加 3 ,就拷贝安装目录到机器 3 即与前面的 server.3=hadoop03:2888:3888 对应
最后给其他机器发送完成以后,echo “1” > myid 将myid 改成1 ,因为我们现在在hadoop01机器上,也要与 server.1=hadoop01:2888:3888 对应
3 为了方便,我们配置环境变量到profile里面
vim /etc/profile 或 vi /etc/profile
4 启动
bin目录下 ,zkServer.sh 是用来启动集群的
zkServer.sh start 启动
但是输入 zkServer.sh status 查看状态时,却发现not running
这是因为zookeeper集群不能单独工作,必须启动俩个以上才能工作,而且必须一半以上存活,才能工作,所以一般我们启动奇数个,这里我们安装了三个
接下来我们在hadoop02机器上启动zookeeper
启动以后,查看状态,发现他是一个leader
此时再去看hadoop01的状态
发现它是一个follower ,这时zookeeper安装成功