0
点赞
收藏
分享

微信扫一扫

Apache Zookeeper的安装和配置

认真的老去 2022-03-30 阅读 67

目录

0. 相关文章链接

1. 安装前准备

1.1. 安装JDK

1.2. 下载对应的Zookeeper安装包

1.3. 上传安装包至服务器并配置软连接

2. Zookeeper本地安装

3. 配置参数解读

4. Zookeeper的集群安装

4.1. 配置服务器编号

4.2. 配置zoo.cfg文件

4.3. 启动Zookeeper集群并查看状态

4.4. ZK集群启动停止脚本


0. 相关文章链接

大数据基础知识点 文章汇总

1. 安装前准备

1.1. 安装JDK

对应的JDK安装可以参考博主的另一篇博客: Centos7安装和配置JDK1.8版本

1.2. 下载对应的Zookeeper安装包

下载地址: https://zookeeper.apache.org/

下载截图:

1.3. 上传安装包至服务器并配置软连接

解压对应的安装包:

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/

配置软连接:

ln -s 源文件 目标文件
 
ln -s /opt/module/apache-zookeeper-3.5.7-bin/ /opt/module/zookeeper

目录截图如下:

2. Zookeeper本地安装

1)/opt/module/zookeeper-3.5.7/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg:

 mv zoo_sample.cfg zoo.cfg

2)打开 zoo.cfg 文件,修改 dataDir 路径

vim zoo.cfg

# 修改如下内容
dataDir=/opt/module/zookeeper/zkData

# 并新建如下文件夹
mkdir /opt/module/zookeeper/zkData

3)启动 Zookeeper

cd /opt/module/zookeeper/

bin/zkServer.sh start

4)查看进程和状态

# 查看进程
jps

# 查看状态
/opt/module/zookeeper/bin/zkServer.sh status

5)启动客户端

/opt/module/zookeeper/bin/zkCli.sh

6 )退出客户端

7)停止Zookeeper

/opt/module/zookeeper/bin/zkServer.sh stop

3. 配置参数解读

Zookeeper中的配置文件zoo.cfg中参数含义解读如下:

1)tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒

 2)initLimit = 10:LF初始通信时限

        Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量) 

3)syncLimit = 5:LF同步通信时限

        Leader和Follower之间通信时间如果超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。

4)dataDir:保存Zookeeper中的数据

        注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。

5)clientPort = 2181:客户端连接端口,通常不做修改

4. Zookeeper的集群安装

说明:在Zookeeper的集群安装中,一般是3台节点以及以上,并且是奇数台

4.1. 配置服务器编号

1)在/opt/module/zookeeper/ 这个目录下创建 zkData

mkdir zkData

2)/opt/module/zookeeper/zkData 目录下创建一个 myid 的文件

vi myid

# 在文件中添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)
2

注意:添加 myid 文件,一定要在 Linux 里面创建,在 notepad++里面很可能乱码

3)拷贝配置好的 zookeeper 到其他机器上

xsync zookeeper-3.5.7

# 并在其他节点也配置相应软连接
# 并分别在 其他节点 上修改 myid 文件中内容为 3、4

4)同步 zoo.cfg 配置文件

 xsync zoo.cfg

4.2. 配置zoo.cfg文件

1)重命名/opt/module/zookeeper-3.5.7/conf 这个目录下的 zoo_sample.cfg zoo.cfg

mv zoo_sample.cfg zoo.cfg

2)打开 zoo.cfg 文件,并配置对应的参数配置

vim zoo.cfg

# 修改数据存储路径配置
dataDir=/opt/module/zookeeper/zkData

# 增加如下配置
#######################cluster##########################
server.2=bigdata01:2888:3888
server.3=bigdata02:2888:3888
server.4=bigdata03:2888:3888

3) 配置参数解读

4.3. 启动Zookeeper集群并查看状态

1)在所有机器上执行如下命令

bin/zkServer.sh start

 2)可以执行如下命令查看Zookeeper的状态

 bin/zkServer.sh status

4.4. ZK集群启动停止脚本

1)在 bigdata01 的/root/bin 目录下创建脚本

vim zk.sh

2)脚本内容如下

#!/bin/bash
case $1 in
"start"){
    for i in bigdata01 bigdata02 bigdata03
    do
        echo ---------- zookeeper $i 启动 ------------
        ssh $i "/opt/module/zookeeper/bin/zkServer.sh start"
    done
};;

"stop"){
    for i in bigdata01 bigdata02 bigdata03
    do
        echo ---------- zookeeper $i 停止 ------------ 
        ssh $i "/opt/module/zookeeper/bin/zkServer.sh stop"
    done
};;

"status"){
    for i in bigdata01 bigdata02 bigdata03
    do
        echo ---------- zookeeper $i 状态 ------------ 
        ssh $i "/opt/module/zookeeper/bin/zkServer.sh status"
    done
};;
esac

3)增加脚本执行权限并进行集群的启动和停止

# 添加文件权限
chmod u+x zk.sh

# 启动集群
zk.sh start

# 停止集群
zk.sh stop

注:其他相关文章链接由此进 -> 大数据基础知识点 文章汇总


举报

相关推荐

0 条评论