`

zookeeper入门 - 3 - API常用函数功能与参数详解

 
阅读更多

《zooker入门系列教程》:

1 - 如何在单机上实现ZooKeeper伪机群/伪集群部署

2 - 解读zookeeper的配置项



1. zookeeper初始化

功能:

创建一个句柄(handle)和一个响应(response)这个句柄的会话(session)。

参数:

host:zookeeper主机列表,用逗号间隔。

fn:用于监视的回调函数。

clientid:之前建立过连接,现在要重新连的客户端(client)ID。如果之前没有,则为0.

context:暂时用不到,忽略。(TODO)

flags:设置为0,zookeeper开发团队保留以后使用。


2. 监视节点是否存在

功能:

同步监视一个zookeeper节点(node)是否存在。

参数:

zh:zookeeper的句柄,由zookeeper_init得到。

path:节点名称,就是一个类似于文件系统写法的路径。

watch:设置为0,则无作用。设置为非0时,暂时用不到,忽略。(TODO)

stat:(TODO)

返回值:ZOK,ZNONODE,ZNOAUTH,ZBADARGUMENTS,ZINVALIDSTATE,ZMARSHALLINGERROR。ZOK表示操作成功,ZNONODE表示该节点不存在,ZNOAUTH表示客户端(client)无权限,ZINVALIDSTATE表示存在非法的参数,后两者暂略(TODO)。


3. 新建zookeeper节点

功能:

创建一个同步的zookeeper节点。

参数:

zh:zookeeper的句柄,由zookeeper_init得到。

path:节点名称,就是一个类似于文件系统写法的路径。

value:欲存储到该节点的数据。如果不存储数据,则设置为NULL。

valuelen:欲存储的数据的长度。如果不存储数据,则设置为-1.

acl:初始的ACL节点,ACL不能为空。比如设置为&ZOO_OPEN_ACL_UNSAFE。(TODO)

flags:一般设置为0.(TODO)

path_buffer:将由新节点填充的路径值。可设置为NULL。(TODO)

path_buffer_len:path_buffer的长度。

返回值:ZOK,ZNONODE,ZNODEEXISTS,ZNOAUTH,ZNOCHILDRENFOREPHEMERALS,ZBADARGUMENTS,ZINVALIDSTATE,ZMARSHALLINGERROR。ZOK表示操作成功,ZNONODE表示该节点不存在,ZNODEEXISTS表示节点已经存在,ZNOAUTH表示客户端(client)无权限,ZNOCHILDRENFOREPHEMERALS表示不能够创建临时(ephemeral)节点的子节点(children),ZINVALIDSTATE表示存在非法的参数,后两者暂略(TODO)。


4. 设置zookeeper节点

功能:

向zookeeper节点写数据。

参数:

zh:zookeeper的句柄,由zookeeper_init得到。

path:节点名称,就是一个类似于文件系统写法的路径。

buffer:欲写的数据。

buflen:欲写的数据的长度。

version:检查这个节点的版本是否为version。当设置为-1时,不会进行版本检查。(TODO)


5. 获取某节点的子节点

功能:

同步列出一个节点的所有子节点。

参数:

zh:zookeeper的句柄,由zookeeper_init得到。

path:节点名称,就是一个类似于文件系统写法的路径。

watcher:若设置为非0,则zookeeper服务器(server)会设置一个监视器,用来在节点发生改变时通知客户端(client)。

watcherCtx:传送给watcher作为回调的具体用户数据(user specific data)。

strings:用来保存得到的子节点路径。

返回值:ZOK,ZNONODE,ZNOAUTH,ZBADARGUMENTS,ZINVALIDSTATE,ZMARSHALLINGERROR。

分享到:
评论

相关推荐

    zookeeper-3.4.10-API文档-中文版.zip

    包含翻译后的API文档:zookeeper-3.4.10-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.zookeeper:zookeeper:3.4.10; 标签:apache、zookeeper、中文文档、jar包、java; 使用方法:解压翻译后的API...

    twill-zookeeper-0.6.0-incubating-API文档-中文版.zip

    包含翻译后的API文档:twill-zookeeper-0.6.0-incubating-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.twill:twill-zookeeper:0.6.0-incubating; 标签:apache、zookeeper、twill、jar包、java、...

    twill-zookeeper-0.6.0-incubating-API文档-中英对照版.zip

    包含翻译后的API文档:twill-zookeeper-0.6.0-incubating-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.twill:twill-zookeeper:0.6.0-incubating; 标签:apache、zookeeper、twill、jar包...

    zookeeper-3.4.6-API文档-中文版.zip

    包含翻译后的API文档:zookeeper-3.4.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.zookeeper:zookeeper:3.4.6; 标签:apache、zookeeper、jar包、java、API文档、中文版; 使用方法:解压翻译后的...

    zookeeper-3.3.3-API文档-中文版.zip

    包含翻译后的API文档:zookeeper-3.3.3-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.zookeeper,artifactId:zookeeper,version:3.3.3 使用方法:解压翻译后的API文档,用浏览器打开...

    zookeeper-3.3.3-API文档-中英对照版.zip

    赠送原API文档:zookeeper-3.3.3-javadoc.jar 赠送源代码:zookeeper-3.3.3-sources.jar 包含翻译后的API文档:zookeeper-3.3.3-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache....

    zookeeper-3.4.9-API文档-中文版.zip

    包含翻译后的API文档:zookeeper-3.4.9-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.zookeeper:zookeeper:3.4.9; 标签:apache、zookeeper、中文文档、jar包、java; 使用方法:解压翻译后的API文档...

    apache-zookeeper-3.7.1

    apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper...

    zookeeper-3.4.6-API文档-中英对照版.zip

    包含翻译后的API文档:zookeeper-3.4.6-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.apache.zookeeper,artifactId:zookeeper,version:3.4.6 使用方法:解压翻译后的API文档,用...

    zookeeper-3.4.14-API文档-中英对照版.zip

    包含翻译后的API文档:zookeeper-3.4.14-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.zookeeper:zookeeper:3.4.14; 标签:apache、zookeeper、中英对照文档、jar包、java; 使用方法:...

    zookeeper-3.4.10-API文档-中英对照版.zip

    包含翻译后的API文档:zookeeper-3.4.10-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.zookeeper:zookeeper:3.4.10; 标签:apache、zookeeper、中英对照文档、jar包、java; 使用方法:...

    zookeeper-3.4.9-API文档-中英对照版.zip

    包含翻译后的API文档:zookeeper-3.4.9-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.zookeeper:zookeeper:3.4.9; 标签:apache、zookeeper、中英对照文档、jar包、java; 使用方法:解压...

    apache-zookeeper(apache-zookeeper-3.7.1-bin.tar.gz)

    apache-zookeeper分布式框架,压缩包内容:(apache-zookeeper-3.7.1-bin.tar.gz、apache-zookeeper-3.7.1.tar.gz、apache-zookeeper-3.6.4-bin.tar.gz、apache-zookeeper-3.6.4.tar.gz、apache-zookeeper-3.5.10-...

    分布式服务框架 Zookeeper -- 管理分布式环境中的数据

    分布式服务框架 Zookeeper -- 管理分布式环境中的数据

    zookeeper-3.4.5-cdh5.16.2.tar.gz

    zookeeper-3.4.5-cdh5.16.2.tar.gz 资源包,之前的原网站上无法下载,后经多种途径下载到该资源包,上传到博客上供大家使用。

    apache-zookeeper-3.5.7-bin.tar.gz

    apache-zookeeper-3.5.7-bin.tar.gz 。

    apache-zookeeper-3.5.10-bin 环境搭配

    apache-zookeeper-3.5.10-bin 环境搭配 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,...

    apache-zookeeper-3.7.0-bin.tar.gz

    apache-zookeeper-3.7.0-bin.tar.gz

    最新版linux apache-zookeeper-3.7.0-bin.tar.gz

    最新版linux apache-zookeeper-3.7.0-bin.tar.gz最新版linux apache-zookeeper-3.7.0-bin.tar.gz

    zookeeper-3.4.8

    zookeeper-3.4.8zookeeper-3.4.8zookeeper-3.4.8zookeeper-3.4.8

Global site tag (gtag.js) - Google Analytics