单机版安装
1.下载、上传、解压
下载稳定版本的zookeeper http://zookeeper.apache.org/releases.html
将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/lagou/software
解压至特定文件夹:tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/
2.创建文件夹,修改配置文件
cd /opt/lagou/software/zookeeper-3.4.14/conf
# 复制zoo_sample.cfg命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
# 编辑zoo.cfg文件
vim zoo.cfg
# 修改Zookeeper保存数据的目录,dataDir:
dataDir=/opt/lagou/software/zookeeper-3.4.14/data
3.编辑 /etc/profile,并使之生效
# 设置环境变量ZOO_LOG_DIR,指定Zookeeper保存日志的位置;
# ZOOKEEPER_PREFIX指向Zookeeper的解压目录;
# 将Zookeeper的bin目录添加到PATH中:
export ZOOKEEPER_PREFIX=/opt/lagou/servers/zookeeper-3.4.14-simple export PATH=$PATH:$ZOOKEEPER_PREFIX/bin export ZOO_LOG_DIR=/opt/lagou/servers/zookeeper-3.4.14-simple/data/logs
#使配置生效
source /etc/profile
4.验证
#查看Zookeeper状态
zkServer.sh status
集群版安装
1.下载、上传、解压
下载稳定版本的zookeeper http://zookeeper.apache.org/releases.html
将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/lagou/software
解压至特定文件夹:tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/
2.创建文件夹,修改配置文件
#创建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
#修改zoo.cof文件内容 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
3.添加myid配置
# 在zookeeper的 data ⽬目录下创建⼀一个 myid ⽂文件,内容为1,这个⽂文件就是记录每个服务器器的ID cd /opt/lagou/servers/zookeeper-3.4.14-simple/data echo 1 > myid
4.分发包并修改myid内容
#分法Zookeeper安装包 rsync-script /opt/lagou/servers/zookeeper-3.4.14-simple
#进入centos7-2和centos7-3并修改myid内容
echo 2 >/opt/lagou/servers/zookeeper-3.4.14-simple/data/myid
echo 3 >/opt/lagou/servers/zookeeper-3.4.14-simple/data/myid
5.启动斌查看状态
# 启动(三个节点就要启动)
/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh start
#查看状态
/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh status
备注:编写集群启动脚本
vim zk.sh
#!/bin/sh echo "start zookeeper server..." if(($#==0));then echo "no params"; exit; fi hosts="centos7-1 centos7-2 centos7-3"
for host in $hosts
do
ssh $host "source /etc/profile; /opt/lagou/servers/zookeeper-3.4.14-simple/bin/zkServer.sh $1"
done