技术标签: java基础
当我们像看zookeeper上的节点信息时,输命令很麻烦,也不直观,介绍一个可视化的客户端,贼方便
下载地址:
https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
解压后进入build目录执行命令
java -jar zookeeper-dev-ZooInspector.jar
输入连接地址,即可看到zookeeper的节点信息
zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Storm,Kafka等,在这些框架中都用到了zookeeper
zookeeper的数据模型和文件系统类似,每一个节点称为znode,是zookeeper中的最小数据单元,每一个znode上可以报存数据和挂载子节点,从而构成一个层次化的属性结构
可以创建如下四种节点
持久节点:节点创建后会一直存在zookeeper服务器上,直到主动删除
持久顺序节点:每个节点都会为它的一级子节点维护一个顺序
临时节点:临时节点的生命周期和客户端的会话保持一致。当客户端会话失效,该节点自动清理
临时顺序节点:在临时节点上多了一个顺序的特性
简单演示一下常用的命令
create [-s] [-e] path data acl
-s : 创建顺序节点
-e : 创建临时节点
path : 路径
data : 数据
acl : 权限
create默认创建的是持久化节点
create /level-1 123
create /level-1/level-1-2 456
get /level-1(获取节点level-1的值,输出123)
ls /level-1 (获取节点level-1的子节点,输出[level-1-2])
// 创建一个顺序节点
create -s /nodes 123(输出nodes0000000003)
create -s /nodes 456(输出nodes0000000004)
执行完上述命令后,数据结构如下所示
这里简单说一下顺序节点的特性。每次创建顺序节点时,zk都会在路径后面自动添加上10位的数字(计数器),例如 < path >0000000001,< path >0000000002,……这个计数器可以保证在同一个父节点下是唯一的。在zk内部使用了4个字节的有符号整形来表示这个计数器,也就是说当计数器的大小超过2147483647时,将会发生溢出,每次在父节点下创建一个临时节点时,大小加1,如上图的3到4
zookeeper提供了分布式数据发布/订阅,允许客户端向服务端注册一个watcher监听,当服务端的一些指定事件触发了这个watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。
简单举几个watcher的事件类型
文章浏览阅读1.9k次,点赞2次,收藏8次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数.._smsapi
文章浏览阅读323次,点赞2次,收藏3次。【PPT】【黑皮书】内容结合,干货满满!_北工大计算机网络(双语)期末试题
文章浏览阅读1.6w次,点赞2次,收藏16次。修改默认kernel打印等级的方法_kernel 串口打印 等级修改
文章浏览阅读1k次,点赞11次,收藏11次。本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家![外链图片转存中…(img-Kib3bznK-1712679411301)][外链图片转存中…(img-GFb1nDXe-1712679411302)][外链图片转存中…(img-S68zEA44-1712679411302)][外链图片转存中…(img-k6dogSOX-1712679411302)]
文章浏览阅读1.2w次,点赞3次,收藏42次。在连接过程中出现可以成功连接PLC,但是无法读取数据的问题。读PLC报异常,异常如何连接:首先应将本机电脑的IP地址和PLC在同一个网段里,配置如下:button1控件为连接PLC连接PLC 程序代码如下:private void button1_Click(object sender, EventArgs e) { //创建PLC对象 //机架 _tpkt is incomplete / invalid
文章浏览阅读5.4k次。将TrueNAS安装到虚拟机需要先到官网下载好系统iso镜像文件,然后创建适合TrueNAS的虚拟硬件配置,将镜像文件设置为虚拟机启动引导文件,开启虚拟机进入TrueNAS安装引导步骤,根据系统提示依次配置好即可完成安装。将 TrueNAS 安装到虚拟机的方法。可以使用.iso 文件将 TrueNAS 安装在虚拟机中。 要获取最新版本的 TrueNAS,请访问 TrueNAS 网站并下载 TrueNAS Core。下一步是将其安装到虚拟机中。TrueNAS CORE FreeNAS 免费开源社区版_truenas-13.0-u5.3.iso虚拟机安装
文章浏览阅读1.5k次。1 发布流程时 select * from ACT_GE_PROPERTY where NAME_ = ? Parameters: next.dbid update PropertyEntity[name=next.dbid, value=2501] update ACT_GE_PROPERTY SET REV_ = ?, VALUE_ = ? where NAME..._select * from act_re_deployment d where
文章浏览阅读1.1k次。从官网复制黏贴的 Unity之AB包AssetBundle 工作流程要开始使用 AssetBundle,请按照以下步骤操作。有关每个工作流程的更多详细信息,请参阅本文档这一部分的其他页面。为 AssetBundle 分配资源要为 AssetBundle 分配指定资源,请按照下列步骤操作:从 Project 视图中选择要为捆绑包分配的资源。在 Inspector 中检查对象。在 Inspector 底部,有一个用于分配 AssetBundle 和变体的部分。可使用左侧下拉选单分配 AssetB_ab包丢失骨骼
文章浏览阅读1.6k次。MySQL中用select实现TOP N功能先说几个关键字:distinct 返回不重复的多列count() 计数limit m,n 第m个起n个 那么,如果需要查找名为col的某一个列的Top N,并列出对应的值的select语句就如下:select dinstinct(col),count(col) from tablename group by 1 ord_mysql select count(*) 分页 top
文章浏览阅读5.9k次。前言:linux环境下,ssl证书认证https,docker快速部署nginx1 下载nginx docker镜像准备:服务器首先要安装docker,docker安装教程网上很多域名、ssl证书docker pull nginx:latest2 新建文件夹mkdir -p /home/docker-nginx/conf.d/ mkdir -p /home/docker-nginx/logmkdir -p /home/docker-nginx/3 下载nginx ._更新 网站证书并重启docker服务
文章浏览阅读9.4k次,点赞20次,收藏68次。一、看门狗介绍 在由单片机构成的系统中,由于单片机的工作有可能受到外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预测的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗(Watch Dog)”。 加入看门..._wdt_contr
文章浏览阅读92次。我们经过对学校运动会信息管理进行调查,发现了随着运动会相关数据的不断增多,学校运动会信息管理工作也越来越繁重和琐碎,容易出错,数据繁多,传统的学校运动会信息管理过度的依靠人力资源的登记管理,对于庞大的信息量,显然只依靠人力,很难准确的处理好大量的数据,传统的管理模式不仅效率低,出错率高,对于学校运动会信息管理带来了诸多不便,因此,传统的学校运动会信息管理模式已经远远无法满足当今高校的发展需求,我们急需对学校运动会信息管理体系进行变革,开发基于计算机平台的学校运动会信息管理系统。(4)系统工程原则。_运动会数据库管理系统