ZooKeeper(3)创建简单的主从模式

脚本模式

多进程并发创建主节点

//成功创建
create -e /master "i am master"
Created /master

//失败创建
create -e /master "i am master"
Node already exists: /master

没有获取到主节点的进程设置监控

//设置监控
stat /master true

cZxid = 0x10000003f
ctime = Sat Sep 30 21:24:47 CST 2017
mZxid = 0x10000003f
mtime = Sat Sep 30 21:24:47 CST 2017
pZxid = 0x10000003f
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x35ed298d0570003
dataLength = 11
numChildren = 0

//监控点返回,看TYPE是删除,还有其他TYPE
WATCHER::
WatchedEvent state:SyncConnected type:NodeDeleted path:/master

//此处可以重新成为/master
create -e /master "i am master"
Created /master

创建从节点,任务和分配

//主节点创建
create /workers ""
create /tasks ""
create /assigns ""

//主节点监控,只监控一次变化
ls /workers true
ls /tasks true

//各位从节点创建
create -s -e /workers/worker "my IP"
create -s -e /workers/worker "my IP"
create -s -e /workers/worker "my IP"

//创建任务
create -s -e /tasks/task- "task_name"

//主节点查看空闲的从节点
//创建任务分配情况
ls /tasks
>task-000000
ls /workers
>worker1.IP
create /assigns/worker1.IP/task-000000 ""

//监控任务完成
ls /assigns/worker1.IP/task-000000 true
create /assigns/worker1.IP/task-000000/status "Done"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值