zookeeper的安装(集群版安装和单机版安装)

单机版安装

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的解压目录;
# 将Zookeeperbin目录添加到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
原文地址:https://www.cnblogs.com/aloneme/p/15015172.html