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

在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 ... STARTED

4.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日

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

相关文章:

  • 【ESP32+freeRTOS学习笔记-(八)资源管理】
  • P1427 小鱼的数字游戏(赋值运算符和String)
  • Java学的好,工作不愁找
  • 表情包可视化编辑、生成配置信息数据工具
  • java简单循环结构
  • 【Servlet+Jsp+Mybatis+Maven】WEB图书馆管理系统
  • 【WPF】WindowChrome 自定义窗口完美实现
  • Python客户端使用SASL_SSL连接Kafka需要将jks密钥转换为pem密钥,需要转化成p12格式再转换pem才能适配confluent_kafka包
  • JDK8 ConcurrentHashMap源码分析
  • 前置知识-初值问题、欧拉法、改进欧拉法
  • 睡眠影响寿命,这几个睡眠习惯赶紧改掉!
  • Linux逻辑卷管理器(PV、VG、LV、PE)
  • Centos7 内核升级
  • SpringBoot 启动配置文件加载和参数配置修改问题
  • 布隆过滤器和布谷鸟过滤器详解
  • WebGIS前端框架(openlayers,mapbox,leaflet)图形图像底层渲染原理分析
  • AcWing语法基础课笔记 第五章 C++中的字符串
  • 抓包工具Charles(一)-下载安装与设置
  • SpringBoot09:Swagger
  • Git 常用命令
  • 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决
  • 链表数据结构
  • 汽车DTC故障内码与标准故障码的解析与转换
  • 零基础学习测试还是开发?
  • 如何加入new bing候补名单
  • 中国天气——西风带环流和寒潮
  • 2022黑马Redis跟学笔记.实战篇(四)
  • Allegro中如何删除多余D码操作指导
  • 学生投票系统-课后程序(JAVA基础案例教程-黑马程序员编著-第三章-课后作业)
  • 初始化一个列表python