1、下载
首先我们下载稳定版本的zookeeper http://zookeeper.apache.org/releases.html
2、上传
下载完成后,将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/lagou/software
注:上传文件路径,放在哪里看你自己心情,只要你自己清楚,不必和我完全相同。
3、解压 压缩包
tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/
3、修改配置文件创建data与log目录
#创建zk存储数据目录
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data
#创建zk日志文件目录
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data/logs
#修改zk配置文件
cd /opt/lagou/servers/zookeeper-3.4.14/conf
#文件改名
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
#更新datadir dataDir=/opt/lagou/servers/zookeeper-3.4.14/data #增加logdir dataLogDir=/opt/lagou/servers/zookeeper-3.4.14/data/logs #增加集群配置 ##server.服务器ID=服务器IP地址:服务器之间通信端⼝:服务器之间投票选举端⼝ server.1=linux121:2888:3888 server.2=linux122:2888:3888 server.3=linux123:2888:3888 #打开注释 #ZK提供了⾃动清理事务⽇志和快照⽂件的功能,这个参数指定了清理频率,单位是⼩时 autopurge.purgeInterval=1
4、添加myid配置
在zookeeper的 data 目录下创建一个 myid 文件,内容为1,这个文件就是记录每个服务器的ID
cd /opt/lagou/servers/zookeeper-3.4.14/data
echo 1 > myid
其他机器上执行上面的全部操作
修改myid值 linux122
echo 2 >/opt/lagou/servers/zookeeper-3.4.14/data/myid
修改myid值 linux123
echo 3 >/opt/lagou/servers/zookeeper-3.4.14/data/myid
依次启动三个zk实例
启动命令(三个节点都要执行)
/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh start
查看zk启动情况
/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh status
5、设置群起脚本
上面的那种方式实在是太不方便了,每次我们都要去不同的机器上启动相同的的命令,所以我们可以设置一个群起脚本,实现在一台机器上就能启动全部机器
vim zk.sh # 创建脚本文件,这里建议在zookeeper的bin目录下创建,方便查找
#!/bin/sh
echo "start zookeeper server..."
if(($#==0));then
echo "no params";
exit;
fi
hosts="hadoop1 hadoop2 hadoop3"
for host in $hosts
do
ssh $host "source /etc/profile; /opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh $1"
done
注意:
- 此时这个文件还是一个普通的文件,因为他没有执行权限,因此我们想要运行,必须给他添加权限;
- 还有一种方式我们不需要给它权限也能运行
# sh zk.sh 想要执行命令 # 例如:启动节点 sh zk.sh start