热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java实现zookeeper的增删改查

实现增删改查,根据zk源码1.zk的连接publicclassMyzkTest{zk的链接地址publicstaticfinalStringzkconnect8

实现增删改查,根据zk源码

1.zk的连接

public class MyzkTest {//zk的链接地址public static final String zkconnect = "82.156.34.121:2181";//超时时间public static final int timeout = 15000;public static void main(String[] s) throws IOException, InterruptedException, KeeperException {ZooKeeper zooKeeper= connect();
}}//连接方法
public static ZooKeeper connect() throws IOException {ZooKeeper zk = new ZooKeeper(zkconnect,timeout,null);System.out.println("zk连接成功");return zk;}

2.增加

//增加
public static void create( ZooKeeper zooKeeper,String node,String data) throws InterruptedException, KeeperException {System.out.println("开始创建节点:"+node+"节点数据为:"+data);List acl = ZooDefs.Ids.OPEN_ACL_UNSAFE;CreateMode createMode = CreateMode.PERSISTENT;zooKeeper.create(node,data.getBytes(),acl,createMode);System.out.println("zk节点创建成功");}

3.删除

//删除
public static void delete(ZooKeeper zooKeeper,String node) throws InterruptedException, KeeperException {Stat stat = zooKeeper.exists(node,false);System.out.println("开始删除节点:"+node+"原来的版本号是::"+stat.getVersion());zooKeeper.delete(node,stat.getVersion());System.out.println("节点删除成功");}

4.修改

//修改
public static void setData(ZooKeeper zooKeeper,String node,String data) throws InterruptedException, KeeperException {//先判断节点是否存在Stat stat = zooKeeper.exists(node,false);System.out.println("开始修改节点:"+node+"原来的版本号是:"+ stat.getVersion());zooKeeper.setData(node,data.getBytes(), stat.getVersion());System.out.println("zk节点修改成功");}

5.查看

//查看
public static void getData(ZooKeeper zooKeeper,String node) throws InterruptedException, KeeperException {byte[] data = zooKeeper.getData(node,false,null);System.out.println("查看节点:"+node+"的数据为:"+new String(data));
}

6.主方法

public static void main(String[] s) throws IOException, InterruptedException, KeeperException {ZooKeeper zooKeeper= connect();//create(zooKeeper,"/myzktest","/lll");//delete(zooKeeper,"/myzktest");//setData(zooKeeper,"/myzktest","/sss");getData(zooKeeper,"/myzktest");
}

总体图片:

排查问题的步骤:

第一步:先看一下程序有没有正常启动,lsof -i:2181;

如果说有输出,说明程序正常启动。

如果没有输出,说明程序没有正常启动,然后重新启动程序。

第二步:如果程序正常启动,本地还是访问不到。

先检查防火墙,再检查安全组。只有这两个都开放端口了,才说明这个端口开放了。


推荐阅读
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • HBase Java API 进阶:过滤器详解与应用实例
    本文详细探讨了HBase 1.2.6版本中Java API的高级应用,重点介绍了过滤器的使用方法和实际案例。首先,文章对几种常见的HBase过滤器进行了概述,包括列前缀过滤器(ColumnPrefixFilter)和时间戳过滤器(TimestampsFilter)。此外,还详细讲解了分页过滤器(PageFilter)的实现原理及其在大数据查询中的应用场景。通过具体的代码示例,读者可以更好地理解和掌握这些过滤器的使用技巧,从而提高数据处理的效率和灵活性。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 使用 jQuery 实现页面加载进度条
    页面加载进度条是提升用户体验的重要工具,通过在页面头部显示一个加载状态,并在页面完全加载后隐藏,可以有效减少用户的等待焦虑。本文将详细介绍如何使用 jQuery 实现这一功能。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 深入理解Java多线程与并发机制
    本文探讨了Java多线程和并发机制的核心概念,包括多线程类的分类、执行器框架、并发容器及控制工具。通过详细解析这些组件,帮助开发者更好地理解和应用多线程技术。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
author-avatar
mobiledu2502928043
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有