Nodejs客户端连接Zookeeper - 学习记录(四)

Zookeeper 原生客户端、可视化工具 ZooInspector 、Apache Curator Zookeeper 客户端命令 阅读详情

官网文档地址:

 

https://www.npmjs.com/package/node-zookeeper-client

 

 

NPM 安装node-zookeeper-client 模块:

 

npm install node-zookeeper-client

 

创建zookeeper.js 文件:

 

var Zookeeper = require('node-zookeeper-client');
var CONNECTION_STRING = "127.0.0.1:2181";
var OPTIONS = {
  sessionTimeout:5000
}
var zk = Zookeeper.createClient(CONNECTION_STRING,OPTIONS);
zk.on('connected',function(){
console.log("zk=====" zk);
zk.close();
});
zk.connect();

 

运作zookeeper.js 

 

node zookeeper.js

 

 

 

 

var Zookeeper = require('node-zookeeper-client');
var CONNECTION_STRING = "127.0.0.1:2181";
var OPTIONS = {
  sessionTimeout:5000
}
var zk = Zookeeper.createClient(CONNECTION_STRING,OPTIONS);
zk.on('connected',function(){
console.log("zk=====" zk);
zk.close();
});
//获取根节点下的子节点
zk.getChildren('/',function(error,children,stat){
     if(error){
        console.log(error.stack);
        return ;
     }
     console.log(children);
})
zk.connect();

 

 

 

//判断节点是否已存在
 zk.exists('/phpnode',function(error,stat){
    if(stat){
         console.log("节点存在");
    }else{
        console.log("节点不存在");
    }
 })

 

//创建节点
 zk.create('/phpnode',new Buffer('hello'),function(error,path){
    console.log(path);
 })

 

 //获取节点数据
zk.getData('/phpnode',function(error,data,stat){
    console.log(data.toString());
});

 

//节点删除
 zk.remove('/phpnode',function(error){
    if(!error){
        console.log('node 节点删除成功');
     }
 })
Dubbo学习01-安装Dubbo Admin中遇到的坑 1、引言 Dubbo是阿里公司开源给Apache的一款Java的RPC框架,最近因为疫情待在家里,所以准备来学习一下,在Dubbo安装之前,一般推荐安装Dubbo自家的一个监控中心Dubbo Admin,就是这么个简单的安装,搞了我整整差不多三个小时,当中也遇到很多奇奇怪怪的问题,所以今天写下这篇博客记录一下。 顺带说一下,本文的安装环境是腾讯云的基础款服务器,使用的系统是centos7... 阅读详情

相关推荐

zookeeper客户端连接工具

zookeeper客户端连接工具

为什么herebedragons能成为3D图形学习的黄金标准?

herebedragons是一个将基础3D场景通过多种引擎、框架和API实现的开源项目,为3D图形学习者提供了难得的跨平台实践机会。无论是刚入门的新手还是有经验的开发者,都能通过这个项目直观对比不同技术方案的实现差异,快速提升3D编程技能。 ## 一、多技术栈全覆盖:一次学习,全面掌握 该项目最核心的价值在于其**多引擎实现**特性。开发者将同一个3D场景(包含绿色 dragon 模型、猴子头

gitblog_00085的博客 516

ArcGIS基础:CAD数据转换为GIS数据(符号化显示、数据转换、线转面、空间连接)

1、符号化显示: CAD数据加载进来有很多列表,包含了点【point】、线【polyline】、面【polygon】、标注数据【Annotation】等数据,本次实验我们需要用到的是面数据,也就是.dwgPolygong格式的数据。如下图所示: 把数据加载进来,然后在2处打开属性表,查看CAD数据的属性表,打开后可以发现【layer】图层表示就是地块的用地性质,它就是符号化显示的依据。 我们在数据上右键【属性】,打开图层属性,找到【符号系统】,选择类别中的【唯一值】,然后在【值字段】下拉选择【layer】,

yuanYW7556的博客 2万+

Every-Marketplace技能创建器版本兼容性:新旧版本技能共存指南

Every-Marketplace作为Claude Code扩展的官方插件市场,提供了强大的技能创建器工具,让开发者能够构建专业的AI技能。然而在版本迭代过程中,如何确保新旧版本的技能能够和谐共存,成为用户面临的重要挑战。🤔 ## 为什么版本兼容性如此重要? 在Every-Marketplace生态系统中,**技能版本兼容性**直接影响着开发效率和用户体验。当插件市场不断升级时,现有的技能需

gitblog_00855的博客 1215

【论文笔记】LIME: low-light image enhancement via illumination map estimation

【论文笔记】LIME: low-light image enhancement via illumination map estimation 一篇低光图像增强,引用超1000次的经典论文

weixin_45565519的博客 1793

STM32G474的HRTIM实战:用CubeMX配置互补PWM驱动全桥电路(附移相算法代码)

本文详细介绍了如何使用STM32G474的HRTIM高分辨率定时器,通过CubeMX配置互补PWM驱动全桥电路,并附移相算法代码。内容涵盖HRTIM硬件架构解析、CubeMX配置全流程、移相控制算法实现及调试技巧,为数字电源和电机控制领域提供实用解决方案。

weixin_27017211的博客 480

基于nodejs+zookeeper服务发现

本文使用nodejs作为微服务API网关,从而将消费端的请求,随机路由到一个可用的服务节点上。

jrn1012的专栏 7546

python爬虫入门教程(非常详细)

爬虫指的是一种自动化程序,能够模拟人类在互联网上的浏览行为,自动从互联网上抓取、预处理并保存所需要的信息。爬虫运行的过程一般是先制定规则(如指定要抓取的网址、要抓取的信息的类型等),紧接着获取该网址的HTML源代码,根据规则对源代码进行解析和抽取,最后进行处理和保存。爬虫在实际应用中广泛使用,如搜索引擎、大数据分析、交易数据采集等领域,都需要用到爬虫技术来实现信息的定向采集和处理。

工宗浩生财指南针 2万+

【安装教程】Zookeeper 3.4.14 + Dubbo Admin 2.7

【引言】 在上篇文章中,提供了整合Spring Boot + Dubbo的整合步骤,而在此过程中,其实需要安装一些软件环境,例如Zookeeper。所以本篇博客简单记录下相关软件安装和环境配置的过程。 【安装教程】 1. Zookeeper安装(Windows版本) 下载 http://archive.apache.org/dist/zookeeper/ 解压 选择一个版本,解压后,可以看...

Dream it Possible 2907

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6665

家里摄像头录像存 NAS,空间爆满了怎么办?一招实现设定容量自动清理实现循环存储!

📷 家用摄像头录像久了会撑爆 NAS 吗?别担心,这篇文章教如何实现自动清理录像,释放 NAS 空间,避免爆盘🧹

XiaoqiangClub的博客 1882

关于安装Dubbo+zookeeper过程中遇到的许多问题

dubbo安装启动,打包dubbo-admin项目错误,npm run dev 的各种错误,npm install 命令卡住不动,0308010C错误,Nodejs的版本问题

m0_68516464的博客 1650

微店构造订单页面,自动化抢票

之前的文章写过微店抢票如何构造订单页面分析,这篇文章在之前的基础上,进行抢票。

猫敷雪 7201

如何为挚爱写一封加密遗言信:LastSignal端到端加密消息编写与延迟解密完整指南

LastSignal 是一个开源、可自托管的 dead man's switch(死人开关)服务:你可以在浏览器中用端到端加密(E2EE)为挚爱的人写一封**加密遗言信**,当你不再响应邮件签到(check-in)时,系统会自动把密文交付给他们。本文带你从零走通「添加接收人 → 编写加密消息 → 设置延迟解密 → 邮件送达 → 口令解密」的完整流程,并讲清关键安全细节。 ## LastSigna

gitblog_02910的博客 492

openbmc 支持mctp over pcie(三)(支持作为endpoint)

本文介绍了在Intel BHS平台上支持MCTP over PCIe端点开发的调试方法。开发基于CodeConstruct和AspeedTech-BMC的开源项目,将内核驱动改为模块形式以便调试。内容包括DTS配置、驱动模块设置步骤,以及如何将BMC配置为端点设备。调试过程涉及内核模块加载、MCTPD启动、参数设置等关键命令,并展示了路由表、地址和邻居信息的测试结果。该方案仅为实验性工作,需注意停止其他使用/dev/aspeed-mctp0接口的应用。

wit_yuan的专栏 1553

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nodejs微服务:服务发现与Consul

我们在做微服务开发的时候,客户端的一个接口可能需要调用N个服务,客户端必须知道所有服务的网络位置(ip+port)

Wang的专栏 1211

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

基于Docker + Nodejs + Kafka + Redis + MySQL的秒杀已经Jmeter压力测试

前言 偶然在头条看到一篇文章原文,准备自己试一试,由于是几年前的文章,现在按照教程遇到很多坑,花了几天终于填平。 业务特点 技术点 JMeter:用JMeter来模拟秒杀活动中大量并发的用户请求 Seckill Service:基于Nodejs使用Express实现的秒杀service,图中的步骤2,3,4都是在这个service中处理的 Redis:一个Redis的docker contain...

Harry_一棵树的博客 1381

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

给自己挖洞,接下来慢慢填咯

入职75天了,看了下前三个月的培养计已完成80% 大致已完成以下几点: 1、nodejs部署及zabbix监控部署 2、openldap部署,及常用命令使用熟悉程度达到较熟悉 3、rsync的部署(未发博客) 4、钉钉告警的配置 5、使用zabbix进行rabbitmq的队列数量、集群状态监控 6、zabbix的触发器优化 7、zabbix的进阶了解(阶段一,熟练使用基础功能用户、...

hobby云说 282

gRPC学习

概述 gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC...

weixin_33989780的博客 227

排版质量不靠自觉:gzh-design-skill双脚本校验「改→验→修」闭环实现原理

gzh-design-skill 是一个把 Markdown 一键排成微信公众号 HTML 的开源排版 Skill。它生成的 HTML 必须样式全内联、所有文字用 `<span leaf="">` 包裹,粘进公众号编辑器后格式才不掉。而这套质量保障的核心,不是靠 AI 模型"记得住",而是靠两个 Python 校验脚本构成的**双关卡确定性检查**——源头关 [component_lint.py]

gitblog_00938的博客 453

有关node.js异步以及常用插件的一点了解

node.js是做什么的不再赘述。在使用的过程中有几个组件,又叫第三方插件,觉得比较好用。 node.js的异步在无堵塞优势的强大下,又留下了回调大坑,是初次接触node的程序员心里难以磨灭的伤痕。很多情况下,不得不在强大的异步氛围中寻求如何同步的方法。 几种第三方插件,我还是喜欢用async,详细的API说明:

拖垃圾的专栏 788

超越简单连接:构建健壮融合系统的四大设计原则与实战

在微服务、事件驱动架构等现代软件架构中,系统融合是解决复杂业务场景的关键技术。然而,简单的技术堆砌或接口拼接往往导致系统脆弱和复杂度失控。真正的融合需要从基础概念入手,理解其核心在于构建一个具有清晰语义和稳定交互的有机整体,而非仅仅是建立连接。这涉及到统一语义模型、显式契约、可观测性优先和弹性设计等核心设计原则。这些原则共同确保了系统在整合多种能力(如AI模型、异构数据源)后,仍能保持健壮、可维护和可演进。本文通过一个智能订单处理系统的实战案例,深入探讨了如何应用事件驱动架构和Saga模式,结合熔断、降级等

weixin_30463341的博客 713

Kafka LEADER_NOT_AVAILABLE问题解决

[2017-10-30 19:05:18,410] WARN clients.NetworkClient: Error while fetching metadata with correlation id 49 : {BuB=LEADER_NOT_AVAILABLE} [2017-10-30 19:05:18,516] WARN clients.NetworkClient: Error whi

yjh314的专栏 1万+

node-zk-browser安装配置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34208185的博客 123

gRPC

gRPC分享概述gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 g

uxff的专栏 5万+
上一篇: Java客户端连接 Zookeeper-学习记录(三)
下一篇: 生成图片二维码
phpfzh
博客等级 码龄10年 22粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值