前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2 Zookeeper 单击安装

2 Zookeeper 单击安装

作者头像
用户7630333
发布2023-12-07 18:45:12
1960
发布2023-12-07 18:45:12
举报
文章被收录于专栏:look Java

(二)Zookeeper 本地模式安装

下载地址

镜像库地址:http://archive.apache.org/dist/zookeeper/

img
img
img
img
img
img
  • apache-zookeeper-3.6.0.tar.gz 需要安装 maven,然后再运行 mvn clean install 和 mvn javadoc:aggregate,前一个命令会下载安装好多 jar 包,不知道要花多长时间
  • apache-zookeeper-3.6.0-bin.tar.gz 已经自带所需要的各种 jar 包

2.1 本地模式安装

2.1.1 安装前准备

  1. 安装 jdk
  2. 拷贝 apache-zookeeper-3.6.0-bin.tar.gz 到 opt 目录
img
img
  1. 解压安装包
代码语言:javascript
复制
[root@localhost opt]# tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz
  1. 重命名

重命名是为了在修改配置文件时 方便 (也可以不修改)

代码语言:javascript
复制
[root@localhost opt]# mv apache-zookeeper-3.6.0-bin zookeeper
  1. zookeeper 目录结构
img
img

2.1.2 配置修改

  1. 在/opt/zookeeper/这个目录里创建 zkData 和 zkLog 目录
代码语言:javascript
复制
[root@localhost zookeeper]# mkdir zkData
[root@localhost zookeeper]# mkdir zkLog
  1. 进入/opt/zookeeper/conf 这个路径,复制一份 zoo_sample.cfg 文件并命名为 zoo.cfg
代码语言:javascript
复制
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
img
img
  1. 编辑 zoo.cfg 文件,修改 dataDir 路径:
代码语言:javascript
复制
dataDir=/opt/zookeeper/zkData
dataLogDir=/opt/zookeeper/zkLog
img
img

2.1.3 操作 Zookeeper

  1. 启动 Zookeeper
代码语言:javascript
复制
[root@localhost bin]# ./zkServer.sh start

如果你们启动出现Starting zookeeper ... FAILED TO START y 意思是启动失败可以检查你们的8080端口是否被占用,zookeeper 启动的默认端口就是 8080 我第一次启动就是因为这个问题 解决办法很简单修改默认的启动端口即可

  • adminServerPort=8001
  • 上图是我修改后的配置文件
img
img
  1. 查看进程是否启动
代码语言:javascript
复制
jps

  • QuorumPeerMain:是 zookeeper 集群的启动入口类,是用来加载配置启动 QuorumPeer 线程的
img
img
  1. 查看状态:
代码语言:javascript
复制
[root@localhost bin]# ./zkServer.sh status

  • standalone:表示当前是单机集群
img
img
  1. 启动客户端
代码语言:javascript
复制
[root@localhost bin]# ./zkCli.sh
  1. 退出客户端
代码语言:javascript
复制
[zk: localhost:2181(CONNECTED) 0] quit

2.2 配置参数

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

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

  • Zookeeper 使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就 是每个 tickTime 时间就会发送一个心跳,时间单位为毫秒。
代码语言:javascript
复制
   initLimit =10:LF初始通信时限
  - 集群中的Follower跟随者服务器与Leader领导者服务器之间,启动时能容忍的最多心跳数
  - 10*2000(10个心跳时间)如果领导和跟随者没有发出心跳通信,就视为失效的连接,领导
      和跟随者彻底断开
代码语言:javascript
复制
   syncLimit =5:LF同步通信时限
  - 集群启动后,Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit *
      tickTime->10秒,Leader就认为Follwer已经死掉,会将Follwer从服务器列表中删除
代码语言:javascript
复制
   dataDir:数据文件目录+数据持久化路径
  - 主要用于保存Zookeeper中的数据。

dataLogDir:日志文件目录

代码语言:javascript
复制
   clientPort =2181:客户端连接端口
  监听客户端连接的端口。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (二)Zookeeper 本地模式安装
    • 2.1 本地模式安装
      • 2.1.1 安装前准备
      • 2.1.2 配置修改
      • 2.1.3 操作 Zookeeper
    • 2.2 配置参数
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档