当前位置: 首页 > news >正文

Zookeeper安装和基本使用

目录标题

    • 一、下载
    • 二、安装
    • 三、启动客户端测试
    • 四、使用zk

一、下载

注意:自zk3.5.5版本以后,已编译的jar包,尾部有bin,应该使用的是apache-zookeeper-3.8.0-bin.tar.gz。,因此在下载高版本时,因该下载后缀带bin的压缩包。

下载地址
在这里插入图片描述

在这里插入图片描述

二、安装

注意:zk是java项目,需要先安装jdk8环境。

  1. 解压到opt目录下。

第三方软件放在opt下,系统自带的软件一般安装在usr下。

sudo mv /home/cyg/桌面/apache-zookeeper-3.7.1-bin.tar.gz .
pwd
/opt/zk
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
  1. 将confi下的zoo_sample.cfg 参考配置文件的内容cp到zoo.cfg 中,zk默认使用名字为:zoo.cfg的配置文件。
cp zoo_sample.cfg zoo.cfg
  1. 让zoo.cfg 能写
 sudo chmod 777 zoo.cfg
  1. 配置环境变量,如果不配置,需要到bin目录下运行sh脚本
# 增加环境变量
vim /etc/profile# 在文本末尾中添加以下内容
# zk
export ZOOKEEPER_HOME=/usr/zk/apache-zookeeper-3.8.0-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH# 修改环境变量后,如果不重启系统,那么每次打开新的终端需要手动刷新配置文件。
source /etc/profile
  1. 启动
# 相当于后台启动
zkServer.sh start     #启动
zkServer.sh status    #查看状态
zkServer.sh stop      #关闭

在这里插入图片描述
上面是因为logs下的文件属于root,用户无法访问。可以切换到root用户运行。

# 切换到root
su 
#输入密码
zkServer.sh start      # 启动

启动成功。
在这里插入图片描述

  1. 查看(进入)启动过程
# 相当于运行jar包启动,可以看到启动日志
zkServer.sh start-foreground    

如果启动失败,记得使用 zkServer.sh start-foreground 排查错误 。

常见问题:

  1. 报QuorumPeerMain主类没有找到,因该就是版本下载错误了,没用下载bin后缀的压缩包。
  2. 如果报文件无法创建、使用,因该是确实权限,可以切换到root尝试。
  3. 如果报Client port found: 2181. Client address: localhost. Client SSL: false.
    Error contacting service. It is probably not running. 看报错内容可以知道It is probably not running(它可能没有运行),也代表它可能运行了。可以使用 zkServer.sh start-foreground 命令查看,如果没有erre级别的输出,那么说明已经成功运行。

三、启动客户端测试

# 切换到root用户运行
zkCli.sh

启动成功
在这里插入图片描述

四、使用zk

zk客户端

[zk: localhost:2181(CONNECTED) 10] create /zk 1
Created /zk
[zk: localhost:2181(CONNECTED) 11] set /zk 10
[zk: localhost:2181(CONNECTED) 12] get /zk
10

可以参考菜鸟教程学习

http://www.lryc.cn/news/5594.html

相关文章:

  • 字节面试惨败,闭关修炼再战美团(Android 面经~)
  • 【机器学习实战】七、梯度下降
  • 什么是极速文件传输,极速文件传输如何进行大文件传输
  • Spring Boot 日志
  • 好用的研发管理看板工具有哪些?10款主流看板管理软件盘点
  • 【软考系统架构设计师】2022下案例分析历年真题
  • Java skill - @JsonAlias 和 @JsonProperty
  • 【实际开发18】- 静态 3
  • 【swagger2】开发api文档
  • Github 上如何提交 pull request
  • Redis面试知识
  • Spring面试重点(四)——Spring事务
  • ♡ — MySQL 存储引擎
  • 大数据技术架构(组件)34——Spark:Spark SQL--Optimize
  • Zookeeper实现分布式锁
  • MFC 添加重新启动管理器支持
  • 一文带你深刻的进入Python,并且了解Python的优缺点
  • 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4)
  • 编译原理—翻译方案、属性栈代码
  • 链表
  • CSS 样式优先级
  • SpingMVC获取请求参数
  • 微搭使用笔记(二)微搭低代码平台介绍及基础使用
  • CountDownLatch的定义、使用 、原理
  • 《Terraform 101 从入门到实践》 Terraform在公有云Azure上的应用
  • 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(3)
  • Linux 删除修改日期大于某一天的文件
  • 【算法题】1845. 座位预约管理系统
  • 【专业认知】保研北大金融 / 入职腾讯产品经理
  • OpenHarmony使用Socket实现一个UDP客户端详解