问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Zookeeper下载与安装教程(超级详细)

创作时间:
作者:
@小白创作中心

Zookeeper下载与安装教程(超级详细)

引用
CSDN
1.
https://m.blog.csdn.net/NAMELZX/article/details/145458360

一、下载Zookeeper

  1. 官网下载:Welcome to The Apache Software Foundation
    将下载好的安装包上传到服务器( 这里使用的是MobaXterm_Personal_24.0.exe 工具)

  2. 命令直接拉取软件包(需要联网)

(1)wget方式直接下载软件包到服务器(如果没有wget,先安装wget)

yum -y install wget   

(2)使用wget命令拉取软件包

wget  https://downloads.apache.org/zookeeper/zookeeper-3.9.3/apache-zookeeper-3.9.3-bin.tar.gz  

二、解压即安装

(1)解压到/usr/local/zookeeper/目录下

tar -xzvf /app-package/apache-zookeeper-3.9.3-bin.tar.gz -C /usr/local/zookeeper  

参数说明:

  • -x:解压文件。
  • -z:处理 gzip 压缩文件(适用于 .tar.gz.tgz 文件)。
  • -v:显示解压过程(可选)。
  • -f:指定要解压的文件。
  • -C:指定解压到的目标目录。

三、配置环境变量

在/etc/profile配置文件中添加如下配置

vim /etc/profile

添加如下配置

export JAVA_HOME=/usr/local/jdk/java  #JDK安装目录
export ZOOKEEPER_HOME=/usr/local/zookeeper/apache-zookeeper-3.9.3-bin/ #zookeeper安装目录
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin  

使环境变量生效

source /etc/profile   

四、集群配置

注:如果是单节点就是下面配置中:第二步少配置两台机器IP,第四步不创建myid文件

(1)创建数据存储及日志目录

mkdir -p /usr/local/zookeeper/apache-zookeeper-3.9.3-bin/data
mkdir -p /usr/local/zookeeper/apache-zookeeper-3.9.3-bin/log  

(2)zookeeper配置文件

cd /usr/local/zookeeper/apache-zookeeper-3.9.3-bin/conf
cp zoo_sample.cfg zoo.cfg 
vi zoo.cfg
##修改以下内容
# 心跳时间
tickTime=2000
# follow连接leader的初始化连接时间,表示tickTime的倍数
initLimit=10
# syncLimit配置表示leader与follower之间发送消息,请求和应答时间长度。
如果followe在设置的时间内不能与leader进行通信,那么此follower将被丢弃,tickTime的倍数
syncLimit=5
# 客户端连接超时时间ms
maxClientCnxns=600
# 客户端连接端口,访问 zookeeper的端口
clientPort=2181
# 节点数据存储及日志目录,需要提前创建
dataDir=/usr/local/zookeeper/apache-zookeeper-3.9.3-bin/data
dataLogDir=/usr/local/zookeeper/apache-zookeeper-3.9.3-bin/log

server.1=192.168.44.128:2888:3888
server.2=192.168.44.129:2888:3888
server.3=192.168.44.130:2888:3888  

(3)远程复制配置文件到2/3机器

scp zoo.cfg root@192.168.44.129:/usr/local/zookeeper/zookeeper/apache-zookeeper-3.9.3-bin/conf/  

(4)每台节点配置节点ID 【这里的值要与zoo.cfg中配置的server一致】

在机器1上执行
echo 1 >/usr/local/zookeeper/apache-zookeeper-3.9.3-bin/data/myid
在机器2上执行
echo 2 >/usr/local/zookeeper/apache-zookeeper-3.9.3-bin/data/myid
在机器3上执行
echo 3 >/usr/local/zookeeper/apache-zookeeper-3.9.3-bin/data/myid  

五、启动zookeeper

(1)进到bin目录

cd  /usr/local/zookeeper/apache-zookeeper-3.9.3-bin/bin/  
#启动zk
zkServer.sh start
#查看zk状态
zkServer.sh status  

启动失败:端口被占用

换个端口

完成。

六、验证zookeeper

##验证zookeeper
#启动成功后可以随便选择一个节点尝试连接另一个节点验证
zkCli.sh -server 10.22.82.31:2181  

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号