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@421faab12023−07−2411:09:18,790[myid:]−INFO[main−SendThread(VM−16−11−centos: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]−SocketconnectionestablishedtoVM−16−11−centos/0:0:0:0:0:0:0:1:2181,initiatingsessionJLinesupportisenabled2023−07−2411:09:18,833[myid:]−INFO[main−SendThread(VM−16−11−centos: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 = 30000WATCHER::
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 是接口管理、开发、测试全流程集成工具,能支撑整个研发技术团队同平台工作࿰…...

【MySQL】不允许你不知道如何插入数据
🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正࿰…...

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收尾…...

【BOOST程序库】时间日期库
基本概念这里不再浪费时间介绍了,这里给出时间日期库的常见使用方法: #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <boost/version.hpp> #include <boost/config.hpp>//时间库࿱…...

Windows 命令提示符 (cmd. exe) 命令行字符串长度限制
在Windows中,命令提示符 (cmd. exe) 命令行字符串是有长度限制的,本文帮助你了解命令行中的字符串长度限制,以免你的批处理脚本踩坑。 (以下在Win10环境测试过) 字符串长度限制 可在命令提示符处使用的字符串的最大长…...

Kafka 入门到起飞系列
Kafka 入门到起飞系列 [Kakfa 为什么牛? 为什么这么火?有什么优势呢?](https://blog.csdn.net/FightingITPanda/article/details/131941293)[工欲善其事,必先利其器 - 核心概念(术语解释)](https://blog.cs…...

[RabbitMQ] RabbitMQ简单概述,用法和交换机模型
MQ概述: Message Queue(消息队列),实在消息的传输过程中保存消息的容器,都用于分布式系统之间进行通信 分布式系统通信的两种方式:直接远程调用 和 借助第三昂 完成间接通信 发送方称谓生产者,接收方称为消费者 MQ优…...

Oracle 多条记录根据某个字段获取相邻两条数据间的间隔天数,小于31天的记录都筛选出来
需求描述:在Oracle中 住院记录记录表为v_hospitalRecords,表中FIHDATE入院时间,FBIHID是住院号, 我想查询出每个患者在他们的所有住院记录中是否在一个月内再次入院(相邻的两条记录进行比较),并且住院记录大于一的患者…...

【数据挖掘】如何修复时序分析缺少的日期
一、说明 我撰写本文的目的是通过引导您完成一个示例来帮助您了解 TVF 以及如何使用它们,该示例解决了时间序列分析中常见的缺失日期问题。 我们将介绍: 如何生成日期以填补数据中缺失的空白如何创建 TVF 和参数的使用如何呼叫 TVF我们将考虑扩展我们的日…...

CDN、P2P、PCDN的区别是什么
本篇文章为大家介绍一下与网络加速有关的几个重要概念,一起了解一下CDN,P2P和PCDN究竟是什么吧! 1. CDN CDN即Content Delivery Network,中文全称为内容分发网络。 如果内容离用户远,用户可能无法获得及时的响应,那…...

MYSQL练习一答案
练习1答案 构建数据库 数据库 数据表 answer开头表为对应题号答案形成的数据表 表结构 表数据 答案: 1、查询商品库存等于50的所有商品,显示商品编号,商 品名称,商品售价,商品库存。 SQL语句 select good_no,good…...

路由器(第二十五课)
路由器的深入学习 一、路由 1、路由 1) 什么是路由:路由就是数据包从一个网络到另外一外网络的过程 2)支持路由功能的设备:路由器、三层交换机、防火墙 3 路由器转发数据包的依据: -每一台路由器都维护着一张路由表 -路由器是依靠这张路由表来转发数据的 -这张路由表就…...

物联网网关模块可以带几台plc设备吗?可以接几个modbus设备?
随着物联网技术的快速发展,物联网网关模块已经成为了实现物联网应用的重要工具。很多客户在选择物联网网关模块时想了解物联网网关模块的设备接入能力,一个物联网网关模块可以带几台PLC设备?可以接几个Modbus设备? 物联网网关模块…...