
Zookeeper
文章平均质量分 85
nellson
这个作者很懒,什么都没留下…
展开
-
【zookeeper】安装指南
本文介绍zookeeper安装一个实例的方法和一些注意事项,指引新手上路。一、安装zookeeper.sh1. 下载安装包,推荐从官网下载,我这里用的是3.4.6http://www.apache.org/dyn/closer.cgi/zookeeper/2. 解压安装执行./configure, 然后make, make install3. 修改conf下的z原创 2016-02-03 09:57:51 · 1887 阅读 · 0 评论 -
【Zookeeper】Leader选举机制示例
提到Leader选举,先需要重点介绍下创建znode时的Flag选项。ZOO_EPHEMERAL ZOO_EPHEMERAL,用来标记当创建这个znode的节点和Zookeeper失去连接后,这个znode将不再存在在Zookeeper里,Zookeeper使用Watcher察觉事件信息。当客户端接收到事件信息,比如连接超时、节点数据改变、子节点改变,可以调用相应的行为来处理数据。原创 2016-02-03 14:27:34 · 3541 阅读 · 0 评论 -
【zookeeper】 同步API示例入门
zookeeper提供了两套静态库,xxx_st.a和xxx_mt.a,其中xxx_mt.a 支持同步api,链接的时间一定要注意,demo代码如下:#include #include #include #include using namespace std;const char* host = "127.0.0.1:2181";const int timeout = 200原创 2016-02-01 16:48:43 · 3225 阅读 · 0 评论 -
【Zookeeper】Leader选举机制示例(异步API)
上一篇文章中介绍了如何用同步API实现Leader选举机制,本文也借用本一个场景,简单介绍异步API的使用。管理异步API的使用,可以方便大家在一些单进程系统中使用zk。提到异步API的使用,需要先了解zk里的线程模型。zk的线程模型如下图所示,调用zookeeper_init后将创建两个线程:I/O线程:该线程主要完成三个任务,一是建立对服务器组的连接以及当连接失效时对服原创 2016-03-15 16:04:53 · 1890 阅读 · 0 评论