
一、准备工作
二、安装步骤(集群版)
cd usr/local/src/download
ls
tar -zxvf zookeeper-3.4.10.tar.gz -C usr/local/src/software/
cd usr/local/src/software/
ls
mv zookeeper-3.4.10/ zookeeper
cd usr/local/src/software/zookeeper
mkdir mydata
/usr/local/src/software/zookeeper/mydata
cd usr/local/src/software/zookeeper/conf/
ls
cp zoo_sample.cfg zoo.cfg
ls

vi zoo.cfg
dataDir=/usr/local/src/software/zookeeper/mydata# 2888是zk集群中间互相通讯的端口# 3888是当集群中有领导丢失了,会从这个端口进行选举# 这两个端口的值随便写,只要不跟别的端口号产生冲突# 如果集群多了,就慢慢写,例如:# server.1=IP:xxxx:xxxxx# server.2=IP:xxxx:xxxxx# server.3=IP:xxxx:xxxxxinitLimit=5syncLimit=10tickTime=2000clientPort=2181server.1=hadoop001:2888:3888server.2=hadoop002:2888:3888server.3=hadoop003:2888:3888
提示:① 配置文件中的 tickTime 是心跳时间,意思是:集群必须以两秒为一个时间点,向 leader 报告“我不是死的”,所以这是 心跳包 的时间。
② 配置文件中的 syncLimit=5 代表有5台机器可以同时运转。
③ 配置文件中的 clientPort=2181 是zk的默认端口。
4. 在配置文件zoo.cfg中的参数dataDir指定的目录下(此处为ZooKeeper安装目录下的dataDir文件夹)新建一个名为myid的文件
touch myid
这个文件仅包含一行内容,即当前服务器的id值,与参数server.id中的id值相同。本例中,当前服务器(hadoop001)的id值为1,则应该在myid文件中写入数字1。ZooKeeper启动时会读取该文件,将其中的数据与zoo.cfg里写入的配置信息进行对比,从而获取当前服务器的身份信息。

scp -rp zookeeper/ root@hadoop002:/usr/local/src/software/
scp -rp zookeeper/ root@hadoop003:/usr/local/src/software/
vi etc/profile
shift+g移动至文章底部,按照图7进行配置,配置代码在下方。
#ZKexport ZK_HOME=/usr/local/src/software/zookeeperexport PATH=$ZK_HOME/bin:$PATH
source etc/profile
cd usr/local/src/software/zookeeper/bin
./zkServer.sh start
zkServer.sh status
jps



./zkServer.sh stop
jps

文章转载自大数据技能圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




