手把手教你安装Zookeeper 及可视化插件ZooInspector、ZKUI

news2024/12/23 5:21:56

手把手教你安装Zookeeper

  • 一、下载Zookeeper
  • 二、配置并启动
    • 1. 服务端配置
    • 2. 启动服务端
    • 3. 客户端验证
  • 三、图形化管理工具
    • 1. ZooInspector
    • 2. ZKUI


一、下载Zookeeper

环境预备:请确保JDK正确安装

我们先进入 官网发布页面
在这里插入图片描述

根据推荐,推荐直接使用最近的稳定版本,此处是3.7.1,点击进入下载详情页

在这里插入图片描述

二、配置并启动

我们下载下来的应该是个压缩包,形如apache-zookeeper-3.7.1-bin.tar.gz,直接解压即可
在这里插入图片描述

1. 服务端配置

进入 D:\apache-zookeeper-3.7.1-bin\apache-zookeeper-3.7.1-bin\conf 目录,将 zoo_sample.cfg 样例配置复制一份,并重命名为 zoo.cfg
在这里插入图片描述
以文本编辑器打开 zoo.cfg

# 每个tick的毫秒数
tickTime=2000
# 初始值的滴答数
# 同步阶段可以取
initLimit=10
# 可以在两者之间传递的节拍数
# 发送请求并获得确认
syncLimit=5
# 快照所在目录。
# 不要使用/tmp作为存储,这里的/tmp只是例子的缘故。
dataDir=/tmp/zookeeper
# 客户端连接的端口
clientPort=2181
# 客户端最大连接数,如果你需要处理更多的客户端,增加这个值
# maxClientCnxns=60
#
# 打开自动清除之前一定要阅读管理员指南
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# dataDir中保留的快照个数
# autopurge.snapRetainCount=3
# 清除任务间隔(以小时为单位)
# 设置为“0”禁用自动清除功能
# autopurge.purgeInterval=1

## 指标提供商
#
# https://prometheus.io参数导出器
# metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
# metricsProvider.httpPort=7000
# metricsProvider.exportJvmInfo=true

修改其中的数据储存目录,这里可以自己定义目录,另外,由于使用的版本比较高,我们还可以启用审核,在配置文件里添加一个参数 audit.enable=true

dataDir=D:\apache-zookeeper-3.7.1-bin\apache-zookeeper-3.7.1-bin\data
audit.enable=true

2. 启动服务端

进入到 bin 目录下,可以看到其实zk包是同时包含window 和 linux 脚本的
在这里插入图片描述

此处我们要启动服务,点击在目录框,输入cmd并回车,在该目录下打开命令行
在这里插入图片描述

输入 zkServer.cmd 并回车,启动zk服务器
在这里插入图片描述
无报错即为正常启动,此时请勿关闭命令行该窗口。

3. 客户端验证

上面,我们已经启动了服务端,下面我们要验证工作是否正常,继续在上述页面,另开一个命令窗口,输入zkCli.cmd启动客户端
在这里插入图片描述

等待一会后,出现如下情况,代表客户端启动成功
在这里插入图片描述

我们来创建一个节点进行验证,输入命令 create /zhanfu zhanfu
在这里插入图片描述

再验证刚刚的节点是否创建成功,输入 ls /
在这里插入图片描述
出现了我们刚创建的节点,说明服务端、客户端均正常运行。

三、图形化管理工具

1. ZooInspector

Zookeeper 并没有提供图形化管理的界面,对于很多开发者来说,是不太方便的,因此推荐一款zk图形化管理的软件——ZooInspector 点此下载

解压缩后进入其 build 目录
在这里插入图片描述

启动其中的 zookeeper-dev-ZooInspector.jar
在这里插入图片描述

则会开启图形化界面
在这里插入图片描述

点击左上角进行连接配置
在这里插入图片描述
等待一会,连接成功后,即可看到我们创建的 zhanfu 节点
在这里插入图片描述

我们尝试在 zhanfu 节点下加一个子节点
在这里插入图片描述

可以看到,添加成功了
在这里插入图片描述
在这里插入图片描述

2. ZKUI

如果你觉得上述的客户端式的UI让你觉得过时,可以试试这款网页式的图形管理界面——ZKUI,此款软件需自行下载源码并编译,其源码位置如下:github源码 ;CSDN加速后源码位置为:https://gitcode.net/mirrors/DeemOpen/zkui?utm_source=csdn_github_accelerator
注意,本软件需编译,因此需环境中安装了maven,或直接点此下载笔者编译后的压缩包(含可执行文件与配置文件) ,点此下载 压缩包
在这里插入图片描述

将源码下载至本地
在这里插入图片描述

执行 mvn clean install 或在 Idea 等开发工具中直接点击 install
在这里插入图片描述

此时可以看到,已经生成了可执行文件 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar
在这里插入图片描述

将源码中的配置文件config.cfg,放入zkui-2.0-SNAPSHOT-jar-with-dependencies.jar所在目录
在这里插入图片描述

编辑配置文件 config.cfg,主要是配置zk地址,和数据库地址(非必须)
在这里插入图片描述

启动应用
在这里插入图片描述

在浏览器输入默认地址 http://localhost:9090
在这里插入图片描述

输入配置文件里的 "username":"admin" , "password":"manager" 进入页面
在这里插入图片描述

我们再添加一个节点进行实验
在这里插入图片描述

通过页面和客户端,都可以看到成功添加的新节点
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/726305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web漏洞-敏感信息泄露-后台地址爆破

实验目的 通过爬虫去爬取网站目录,然后将爬取到目录进行展现,同时也可以匹配关键目录,如:admin,manger等。 实验环境 实验环境:kali 实验工具:Dirb 实验原理 默认情况下后台地址是不应被搜索引擎爬取到…

回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度神经网络的数据多输入单输出回归预测

回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度神经网络的数据多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度神经网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度…

window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

前景介绍: WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。 既然WSL是“子系统”&#xff…

数据库视图与索引经典题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 视图与索引视图:定义视图创建视图删除视图查询视图视图的作用 索引索引的概念索引的类型设计索引 视图与索引 视图: 视图是从一个或几个基…

RabbitMQ系列(20)--RabbitMQ备份交换机

前言:上一篇文章我们提到当交换机确认消息失败或者交换机发送消息到队列失败,都可以通过回调方法让生产者重新发送消息,除此之外另一种方法就是通过备份交换机的方式保证消息的不丢失,当生产者无法把消息投递给交换机,…

剑指 Offer 67: 把字符串转换成整数

这道题使用的办法是先判断是否有符号,把空格消除,然后用一个标志位判断是否为负数。当遇到这种问题记得调用Integer中的MIN_VALUE和MAX_VALUE这样最方便。 class Solution {public int strToInt(String str) {//去前后空格char[] chars str.trim().toCh…

SpringMVC JDK17 SpringFramework6x Tomcat10遇到的找不到资源404问题以及SercletException

发生资源找不到异常 本人使用Tomcat9 与 jdk17 时无任何冲突可以随便使用 Springframework6x系列 对应的应该时tomcat10版本 在使用过程中遇到两个问题 1.依赖问题 <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</a…

【Java】链表LinkedList

文章目录 一、链表1.1 链表的概念1.2 链表的结构 二、LinkedList的简介三、LinkedList的使用3.1 构造方法3.2 常见操作3.3 遍历方法 四、LinkedList的模拟实现五、LinkedList 和 ArrayList 的区别 一、链表 1.1 链表的概念 链表&#xff08;Linked List&#xff09;是一种常见…

hive数据的导入导出

一、hive 的数据导入 Linux本地文件以及数据格式&#xff1a; 在hive中创建表&#xff1a; create table t_user( id int ,name string ) row format delimited fields terminated by "," lines terminated by \n stored as textfile;stored as常见的几种格式 1.…

举例说明ChatGPT模型是怎么进行无监督学习的

ChatGPT&#xff0c;也称为生成式预训练Transformer&#xff08;GPT&#xff09;&#xff0c;是一种基于Transformer架构的自然语言处理模型。虽然在实际应用中&#xff0c;它主要用于有监督学习任务&#xff0c;但在训练初期&#xff0c;它会经历无监督学习阶段。以下是一个简…

LNMP实战部署(电影网站搭建)

第三阶段基础 时 间&#xff1a;2023年7月5日 参加人&#xff1a;全班人员 内 容&#xff1a; 目录 LNMP架构及应用部署&#xff1a;&#xff08;单台服务器部署&#xff09; 一、安装nginx&#xff1a;&#xff08;源码安装&#xff09; 二、安装mysql数据库&#xf…

LVS+Keepalived 群集及搭建

文章目录 一.keepalived 概述1.keepalived服务重要功能1.1 管理LvS负载均衡器软件1.2 支持故障自动切换 (failover)1.3 实现LVS集中节点的健康检查 (health checking)1.4 实现LVS负载调度器 节点服务器的高可用性 (HA) 2. keepalived 高可用故障切换转移原理及VRRP通信原理3.ke…

【C++】提前声明(Forward declaration)好处

C中提前声明&#xff08;Forward declaration&#xff09;好处小结&#xff1a; 减少编译依赖&#xff1a;通过提前声明&#xff0c;可以减少对头文件的依赖。这样可以降低编译时间&#xff0c;因为编译器不需要查看完整的定义&#xff0c;而仅需要知道类型的名称和成员函数的…

利用langchain-ChatGLM实现基于本地知识库的问答应用

目录 1 原理 2 开发部署 2.1 安装环境 2.2 加载本地模型 刷B站的时候&#xff0c;无意中看到吴恩达的一个langchain的教程&#xff0c;然后去github上搜了下&#xff0c;发现别人利用langchain和chatGLM做的基于本地知识库的问答应用挺好的&#xff0c;学习下。 1 原理 基…

yolov8-mnn C++部署

权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/zaibeijixing/article/details/131581809 ———————————————— 目录 准备工作 1、MNN编…

【Android】CheckBox的自定义样式和使用

需求 在登录页面。我们需要有一个复选框&#xff0c;让用户进行勾选&#xff0c;同意我们的流氓政策和协议&#xff0c;不然就不让用。 实现效果 未选择 已选择 我们知道&#xff0c;这个CheckBox的默认样式是一个正方形&#xff0c;现在改成一个圆形的话&#xff0c;首先需…

我的创作纪念日——我与CSDN的1024天

今天是在CSDN创作的第1024天&#xff0c;是一个非常有意义的天数&#xff0c;故写下此篇文章以表纪念之意。 机缘 我为什么会在CSDN写文章呢&#xff0c;那滴从很久很久以前说起。记得是大一的时候&#xff0c;我们的组原课程的授课老师在一次课堂上问起我们&#xff0c;问我…

AIGC - Easy Diffusion (Stable Diffusion) 图像生成工具的环境配置

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/131524075 版本v2.5.41 Stable Diffusion 图像生成工具是一种基于深度学习的技术&#xff0c;可以从随机噪声中生成高质量的图像&#x…

HFSS仿真T型波导学习笔记

HFSS仿真T型波导 文章目录 HFSS仿真T型波导1、求解器设置2、建模3、激励方式设置4、边界条件设置5、扫频设置6、设计检查&#xff0c;仿真分析7、数据后处理 设计要求&#xff1a; 仿真工作频率为10GHz的T型波导 1、求解器设置 模式驱动求解 2、建模 整个T型波导结构分为2…

【NAS群晖drive异地访问】远程连接drive挂载电脑硬盘

文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 转载自cpolar极点云文章&#xff1a;【群…