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

zookeeper学习(一) Standalone模式(单机模式)安装

安装准备

  • centos7环境
  • jdk1.8环境
  • zookeeper安装包

安装jdk

  • 上传jdk安装包
  • 解压安装包到目录中
tar -zxvf jdk-8u361-linux-x64.tar.gz

如果需要指定目录可以在后面加上 -C,如

tar -zxvf jdk-8u361-linux-x64.tar.gz -C  目录

配置jdk环境变量

vim /etc/profile

打开这个文件之后,按 i 进入到编辑模式,然后找到

 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTRO 

这句话,之后另起一行,根据刚刚下载的的 JDK 版本添加以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_361
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

保存退出后,刷新配置文件,执行命令

source /etc/profile

使用java -version 判断是否安装成功

[root@VM-16-11-centos jdk1.8.0_361]# java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)

安装zookeeper

  • 解压zookeeper压缩包
  • 进入解压后的目录,类似于这样
[root@VM-16-11-centos zookeeper-3.4.6]# pwd
/opt/soft/zookeeper-3.4.6
[root@VM-16-11-centos zookeeper-3.4.6]# ll
total 1556
drwxr-xr-x  2 lighthouse lighthouse    4096 Jul 24 10:28 bin
-rw-rw-r--  1 lighthouse lighthouse   82446 Feb 20  2014 build.xml
-rw-rw-r--  1 lighthouse lighthouse   80776 Feb 20  2014 CHANGES.txt
drwxr-xr-x  2 lighthouse lighthouse    4096 Jul 24 10:27 conf
drwxr-xr-x 10 lighthouse lighthouse    4096 Feb 20  2014 contrib
drwxr-xr-x  2 lighthouse lighthouse    4096 Feb 20  2014 dist-maven
drwxr-xr-x  6 lighthouse lighthouse    4096 Feb 20  2014 docs
-rw-rw-r--  1 lighthouse lighthouse    1953 Feb 20  2014 ivysettings.xml
-rw-rw-r--  1 lighthouse lighthouse    3375 Feb 20  2014 ivy.xml
drwxr-xr-x  4 lighthouse lighthouse    4096 Feb 20  2014 lib
-rw-rw-r--  1 lighthouse lighthouse   11358 Feb 20  2014 LICENSE.txt
-rw-rw-r--  1 lighthouse lighthouse     170 Feb 20  2014 NOTICE.txt
-rw-rw-r--  1 lighthouse lighthouse    1770 Feb 20  2014 README_packaging.txt
-rw-rw-r--  1 lighthouse lighthouse    1585 Feb 20  2014 README.txt
drwxr-xr-x  5 lighthouse lighthouse    4096 Feb 20  2014 recipes
drwxr-xr-x  8 lighthouse lighthouse    4096 Feb 20  2014 src
drwxr-xr-x  3 root       root          4096 Jul 24 10:39 zkData
-rw-rw-r--  1 lighthouse lighthouse 1340305 Feb 20  2014 zookeeper-3.4.6.jar
-rw-rw-r--  1 lighthouse lighthouse     836 Feb 20  2014 zookeeper-3.4.6.jar.asc
-rw-rw-r--  1 lighthouse lighthouse      33 Feb 20  2014 zookeeper-3.4.6.jar.md5
-rw-rw-r--  1 lighthouse lighthouse      41 Feb 20  2014 zookeeper-3.4.6.jar.sha1
  • 新建zkData目录
mkdir zkData
  • 进入conf目录
 cp zoo_sample.cfg ./zoo.cfg
  • 修改zoo.cfg中的dataDir的路径为刚刚建立的zkData路径
[root@VM-16-11-centos conf]# cat zoo.cfg 
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/opt/soft/zookeeper-3.4.6/zkData
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

启动zookeeper

  • 进入bin目录
./zkServer.sh start
  • 查看状态
./zkServer.sh status
[root@VM-16-11-centos bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: standalone
  • 单机模式安装成功

连接zookeeper服务

  • ./zkCli.sh -server localhost:2181

[root@VM-16-11-centos bin]# ./zkCli.sh -server localhost:2181
Connecting to localhost:2181 2023-07-24 11:09:18,759 [myid:] - INFO
[main:Environment@100] - Client
environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09
GMT 2023-07-24 11:09:18,763 [myid:] - INFO [main:Environment@100] -
Client environment:host.name=VM-16-11-centos 2023-07-24 11:09:18,763
[myid:] - INFO [main:Environment@100] - Client
environment:java.version=1.8.0_361 2023-07-24 11:09:18,765 [myid:] -
INFO [main:Environment@100] - Client environment:java.vendor=Oracle
Corporation 2023-07-24 11:09:18,765 [myid:] - INFO
[main:Environment@100] - Client
environment:java.home=/opt/soft/java/jdk1.8.0_361/jre 2023-07-24
11:09:18,765 [myid:] - INFO [main:Environment@100] - Client
environment:java.class.path=/opt/soft/zookeeper-3.4.6/bin/…/build/classes:/opt/soft/zookeeper-3.4.6/bin/…/build/lib/.jar:/opt/soft/zookeeper-3.4.6/bin/…/lib/slf4j-log4j12-1.6.1.jar:/opt/soft/zookeeper-3.4.6/bin/…/lib/slf4j-api-1.6.1.jar:/opt/soft/zookeeper-3.4.6/bin/…/lib/netty-3.7.0.Final.jar:/opt/soft/zookeeper-3.4.6/bin/…/lib/log4j-1.2.16.jar:/opt/soft/zookeeper-3.4.6/bin/…/lib/jline-0.9.94.jar:/opt/soft/zookeeper-3.4.6/bin/…/zookeeper-3.4.6.jar:/opt/soft/zookeeper-3.4.6/bin/…/src/java/lib/.jar:/opt/soft/zookeeper-3.4.6/bin/…/conf:/opt/soft/java/jdk1.8.0_361/lib/tools.jar:/opt/soft/java/jdk1.8.0_361/lib/dt.jar:/opt/soft/java/jdk1.8.0_361/lib
2023-07-24 11:09:18,765 [myid:] - INFO [main:Environment@100] -
Client
environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2023-07-24 11:09:18,765 [myid:] - INFO [main:Environment@100] -
Client environment:java.io.tmpdir=/tmp 2023-07-24 11:09:18,765 [myid:]

  • INFO [main:Environment@100] - Client environment:java.compiler= 2023-07-24 11:09:18,765 [myid:] - INFO [main:Environment@100] -
    Client environment:os.name=Linux 2023-07-24 11:09:18,765 [myid:] -
    INFO [main:Environment@100] - Client environment:os.arch=amd64
    2023-07-24 11:09:18,765 [myid:] - INFO [main:Environment@100] -
    Client environment:os.version=3.10.0-1160.71.1.el7.x86_64 2023-07-24
    11:09:18,765 [myid:] - INFO [main:Environment@100] - Client
    environment:user.name=root 2023-07-24 11:09:18,765 [myid:] - INFO
    [main:Environment@100] - Client environment:user.home=/root 2023-07-24
    11:09:18,765 [myid:] - INFO [main:Environment@100] - Client
    environment:user.dir=/opt/soft/zookeeper-3.4.6/bin 2023-07-24
    11:09:18,767 [myid:] - INFO [main:ZooKeeper@438] - Initiating client
    connection, connectString=localhost:2181 sessionTimeout=30000
    watcher=org.apache.zookeeper.ZooKeeperMain M y W a t c h e r @ 421 f a a b 12023 − 07 − 2411 : 09 : 18 , 790 [ m y i d : ] − I N F O [ m a i n − S e n d T h r e a d ( V M − 16 − 11 − c e n t o s : 2181 ) : C l i e n t C n x n MyWatcher@421faab1 2023-07-24 11:09:18,790 [myid:] - INFO [main-SendThread(VM-16-11-centos:2181):ClientCnxn MyWatcher@421faab12023072411:09:18,790[myid:]INFO[mainSendThread(VM1611centos:2181):ClientCnxnSendThread@975] -
    Opening socket connection to server
    VM-16-11-centos/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate
    using SASL (unknown error) Welcome to ZooKeeper! 2023-07-24
    11:09:18,799 [myid:] - INFO
    [main-SendThread(VM-16-11-centos:2181):ClientCnxn S e n d T h r e a d @ 852 ] − S o c k e t c o n n e c t i o n e s t a b l i s h e d t o V M − 16 − 11 − c e n t o s / 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1 : 2181 , i n i t i a t i n g s e s s i o n J L i n e s u p p o r t i s e n a b l e d 2023 − 07 − 2411 : 09 : 18 , 833 [ m y i d : ] − I N F O [ m a i n − S e n d T h r e a d ( V M − 16 − 11 − c e n t o s : 2181 ) : C l i e n t C n x n SendThread@852] - Socket connection established to VM-16-11-centos/0:0:0:0:0:0:0:1:2181, initiating session JLine support is enabled 2023-07-24 11:09:18,833 [myid:] - INFO [main-SendThread(VM-16-11-centos:2181):ClientCnxn SendThread@852]SocketconnectionestablishedtoVM1611centos/0:0:0:0:0:0:0:1:2181,initiatingsessionJLinesupportisenabled2023072411:09:18,833[myid:]INFO[mainSendThread(VM1611centos:2181):ClientCnxnSendThread@1235] -
    Session establishment complete on server
    VM-16-11-centos/0:0:0:0:0:0:0:1:2181, sessionid = 0x18985c433c10000,
    negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null [zk:

  • 查看根节点
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper]

相关文章:

zookeeper学习(一) Standalone模式(单机模式)安装

安装准备 centos7环境jdk1.8环境zookeeper安装包 安装jdk 上传jdk安装包解压安装包到目录中 tar -zxvf jdk-8u361-linux-x64.tar.gz如果需要指定目录可以在后面加上 -C,如 tar -zxvf jdk-8u361-linux-x64.tar.gz -C 目录配置jdk环境变量 vim /etc/profile打开…...

native webrtc支持切换音频采集设备和获取裸流

https://www.yuque.com/caokunchao/rtendq/oq8w3qgs3g59whru 前言 版本webrtc m96 1、修改webrtc m96代码,向外提供一个adm指针的接口出来 2、外部来获取指针进行设备的选择 3、外部获取音频裸流,麦克风或者扬声器的数据 修改webrtc代码 1、修改H:\w…...

HR怎么看待PMP证书呢?

在当今竞争激烈的职场环境中,拥有专业的证书已经成为了许多人提升职业竞争力的必要途径。PMP证书作为项目管理领域的国际认证,备受HR和企业的青睐。那么,HR在招聘和评估员工时,究竟是如何看待PMP证书的呢? 首先&#x…...

API接口:如何通过使用手机归属地查询

随着手机普及率的不断增加,手机号码的信息查询也成为了一个非常实用的功能。本文将介绍如何通过使用手机归属地查询API接口实现查询手机号码所在地的功能。 首先,我们需要一个可以查询手机号码所在地的API接口。目前市面上有很多免费或付费的API接口可供…...

小创业公司死亡剧本

感觉蛮真实的;很多小创业公司没有阿里华为的命,却得了阿里华为的病。小的创业公司要想活无非以下几点: 1 现金流,现金流,现金流; 2 产品,找痛点,不要搞伪需求; 3 根据公司…...

国产化的接口测试、接口自动化测试工具Apipost的介绍及使用

Apipost介绍: Apipost是 API 文档、API 调试、API Mock、API 自动化测试一体化的研发协作赋能平台,它的定位 Postman Swagger Mock JMeter。 Apipost 是接口管理、开发、测试全流程集成工具,能支撑整个研发技术团队同平台工作&#xff0…...

【MySQL】不允许你不知道如何插入数据

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正&#xff0…...

Vue 渲染流程详解

在 Vue 里渲染一块内容,会有以下步骤及流程: 第一步,解析语法,生成AST 第二步,根据AST结果,完成data数据初始化 第三步,根据AST结果和DATA数据绑定情况,生成虚拟DOM 第四步&…...

10分钟内入门 ArcGIS Pro

本文来源:GIS荟 大家好,这篇文章大概会花费你10分钟的时间,带你入门 ArcGIS Pro 的使用,不过前提是你有 ArcMap 使用经验。 我将从工程文件组织方式、软件界面、常用功能、编辑器、制图这5个维度给大家介绍。 演示使用的 ArcGI…...

【ribbon】Ribbon的使用与原理

负载均衡介绍 负载均衡(Load Balance),其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同…...

axios封装到reques.js文件中

封装到js中,避免每次都import 然后写一大堆 import axios from axios /* 可复用的发 ajax 请求的函数: axios */ let baseURLhttp://localhost:3000/ export default function promiseAjax(url,methodget,datanull,params) {return new Promise((resolve, reject) …...

学好Elasticsearch系列-核心概念

本文已收录至Github,推荐阅读 👉 Java随想录 文章目录 节点角色master:候选节点data:数据节点Ingest:预处理节点ml:机器学习节点remote_ cluster_ client:候选客户端节点transform:…...

扩展点都不知道不要说你用了Spring Boot

文章目录 前言1.扩展点1.1. 应用程序生命周期扩展点1.1.1 SpringApplicationRunListener1.1.2 ApplicationEnvironmentPreparedEvent1.1.3 ApplicationPreparedEvent1.1.4 ApplicationStartedEvent1.1.5 ApplicationReadyEvent1.1.6 ApplicationFailedEvent 1.2. 容器扩展点1.2…...

LangChain大型语言模型(LLM)应用开发(五):评估

LangChain是一个基于大语言模型(如ChatGPT)用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…...

Angular:动态依赖注入和静态依赖注入

问题描述: 自己写的服务依赖注入到组件时候是直接在构造器内初始化的。 直到看见代码中某大哥写的 private injector: Injector 动态依赖注入和静态依赖注入 在 Angular 中,使用构造函数注入的方式将服务注入到组件中是一种静态依赖注入的方式。这种方…...

Java前后端交互long类型溢出的解决方案

问题描述: 前端根据id发起请求查找对象的时候一直返回找不到对象,然后查看了请求报文,发现前端传给后台的数据id不对,原本的id是1435421253099634623,可前端传过来的id是 1435421253099634700,后三位变成了…...

Lua学习-1 基础数据类型

文章目录 基础数据类型分类nilbooleannumberstringfunctionuserDatathreadtable 如何判断类型(type)不同类型数据常见操作nilnumberstring(字符串)function普通函数匿名函数不定参数函数 table 基础数据类型分类 nil 表示无效值 boolean 只有 true 和…...

普通的计算机专业大学生如何学习才能找到好offer

2023年已经将近8月份了,回想到开始努力提高自己的时候还是在今年1月1号。开学就要大二了。 一、目标达成情况总结: 一月份,无意间在网上刷到鹏哥的C语言课程,在鸡汤实力课程已拿到大厂offer的同学喜报 ,让我萌发了学技…...

iOS私钥证书和证书profile文件的生成攻略

在使用uniapp打包ios app的时候,要求我们提供一个私钥证书和一个证书profile文件,私钥证书可以使用mac电脑的钥匙串访问程序来生成,也可以使用香蕉云编来生成。证书profile文件可以直接在苹果开发者中心生成。 有部分刚接触ios开发的同学们&…...

前端 | ( 十二)CSS3简介及基本语法(中)| 变换、过渡与动画 | 尚硅谷前端html+css零基础教程2023最新

学习来源:尚硅谷前端htmlcss零基础教程,2023最新前端开发html5css3视频 系列笔记: 【HTML4】(一)前端简介【HTML4】(二)各种各样的常用标签【HTML4】(三)表单及HTML4收尾…...

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...

Leetcode 3576. Transform Array to All Equal Elements

Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到&#xf…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性&#xff1a;电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中&#xff0c;电力载波技术&#xff08;PLC&#xff09;凭借其独特的优势&#xff0c;正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据&#xff0c;无需额外布…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...