当前位置: 首页 > 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收尾…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

Java 加密常用的各种算法及其选择

在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

SpringTask-03.入门案例

一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

Linux离线(zip方式)安装docker

目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天,大语言模型(Large Language Models, LLMs)已成为技术领域的焦点。从智能写作到代码生成,LLM 的应用场景不断扩展,深刻改变了我们的工作和生活方式。然而,理解这些模型的内部…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...