Day7—zookeeper基本操作
ZooKeeper介绍
- ZooKeeper(动物园管理员)是一个分布式的、开源的分布式应用程序的协调服务框架,简称zk。
- ZooKeeper是Apache Hadoop 项目下的一个子项目,是一个树形目录服务。
ZooKeeper的主要功能
- 配置管理
-
分布式锁
-
集群管理
Zookeeper数据模型
ZooKeeper是一个树形目录服务,每一个节点都被称为ZNode,每个节点
上都会保存自己的数据和节点信息。 节点可以拥有子节点,同时也允许少量
(1MB)数据存储在该节点上。
ZNode节点类型:
- PERSISTENT 持久化节点
- EPHEMERAL 临时节点 :-e
- PERSISTENT_SEQUENTIAL 持久化顺序节点 :-s
- EPHEMERAL_SEQUENTIAL 临时顺序节点 :-es
下载安装
1、环境准备
ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。
2、上传
将下载的ZooKeeper放到/export/software目录下
3、解压
进入/export/software目录下,将tar包解压到/export/servers目录下
tar -xzvf apache-ZooKeeper-3.5.6-bin.tar.gz -C /export/servers
4、添加环境变量
在/etc/profile全局配置文件中,添加:
export ZK_HOME=/export/servers/apache-zookeeper-3.5.6-bin
export PATH=$PATH:$ZK_HOME/bin
配置启动
1、配置zoo.cfg
进入到conf目录拷贝一个zoo_sample.cfg并完成配置
#进入到conf目录
cd /export/servers/apache-zookeeper-3.5.6-bin/conf
#拷贝
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
#进入目录
cd /export/data
#创建zooKeeper存储目录
mkdir zkdata
#修改zoo.cfg
vi /export/servers/apache-zookeeper-3.5.6-bin/conf/zoo.cfg
``修改存储目录:dataDir=/export/data/zkdata**2、启动ZooKeeper**```shell
cd /export/servers/apache-zookeeper-3.5.6-bin/bin
#启动
./zkServer.sh start
3、查看ZooKeeper状态
./zkServer.sh status
zookeeper启动成功。standalone代表zk没有搭建集群,现在是单节点
ZooKeeper命令行操作
服务端常用命令
-
启动 ZooKeeper 服务:
er.sh start
-
查看 ZooKeeper 服务状态:
./zkServer.sh status
-
停止 ZooKeeper 服务:
./zkServer.sh stop
-
重启 ZooKeeper 服务:
./zkServer.sh restart
Zookeeper客户端常用命令
-
连接ZooKeeper服务端:
./zkCli.sh –server ip:port
-
断开连接:
quit
-
显示指定目录下节点
ls 目录
-
创建持久化节点:
create /节点path # 创建持久化节点但不设置值 create /节点path value # 创建持久化节点并且设置值
-
获取节点值:
get /节点path
-
设置节点值:
set /节点path value
-
删除单个节点:
delete /节点path
-
删除包含子节点的节点:
deleteall /节点path
-
创建临时节点:
create -e /节点path value
-
创建顺序节点:
create -s /节点path value
-
查询节点详细信息:
ls -s /节点path
小结
通过安装和配置Apache Zookeeper,我们不仅成功搭建了一个分布式协调服务框架,还深入理解了其在维护系统一致性、提供分布式锁服务以及作为高可用性解决方案中的核心作用。通过实践操作,我们学习了Zookeeper的基本命令和API,掌握了如何使用它进行集群管理、状态同步和配置维护。此外,通过监控和调优Zookeeper实例,我们增强了对高性能分布式系统运作机制的认识,提升了解决复杂分布式问题的能力。这一系列的学习和操作经历,让我们对Zookeeper的功能和应用场景有了更加全面和深刻的理解。
相关文章:
![](https://img-blog.csdnimg.cn/direct/a00d7d3c496a4814bc40c15d4bc87003.png)
Day7—zookeeper基本操作
ZooKeeper介绍 ZooKeeper(动物园管理员)是一个分布式的、开源的分布式应用程序的协调服务框架,简称zk。ZooKeeper是Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 ZooKeeper的主要功能 配置管理 分布式锁 集群管理…...
![](https://img-blog.csdnimg.cn/direct/b73584e7b91d42f9a36f7cff587d1c72.png)
计算机组成原理---Cache的基本工作原理习题
对应知识点: Cache的基本原理 1.某存储系统中,主存容量是Cache容量的4096倍,Cache 被分为 64 个块,当主存地址和Cache地址采用直接映射方式时,地址映射表的大小应为()(假设不考虑一致维护和替…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot项目中切数据库(mysql-> pg)带来的适配问题:typeHandler
一、数据表中有一张表,名为role_permission,DDL如下: CREATE TABLE "public"."role_permission" ( "role_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, "permiss…...
![](https://img-blog.csdnimg.cn/direct/3f0d5ea0e1224227a3c4c699fa7eb412.png)
从零开始的<vue2项目脚手架>搭建:vite+vue2+eslint
前言 为了写 demo 或者研究某些问题,我经常需要新建空项目。每次搭建项目都要从头配置,很麻烦。所以我决定自己搭建一个项目初始化的脚手架(取名为 lily-cli)。 脚手架(scaffolding):创建项目时…...
![](https://img-blog.csdnimg.cn/direct/faeebf13c425431a8554088114a97d9d.png)
Hadoop升级失败,File system image contains an old layout version -64
原始版本 Hadoop 3.1.3 升级版本 Hadoop 3.3.3 报错内容如下 datasophon 部署Hadoop版本 查看Hadoop格式化版本 which hadoop-daemon.sh/bigdata/app/hadoop-3.1.3/sbin/hadoop-daemon.sh删除原来的旧版本 rm -rf /bigdata/app/hadoop-3.1.3查看环境变量 env|grep HADOOPHAD…...
![](https://img-blog.csdnimg.cn/direct/a532fe7466664f8ab129d0b58734aab2.png)
[机器学习算法]决策树
1. 理解决策树的基本概念 决策树是一种监督学习算法,可以用于分类和回归任务。决策树通过一系列规则将数据划分为不同的类别或值。树的每个节点表示一个特征,节点之间的分支表示特征的可能取值,叶节点表示分类或回归结果。 2. 决策树的构建…...
![](https://img-blog.csdnimg.cn/direct/f0fec57891a84120960b1b7baeee1320.png)
springboot应用cpu飙升的原因排除
1、通过top或者jps命令查到是那个java进程, top可以看全局那个进程耗cpu,而jps则默认是java最耗cpu的,比如找到进程是196 1.1 top (推荐)或者jps命令均可 2、根据第一步获取的进程号,查询进程里那个线程最占用cpu,发…...
![](https://img-blog.csdnimg.cn/direct/1fcac917900a43d28c67e67571dfee81.png)
反激开关电源EMI电路选型及计算
EMI :开关电源对电网或者其他电子产品的干扰 EMI :传导与辐射 共模电感的滤波电路,La和Lb就是共模电感线圈。这两个线圈绕在同一铁芯上,匝数和相位都相 同(绕制反向)。 这样,当电路中的正常电流(差模&…...
![](https://img-blog.csdnimg.cn/img_convert/955f69abc133f70439df17b54fcfb577.png)
vue3前端对接后端的图片验证码
vue3前端对接后端的图片验证码 <template> <image :src"captchaUrl" alt"图片验证码" click"refreshCaptcha"></image> </template><script setup>import {ref} from "vue";import {useCounterStore} …...
![](https://img-blog.csdnimg.cn/direct/f47666aec6714778bc8be89a10a024b9.png)
【Unity】RPG2D龙城纷争(四)要诀、要诀数据集
更新日期:2024年6月20日。 项目源码:第五章发布(正式开始游戏逻辑的章节) 索引 简介要诀数据集(AbilityDataSet)一、定义要诀数据集类二、要诀属性1.要诀类型2.攻击距离3.基础命中、暴击率4.基础属性加成5.…...
![](https://img-blog.csdnimg.cn/img_convert/e174349dee63a18f82b8f4790a1882e8.png)
一种基于非线性滤波过程的旋转机械故障诊断方法(MATLAB)
在众多的旋转机械故障诊断方法中,包络分析,又称为共振解调技术,是目前应用最为成功的方法之一。首先,对激励引起的共振频带进行带通滤波,然后对滤波信号进行包络谱分析,通过识别包络谱中的故障相关的特征频…...
![](https://img-blog.csdnimg.cn/direct/9b40e4acdec94393b6929dbbb8128978.png)
HarmonyOS Next 系列之从手机选择图片或拍照上传功能实现(五)
系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现(一) HarmonyOS Next 系列之验证码输入组件实现(二) HarmonyOS Next 系列之底部标签栏TabBar实现(三) HarmonyOS Next 系列之HTTP请求封装和Token…...
![](https://www.ngui.cc/images/no-images.jpg)
如果xml在mapper目录下,如何扫描到xml
如果xml在mapper目录下,如何扫描到xml 项目结构 src├── main│ ├── java│ │ └── com│ │ └── bg│ │ ├── Application.java│ │ ├── domain│ │ │ └── User.java│ │ …...
![](https://img-blog.csdnimg.cn/img_convert/ed5b74d8f8b174ed51e8407a00ccc844.jpeg)
什么是无限铸币攻击?它是如何运作的?
一、无限铸币攻击解释 无限铸币攻击是指攻击者操纵合约代码不断铸造超出授权供应限制的新代币。 这种黑客行为在去中心化金融 (DeFi) 协议中最为常见。这种攻击通过创建无限数量的代币来损害加密货币或代币的完整性和价值。 例如,一名黑客利用了 Paid 网络的智能…...
![](https://www.ngui.cc/images/no-images.jpg)
【Android】怎么使APP进行开机启动
项目需求 在Android系统开启之后,目标app可以在系统开机之后启动。 项目实现 使用广播的方式 首先我们要创建一个广播(这里是启动了一个Service服务) public class BootReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, I…...
![](https://img-blog.csdnimg.cn/direct/6917beb6071d40cf9f3cee4af1a62e2b.png)
详细分析Element Plus的el-pagination基本知识(附Demo)
目录 前言1. 基本知识2. Demo3. 实战 前言 需求:从无到有做一个分页并且附带分页的导入导出增删改查等功能 前提一定是要先有分页,作为全栈玩家,先在前端部署一个分页的列表 相关后续的功能,是Java,推荐阅读&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu换镜像源方法
查看ubuntu的版本,不同的版本对应的不同的镜像源 cat /etc/issue Ubuntu 18.04.6 LTS \n \l 先备份一个,防止更改错误 cobol cp /etc/apt/sources.list /etc/apt/sources.list.backup 先进入清华源,搜索ubuntu,点击问号 点进来可以看到可以…...
![](https://img-blog.csdnimg.cn/direct/1cec9cb8438a4d5496f3fd21f2cb659a.jpeg)
python flask配置邮箱发送功能,使用flask_mail模块
🌈所属专栏:【Flask】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点…...
![](https://img-blog.csdnimg.cn/img_convert/119b7a1296c2715ae20c3f2492ac2fe9.png)
Flask快速入门(路由、CBV、请求和响应、session)
Flask快速入门(路由、CBV、请求和响应、session) 目录 Flask快速入门(路由、CBV、请求和响应、session)安装创建页面Debug模式快速使用Werkzeug介绍watchdog介绍快速体验 路由系统源码分析手动配置路由动态路由-转换器 Flask的CBV…...
![](https://img-blog.csdnimg.cn/direct/f145001014864c6ea5915d6224a43194.png)
人工智能指数报告
2024人工智能指数报告(一):研发 前言 全面分析人工智能的发展现状。 从2017年开始,斯坦福大学人工智能研究所(HAI)每年都会发布一份人工智能的研究报告,人工智能指数报告(AII&…...
![](https://img-blog.csdnimg.cn/img_convert/248e4474d5527f5e31e83d4bcd4b966e.jpeg)
聊聊 Mybatis 动态 SQL
这篇文章,我们聊聊 Mybatis 动态 SQL ,以及我对于编程技巧的几点思考 ,希望对大家有所启发。 1 什么是 Mybatis 动态SQL 如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼…...
![](https://img-blog.csdnimg.cn/direct/fb597a3fea6346bebec989a512e0b0fe.gif)
【windows|004】BIOS 介绍及不同品牌电脑和服务器进入BIOS设置的方法
🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专家博主 💊交流社…...
![](https://img-blog.csdnimg.cn/direct/0262b6d404584db4846ea83c57b9ea52.png)
lvgl的应用:移植MusicPlayer(基于STM32F407)
目录 概述 1 软硬件环境 1.1 UI开发版本 1.2 MCU开发环境 1.3 注意点 2 GUI Guider开发UI 2.1 使用GUI Guider创建UI 2.2 GUI Guider编译项目和测试 2.2.1 GUI Guider编译项目 2.2.2 编译 2.3 了解GUI Guider生成代码 3 移植项目 3.1 Keil中加载代码 3.2 调用G…...
![](https://img-blog.csdnimg.cn/direct/1c52da33d1464ed0b149f03baee289c9.jpeg)
Hadoop3:MapReduce中的Shuffle机制
一、流程图 Shuffle是Map方法之后,Reduce方法之前的数据处理过程称。 二、图解说明 1、数据流向 map方法中context.write(outK, outV);开始,写入环形缓冲区,再进行分区排序,写到磁盘 reduce方法拉取磁盘上的数据,…...
![](https://img-blog.csdnimg.cn/direct/8fc86d5e56cb4c33a4a7ba96cb9abed4.png)
从设计到实践:高速公路监控技术架构全剖析
随着高速公路网络的迅速扩展和交通流量的日益增加,高效的监控系统成为保障交通安全、提升管理效率的重要手段。本文将深入探讨高速公路监控技术架构,从设计理念到实际应用,全面解析这一关键技术的各个环节。 ### 一、系统设计理念 #### 1. 高…...
![](https://www.ngui.cc/images/no-images.jpg)
Go Context
Context 介绍 Context 代表了协程的上下文,用以在父子协程之间传递控制信号,共享变量等操作// context.Context 接口 type Context interface {// 当Context自动取消或者到了取消时间被取消后返回Deadline() (deadline time.Time, ok bool)// 当Contex…...
![](https://img-blog.csdnimg.cn/direct/ac8062a8fc3b415b88880a1a8c72b4d0.png)
centOS Stream9配置NAT8网络
首先将VMware关机,添加网络适配器 启动虚拟机,查看ens192是否打开连接 安装的图形化需要查看右上角电源处网卡是否连接 最小化安装一般不会出现未连接的状态 使用ip a 查看 配置网卡文件 cd /etc/NetworkManager/system-connections/cd到当前目录下…...
![](https://img-blog.csdnimg.cn/direct/cde8f0a0a6b645f8b78d3afd168ad20a.png)
Linux - 进程
一、什么是进程 首先,Linux是一个多用户多进程的操作系统,系统上可以同时运行多个进程。 进程的产生:①是在执行程序或者命令时产生的;②定时任务进程 进程的类型:前台进程/后台进程 前台进程:一个终端…...
![](https://img-blog.csdnimg.cn/direct/12dc4d83d10440dcb3bac995b7517e82.png)
nginx+tomcat负载均衡、动静分离群集【☆☆☆☆☆】
Nginx是一款非常优秀的HTTP服务器软件,性能比tomcat更优秀,它支持高达50 000个并发连接数,拥有强大的静态资源处理能力,运行稳定,内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL容器部署步骤
1、拉取MySQL镜像 docker pull mysql # 默认拉取最新版本docker pull mysql:5.7 # 拉取5.7版本docker pull mysql:8.0 # 拉取8.0版本 2、创建挂载目录 # 创建挂载目录 mkdir -p /home/mysql/conf/ # -p: 多级创建mkdir -p /home/mysql/log/mkdir -p /home/mysql/data/ 3…...
![](/images/no-images.jpg)
大淘客联盟做网站/seo的优化原理
#include string name; getline(cin,name); 读取一行,可以是很长的一行,遇到回车结束,弊端,在输入name之前输入回车的话会跳过; 这是可以在getline之前使用cin.ignore()函数来将cin的残留回车符清除。...
![](https://s2.51cto.com/wyfs02/M02/8C/39/wKioL1hl8h2TifgbAADFwtrY6Dc538.png-wh_500x0-wm_3-wmp_4-s_3625316565.png)
哪个网站做衣服的/房地产营销策略有哪些
一、下载Oracle 11g R2版本。网址:https://www.oracle.com/index.html,下载需要登录oracle网站,没有账户就注册一个。或直接下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 点Downloads-->…...
![](https://img-blog.csdnimg.cn/img_convert/33ecdd9c68e1ee60b83bea4aa2741470.gif)
网站无缝背景/无线网络优化
功能非常强大,包括模拟鼠标,程序管理,进程管理,甚至可以作为控制终端直接使用。4 }9 Q# U) g v p5 G1、打开软件,选择setting-用户管理,新建一个用户8 v: i3 k" F, r5 H7 Awebkey用户管理.jpg (32.83…...
![](https://images.cnblogs.com/cnblogs_com/yjmyzz/deepzoom_06.png)
东莞营销型网站开发/手机在线制作网站
先上演示地址: http://images.24city.com/jimmy/DeepZoom/ 步骤:1.先启动PhotoShop,利用自动等分切片功能把图片等分成若干小图片,并导出,参考下图: 2.启动Deep Zoom Composer a.新建项目,并用Add Image...导入刚才等分好的小图片 b.切换到c…...
![](https://img-blog.csdnimg.cn/de30ef0ab2864a469dd8dd8eddb7b3d1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA0ohB0ohh0ohy0ohv0ohu0ojguIjguLgg4Lia,size_17,color_FFFFFF,t_70,g_se,x_16)
网站制作上海/长沙网站优化对策
使用匿名函数(lambda表达式):使用lambda表达式就代表一个函数名称,也就是说不用再为函数重新创建一个名字了。(以前在使用函数的时候需要用def来定义一个函数名,而使用lambda表达式就不需要再创建函数名了&…...
![](https://img-blog.csdnimg.cn/img_convert/bc74b9bae221854fc312bb938ca0c6d0.png)
品牌建设模型/湖南有实力seo优化
第三节 又一个EmguCV程序:人脸识别对于用惯了halcon的玩家,对emguCV其实应该是各种不习惯的,特别是数据类型,我本来准备了一个例子,结果最后一个方法的地方因为数据类型的问题,搞了半天没成功,如…...