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]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/7869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dijkstra 算法——求解最短路径问题

迪杰斯特拉算法(Dijkstra’s algorithm)是一种用于解决单源最短路径问题的贪心算法。它可以找到从一个起始顶点到其他所有顶点的最短路径,并且适用于边的权重非负的图。 算法步骤如下: 创建一个数组 dist,用于保存起…

react当我们有两个完全不相关的组件想要通信时,就可以利用这种模式,其中一个组件负责订阅某个消息,而另一个元素则负责发送这个消息。使用Context配合

在nextjs项目中,发现两个组件没啥关系,例如一个是一直存在的头部组件,另一个是页面中的组件,当我点击头部组件中的特定按钮时,把数据传递到页面组件中,页面组件接受到canshu数据后在做其他操作,…

入门前端监控

背景 前端监控是指通过一系列手段对Web页面或应用程序进行实时监控和数据采集,以了解页面或应用程序的性能状况、用户行为等等,并及时发现和解决潜在的问题。一个完整的前端监控平台可以包括:数据收集与上报、数据整理与存储、数据展示这里仅…

redis---持久化和数据类型的基本操作

目录 1.redis持久化 2.redis数据类型 1.redis持久化 【1】RDB 启用rdb,查看是否有对应文件生成 1.进入配置文件,修改配置 [rootclient ~]# vim /etc/redis.conf save 60 5 # 自动出发机制(60秒内进行5次操…

Java连锁门诊医院HIS信息管理系统源码

Java连锁门诊医院HIS信息管理系统源码:SaaS运维平台多医院多机构多门诊入驻强大的电子病历完整开发文档 一、系统概述 ❉采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同…

通过两种实现方式理解CANoe TC8 demo是如何判断接收的以太网报文里的字段的

假设有一个测试用例,需求是:编写一个测试用例,发送一条icmpv4 echo request报文给DUT,identifier字段设置为10。判断DUT能够回复icmpv4 echo reply报文,且identifier字段值为10。 实现:在canoe的simulation setup界面插入一个test节点,ip地址为:192.168.0.1,mac地址为…

具身智能,是机器人的“冷饭热炒”吗?

大模型正如火如荼,下一个AI风口就来了。 如果你关注2023世界人工智能大会等行业峰会,以及英伟达、微软、谷歌、特斯拉和国內科技大厂的最新发布会,除了“大模型”,应该会听到另一个高频词——具身智能。 所谓具身智能Embodied AI …

IRIS搭建docker

之前把web实现了docker,开发或测试环境可能需要开发自己搭数据库,为了方便使用,把数据库也做一个docker。 由于原生的CentOS我还有改yum仓库,所以这次从之前lis搞的改好yum的镜像开始(从改好yum的lisnew的镜像创建lis…

【Linux】Ubuntu基本使用与配置, 以及常见问题汇总(一)

前言 大学期间,感觉很多时候学习课外知识都是被推着往前走,很多内容并没有深入去学习,知识的记录受限于所学比较片面,如今渐渐意识到似乎并没有建立起相关知识的体系架构,缺乏一个系统学习并整理的过程。本文将以Ubunt…

【LangChain】检索器之MultiQueryRetriever

MultiQueryRetriever 概要内容总结 概要 基于距离的向量数据库检索在高维空间中嵌入查询,并根据“距离”查找相似的嵌入文档。 但是,如果查询措辞发生细微变化,或者嵌入不能很好地捕获数据的语义,检索可能会产生不同的结果。有时…

grid map学习笔记1之Ubuntu18.04+ROS-melodic编译安装grid_map栅格地图及示例运行

文章目录 0 引言1 安装依赖和编译1.1 安装依赖1.2 下载编译 2 运行示例2.1 simple_demo2.2 tutorial_demo2.3 iterators_demo2.4 image_to_gridmap_demo2.5 grid_map_to_image_demo2.6 opencv_demo2.7 resolution_change_demo2.8 filters_demo2.9 interpolation_demo 0 引言 苏…

labview 多线程同步

所谓通讯的同步是指多个线程同时进行或严格按照顺序执行,数据的严格性是指发送多少数据接收多少数据,不能出现数据丢失或重复接收的现象。 labview的同步机制有事件发生、集合点、通知器、信号量。 可以这么来记忆:事急(集&…

JavaScript |(一)JavaScript简介及基本语法 | 尚硅谷JavaScript基础实战

学习来源:尚硅谷JavaScript基础&实战丨JS入门到精通全套完整版 文章目录 📚JavaScript简介🐇 实现🐇JavaScript的特点 📚基本知识🐇编写位置🔥方式一:在标签中写(不推…

独立游戏《黑夜狩猎者》

做独立游戏已经4个月了,在下作品黑夜狩猎者已经上线TapTap平台。目前正加入薪火计划, 如果你也想加入,下方链接 TapTap 薪火计划

【超全面】Linux嵌入式干货学习系列教程

文章目录 一、前言二、Linux基础篇三、数据结构与算法基础三、Linux应用篇四、Linux网络篇五、ARM篇六、Linux系统移植篇七、Linux驱动篇八、Linux特别篇九、Linux项目篇 一、前言 博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识&#xff…

zookeeper-3.7.1集群

1.下载&解压安装包apache-zookeeper-3.7.1-bin.tar.gz 解压到/app/ &改名zookeeper-3.7.1 [rootnode1 app]# tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /app/ [rootnode1 app]# mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1 ---- 删除docs [rootnode1…

算法工程师-机器学习面试题总结(2)

线性回归 线性回归的基本思想是? 线性回归是一种用于建立和预测变量之间线性关系的统计模型。其基本思想是假设自变量(输入)和因变量(输出)之间存在线性关系,通过建立一个线性方程来拟合观测数据&#xff…

springboot下的mybatis缓存

一级缓存(默认开启) sqlsession级别,对于同一session中多次一模一样的查询语句只会查询一次,但由于每次查询结束后都会sqlsession都会自动关闭, 一般情况下一级缓存并不会生效,需要开启事务Transaction保证…

【2023裸辞失业后之初学RocketMQ】

目录 RocketMQ概述MQ概述常见的MQ产品常见的协议 Rocket的安装和启动基本概念系统架构安装RocketMQ和控制台 RocketMQ概述 MQ概述 Message Queue:是提供消息队列服务的中间件,提供消息生产,存储,消费的全过程。 作用&#xff1a…

矩阵svd分解和矩阵的伪逆

真该好好学习一下Latex数学公式的语法和规则了,否则,连写个博客都没法写,这叫什么事! https://blog.csdn.net/ViatorSun/article/details/82826664 直接上数学博士写的ppt图(肯定比我在这里胡说八道强的多&#xff0…