一、创建,删除,更新
1. zkCli.sh 中使用命令执行。
2. 学会查看api文档
  zookeeper C# driver 官方文档,文档是java代码的。
 
3. create操作中 各个参数的作用
  create 中可能抛出的异常(常见的三个异常):
  1. create /ctrip ,如果ctrip已经存在,就会抛出异常。
  2. create /ctrip/train , 如果说ctrip不存在,就会抛异常。
  3. create /ctrip/train , 如果说 ctrip是临时节点,要创建一个永久的train(永久),就会抛异常。
  4. znode数据的最大容量是,1MB
 
二、创建节点
            ZooKeeper zookeeper = new ZooKeeper("192.168.84.136:2181/datamip", TimeSpan.FromSeconds(),new ZookeeperWatcher());

            //通过wait函数,等待ZookeeperWatcher 回调函数执行成功
ZookeeperWatcher.countdownEvent.Wait();
var list = zookeeper.GetChildren("/", false);
var path = string.Empty;
try
{
//添加节点
path = zookeeper.Create("/v1dragon", Encoding.UTF8.GetBytes("helloworld"),
Ids.OPEN_ACL_UNSAFE, CreateMode.Persistent); //持久的节点 //CreateMode.Persistent; 持久的节点
//CreateMode.EphemeralSequential; 临时顺序节点
//CreateMode.PersistentSequential; 持久顺序节点
}
catch (KeeperException ex)
{
throw new Exception(ex.Message);
}

创建成功
 
三、 删除节点
 
1. version 基于CAS的删除,还是强制删除。
2. delete 可能会有三种异常:
a. NoNode , 没有该节点
b. BadVersion, 错误的版本好
c. NotEmpty, 如果删除的父节点,下面有子节点,是不能被删除的。
递归删除 【stat numChildren: 标识是否有子节点】
  var path = string.Empty;
try
{//删除节点
//先查询vdragon节点数据
Stat stat = new Stat();
zookeeper.GetData("/vdragon", false, stat);
//获取节点版本号
zookeeper.Delete("/vdragon", stat.Version);
}
catch (KeeperException ex)
{
throw new Exception(ex.Message);
}

节点被删除
 
 
四、更新节点
1. update可能抛出的异常
a. NoNode , 没有该节点
b. BadVersion, 错误的版本好
c. 数据不能超过1MB
 
  var path = string.Empty;
try
{
Stat stat = new Stat();
//修改节点
stat = zookeeper.SetData("/v1dragon", Encoding.UTF8.GetBytes("helloworlddragon"), -);
}
catch (KeeperException ex)
{
throw new Exception(ex.Message);
}

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

7.使用ZookeeperNet进行CDU操作参数详解的更多相关文章

  1. Inno setup 操作注册表操作参数详解

    原文地址:http://www.dayanzai.me/inno-setup-tut.html [Registry] 段这个可选段用来定义一些你想用安装程序在用户系统中创建.修改或删除的注册表键/值. ...

  2. Windows WMIC命令使用详解

    本文转载出处http://www.jb51.net/article/49987.htm www.makaidong.com/博客园文/32743.shtml wmic alias list brief ...

  3. Windows WMIC命令使用详解(附实例)

    第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行 执行“wmic”命令启动WMIC命令行环境.这个命令可以在 ...

  4. [No000013A]Windows WMIC命令使用详解(附实例)

    第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行 执行“wmic”命令启动WMIC命令行环境.这个命令可以在 ...

  5. (转载)Windows WMIC命令使用详解(附实例)

    原文地址:http://www.jb51.net/article/49987.htm 第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示 ...

  6. spring框架 AOP核心详解

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  7. Windows WMIC命令使用详解2

    Windows WMIC命令使用详解(附实例) https://blog.csdn.net/aflyeaglenku/article/details/77878525 第一次执行WMIC命令时,Win ...

  8. libsvm的安装,数据格式,常见错误,grid.py参数选择,c-SVC过程,libsvm参数解释,svm训练数据,libsvm的使用详解,SVM核函数的选择

    直接conda install libsvm安装的不完整,缺几个.py文件. 第一种安装方法: 下载:http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm. ...

  9. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

随机推荐

  1. 手工编写servlet

    index.jsp: <%@ page language="java" import="java.util.*" contentType="te ...

  2. c#中var类型用法同dynamic,object区别

    1.object万能对象:object只是个对象,是个强类型,在编译的时候确定类型了,只能用对象本身的方法属性等等,object想使用动态属性方法只能用反射. 2.var万能强类型. 3.dynami ...

  3. 几种查询方法(lambda Linq Enumerable静态类方式)

    1.需要一个数据源类: using System; using System.Collections.Generic; namespace Linq { public class Student { ...

  4. Vim中nerdtree配置

    nerdtree nerdtree,就是一个文件树目录. 配置脚本 "文件树 Plug 'scrooloose/nerdtree' Plug 'Xuyuanp/nerdtree-git-pl ...

  5. 如何用git命令行上传本地代码到github

    注意:安装的前提条件是配置好Git的相关环境或者安装好git.exe,此处不再重点提及 上传的步骤: 本文采用git 命令界面进行操作,先执行以下两个命令,配置用户名和email[设置用戶名和e-ma ...

  6. Cmder的安装

    Cmder把conemu,git-for-windows和clink打包在一起,让你无需配置就能使用一个真正干净的Linux终端!性感的外观,强大的功能!代替了Windows原生的Cmd 1. 安裝 ...

  7. Snackbar学习笔记

    官方推荐使用Snackbar代替Toast   Paste_Image.png Snackbar使用其实就是一句话,跟toast很相似: Snackbar.make(view,"消息已发出& ...

  8. delphi 组件容器TObjectList代替List

    delphi 组件容器TObjectList代替List TObjectList objList->delete(0); 这个会释放第0行元素的对象 class TTabFormInfo { p ...

  9. Java Graphics 2D绘制图片 在Liunx上乱码

    绘图的代码工具类 package com.gwzx.framework.captcha; import java.awt.Color; import java.awt.Font; import jav ...

  10. ORA-12528问题解决

    这个问题说明数据库没有Mount 最好先将系统日志一并清空,避免以下报错信息: ERROR:ORA-28056: Writing audit records to Windows Event Log ...