在Linux和Windows上安装zookeeper-3.5.9
记录:378
场景:在CentOS 7.9操作系统上,安装zookeeper-3.5.9。在Windows上操作系统上,安装zookeeper-3.5.9。
版本:
JDK 1.8
CentOS 7.9
zookeeper-3.5.9官网地址:https://zookeeper.apache.org/
源码地址:https://github.com/apache/zookeeper
下载地址:https://archive.apache.org/dist/zookeeper/
一、在Linux上安装zookeeper
1.下载zookeeper
版本:zookeeper-3.5.9。
下载命令:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
包名称:apache-zookeeper-3.5.9-bin.tar.gz
2.解压zookeeper
解压到目录:/opt/zk
解压命令:tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/zk/
重名目录:mv apache-zookeeper-3.5.9-bin zookeeper-3.5.9
解析:在zookeeper目录下,包括bin、conf、docs、lib目录。在bin目录下存放脚本。conf目录下存放配置文件。docs目录下存放zookeeper的文档。在lib目录下存放zookeeper运行包以及全量依赖包。
3.配置zookeeper
3.1拷贝并重名配置文件
配置文件目录:/opt/zk/zookeeper-3.5.9/conf。
把zoo_sample.cfg拷贝一份重命名为zoo.cfg。
命令:cp zoo_sample.cfg zoo.cfg
3.2配置数据目录
(1)创建存放数据目录
目录:/opt/zk/zkdata-3.5.9
命令:mkdir -p zkdata-3.5.9
(2)配置数据目录和配置目录
修改文件:vi /opt/zk/zookeeper-3.5.9/conf/zoo.cfg
修改内容:
dataDir=/opt/zk/zkdata-3.5.9/data
dataLogDir=/opt/zk/zkdata-3.5.9/logs(3)配置端口
修改文件:zoo.cfg
修改内容:
clientPort=12181
解析:默认端口是2181,建议修改为其它端口,本例使用12181.
4.启动zookeeper
4.1启动zookeeper
目录:/opt/zk/zookeeper-3.5.9/bin
执行命令:sh zkServer.sh start
打印日志信息:
ZooKeeper JMX enabled by default
Using config: /opt/zk/zookeeper-3.5.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED4.2查看数据和日志
数据目录:/opt/zk/zkdata-3.5.9/data
日志目录:/opt/zk/zkdata-3.5.9/logs
4.3关闭zookeeper
目录:/opt/zk/zookeeper-3.5.9/bin
执行命令:sh zkServer.sh stop
4.4查看zookeeper监听端口
命令:netstat -atunlp
解析:默认是12181。本例已经改成了12181。
5.客户端连接服务端
5.1连接服务端
进入目录:/opt/zk/zookeeper-3.5.9/bin
执行命令:sh zkCli.sh -server 192.168.19.203:12181
5.2客户端命令
命令:ls /
解析:查看信息。
6.其它命令
操作目录:/opt/zk/zookeeper-3.5.9/bin
启动:sh zkServer.sh start
关闭:sh zkServer.sh stop
查看状态:sh zkServer.sh status
foreground模式启动:sh zkServer.sh start-foreground
解析:foreground启动模式时,当控制台关闭时,会关闭zookeeper。
7.基于普通用户使用zookeeper
在启动zookeeper时,不使用root用户直接启动,建议使用普通用户。
改变安装目录赋权给一个普通用户就可以。
7.1创建普通用户操作
创建用户命令:useradd learn
修改密码命令:passwd
解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。
7.2普通用户信息
用户名称/口令:learn/12345678
7.3把zookeeper的安装目录赋权给普通用户
命令:chown -R learn:learn /opt/zk
7.4启动zookeeper
切换用户:su learn
操作目录:cd /opt/zk/zookeeper-3.5.9/bin
启动:sh zkServer.sh start
二、在Windows上安装zookeeper
1.下载zookeeper
版本:zookeeper-3.5.9。
下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
下载包:apache-zookeeper-3.5.9-bin.tar.gz
2.解压zookeeper
解压apache-zookeeper-3.5.9-bin.tar.gz到本地后名称是apache-zookeeper-3.5.9-bin。
修改apache-zookeeper-3.5.9-bin为zookeeper。
目录:D:\dev\hub\mid\zk\zookeeper
解析:在zookeeper目录下,包括bin、conf、docs、lib目录。在bin目录下存放脚本。conf目录下存放配置文件。docs目录下存放zookeeper的文档。在lib目录下存放zookeeper运行包以及全量依赖包。
3.配置zookeeper
3.1拷贝并重名配置文件
配置文件目录:D:\dev\hub\mid\zk\zookeeper\conf。
把zoo_sample.cfg拷贝一份重命名为zoo.cfg。
3.2配置数据目录
(1)创建存放数据目录
目录:D:\dev\hub\mid\zk\zkdata
(2)配置数据目录和配置目录
配置文件:zoo.cfg
修改内容:
dataDir=D:\\dev\\hub\\mid\\zk\\zkdata\\data
dataLogDir=D:\\dev\\hub\\mid\\zk\\zkdata\\logs(3)配置端口
配置文件:zoo.cfg
修改内容:
clientPort=12181
解析:默认端口是2181,建议修改为其它端口,本例使用12181.
4.启动zookeeper
4.1启动zookeeper
(1)双击启动
启动目录:D:\dev\hub\mid\zk\zookeeper\bin
启动脚本:zkServer.cmd
启动方式:双击脚本,立即启动。
(2)命令启动
使用cmd.exe打开命令行工具。
进入目录:D:\dev\hub\mid\zk\zookeeper\bin
执行命令:zkServer.cmd
4.2查看数据和日志
在D:\\dev\\hub\\mid\\zk\\zkdata目录下的data和logs生成对应数据。
5.客户端连接服务端
(1)双击启动
启动目录:D:\dev\hub\mid\zk\zookeeper\bin
启动脚本:zkCli.cmd
启动方式:双击脚本,立即启动。
解析:请注意,如果把zkServer的默认端口2181改掉之后,双击启动时不生效的,需要使用命令行登录。
(2)命令启动
使用cmd.exe打开命令行工具。
进入目录:D:\dev\hub\mid\zk\zookeeper\bin
执行命令:zkCli.cmd -server 127.0.0.1:12181
以上,感谢。
2023年2月16日
相关文章:
在Linux和Windows上安装zookeeper-3.5.9
记录:378场景:在CentOS 7.9操作系统上,安装zookeeper-3.5.9。在Windows上操作系统上,安装zookeeper-3.5.9。版本:JDK 1.8 CentOS 7.9 zookeeper-3.5.9官网地址:https://zookeeper.apache.org/源码地址&…...
【ESP32+freeRTOS学习笔记-(八)资源管理】
目录1、 资源使用概况2、互斥方法之一:基本临界区2.1、taskENTER_CRITICAL_FROM_ISR() 和taskEXIT_CRITICAL_FROM_ISR()3、互斥方法之二:挂起或锁定调度程序3.1 vTaskSuspendAll()3.2 xTaskResumeAll()4 互斥方法三:互斥信号量(和…...
P1427 小鱼的数字游戏(赋值运算符和String)
小鱼的数字游戏 题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 aia_iai(长度不一定,以 000 结束),记住了然后反着念出来(表示结束的数字 000 就不要念出来了)。这对小鱼…...
Java学的好,工作不愁找
俗话说的好:“Java学的好,工作不愁找”,不管我们学习哪一门语言,我们都要掌握从抽象化中提取出来的方法,这样你才能提高我们的学习能力,并且在学习新事物的时候可以提取我们自己的想法。学习java࿰…...
表情包可视化编辑、生成配置信息数据工具
合成GIF图片 - 表情包 后续,用于快速、便捷生成 img_config.js 中 要生成的GIF每一帧数据(写入头像图片信息参数); 1、先上传 写入GIF中头像 标准图,同时获取图片信息,更新 写入GIF中头像 初始值࿰…...
java简单循环结构
while循环结构 Java提供的while条件循环。它的基本用法是: while (条件表达式) {循环语句 } // 继续执行后续代码while循环在每次循环开始前,首先判断条件是否成立。如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果…...
【Servlet+Jsp+Mybatis+Maven】WEB图书馆管理系统
web图书馆管理系统一、绪论二、流程和其页面展示效果流程页面效果项目结构三、具体实现第一步:备数据库表第二步:编写登录前端代码第三步:利用过滤器处理安全问题第四步:控制层去实现相关调用第五步:实现持久化层与数据…...
【WPF】WindowChrome 自定义窗口完美实现
WindowChrome 自定义窗口完美实现简介效果图自定义最小化、最大化、关闭按钮布局实现结语简介 Microsoft官网关于 WindowChome 的介绍 截取Microsoft文章的一段话: 若要在保留其标准功能时自定义窗口,可以使用该 WindowChrome 类。 该 WindowChrome…...
Python客户端使用SASL_SSL连接Kafka需要将jks密钥转换为pem密钥,需要转化成p12格式再转换pem才能适配confluent_kafka包
证书生成 生成证书以及jks参考以下文章 https://blog.csdn.net/qq_41527073/article/details/121148600 证书转换jks -> pem 需要转化成p12以下转换才能适配confluent_kafka包,直接jks转pem会报错不能使用,具体参考以下文章 https://www.ngui.cc/z…...
JDK8 ConcurrentHashMap源码分析
文章目录常量说明put() 方法putVal() 方法initTable():初始化数组treeifyBin():链表转红黑树tryPresize():初始化数组扩容TreeBin() 构造方法:生成红黑树putTreeVal():往红黑树中插入值helpTransfer():多线…...
前置知识-初值问题、欧拉法、改进欧拉法
1.1 初值问题 初值问题是科研、工程技术应用中最常见的一类问题, 一阶常微分方程的初值问题表述如下: 已知 u ( x ) u(x) u(x) 的起始点 ( x 0 , u 0 ) \left(x_0, u_0\right)...
睡眠影响寿命,这几个睡眠习惯赶紧改掉!
我们知道,现在睡眠不足已经成为普遍问题,但你知道睡眠的时长会影响寿命吗?熬夜对身体不好,已是老生常谈。但睡得过早,也可能影响寿命!2021年《睡眠医学》杂志一项针对21个国家11万名参与者的研究中发现&…...
Linux逻辑卷管理器(PV、VG、LV、PE)
目录 PV阶段 VG阶段 LV阶段 文件系统阶段 逆向操作(删除LVM) 逻辑卷管理器(Logical Volume Manager),简称LVM LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块看起来时独立的大…...
Centos7 内核升级
一、背景 在 CentOS 使用过程中,高版本的应用环境可能需要更高版本的内核才能支持,所以难免需要升级内核,所以下面将介绍yum和rpm两种升级内核方式。 关于内核种类: kernel-ml——kernel-ml 中的ml是英文【 mainline stable 】的缩写&…...
SpringBoot 启动配置文件加载和参数配置修改问题
SpringBoot 配置文件修正和参数覆盖SpringBoot 配置文件加载和参数覆盖1、SpringBoot 配置文件加载1.1、修改application.properties的参数几种方式1.2、方法一:直接CMD1.3、方法二:系统变量配置1.4、方法三:程序运行配置1.5、方法四…...
布隆过滤器和布谷鸟过滤器详解
今天和大家分享下布隆过滤器和布谷鸟过滤器 一.布隆过滤器 1.简单介绍 布隆过滤器是用于检索一个元素是否在一个集合中的算法,是一种用空间换时间的查询算法。 2.实现原理 布隆过滤器的存储结构是一个bitmap结构,初始值都是0,如下图所示&am…...
WebGIS前端框架(openlayers,mapbox,leaflet)图形图像底层渲染原理分析
学了这么多的框架,做了这么多的项目,你是否清楚你使用的GIS框架(mapbox,open layers,cesium,leaflet)底层到底是什么原理?是否清楚哪些所谓的地图影像,矢量图形,图标,图像动画等是如何渲染到网页上的?这篇文章就大家解读一下WebGIS的底层原理。 首先说说历史,有时…...
AcWing语法基础课笔记 第五章 C++中的字符串
第五章 C中的字符串 字符串是计算机与人类沟通的重要手段。 ——闫学灿 字符与整数的联系——ASCII码 每个常用字符都对应一个-128~127的数字,二者之间可以相互转化: 常用ASCII值:’A’-‘Z’ 是65~90,’a’-‘z’…...
抓包工具Charles(一)-下载安装与设置
无论是在测试、开发工作中,抓包都是很重要、很常用的技能。Charles作为一款抓包工具,能够满足大部分的工作需求。 文章目录一、下载地址二、安装三、安装根证书(电脑)四、设置五、抓包附录:[零基础入门接口功能测试教程…...
SpringBoot09:Swagger
什么是Swagger? ①是一个API框架 ②可以在线自动生成 RestFul 风格的API文档,实现API文档和API定义同步更新 ③可以直接运行、在线测试 API 接口 ④支持多种语言(Java、PHP等) 官网:API Documentation & Desi…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一:HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:Floyd 快慢指针法(…...
DeepSeek越强,Kimi越慌?
被DeepSeek吊打的Kimi,还有多少人在用? 去年,月之暗面创始人杨植麟别提有多风光了。90后清华学霸,国产大模型六小虎之一,手握十几亿美金的融资。旗下的AI助手Kimi烧钱如流水,单月光是投流就花费2个亿。 疯…...
