场景:
zookeeper创建临时节点,实现主备机切换,客户端实时监测选择主备HOSTIP。
代码:
https://code.youkuaiyun.com/SLinuxES/
git@code.youkuaiyun.com:SLinuxES/zookeeper_master_slave.git
测试:
1.客户端启动
___[debug] Create zookeeper handler.
___[debug] Client don't create node.
___[debug] Check zookeeper znode is exists?
___[cores] Program exited.
___[debug] [|ms-client] Connected to zookeeper service successfully and create handler!
___[debug]: stat completion, data:[/serverIP].
___[debug] Client don't create node.
___[debug] Check zookeeper znode is exists?
___[cores] Program exited.
___[debug] [|ms-client] Connected to zookeeper service successfully and create handler!
___[debug]: stat completion, data:[/serverIP].
服务端启动A:
192.168.199.19:2191:
___[debug] awexists handler path:[/serverIP], watcherCtx:[/serverIP|(null)]
___[debug] stat->czxid = [0XC8].
___[info] value:[ 192.168.1
___[debug] stat->czxid = [0XC8].
___[info] value:[ 192.168.1

该博客介绍了使用Zookeeper C语言API创建临时节点,以实现实时主备机切换。通过客户端监控Zookeeper中的节点状态,当服务端主机挂掉时,能够自动选择新的主服务IP。详细代码可以在链接中获取,并提供了服务端和客户端的启动及切换示例。
最低0.47元/天 解锁文章
3564

被折叠的 条评论
为什么被折叠?



