脚本模式
多进程并发创建主节点
create -e /master "i am master"
Created /master
create -e /master "i am master"
Node already exists: /master
没有获取到主节点的进程设置监控
//设置监控
stat /master true
cZxid = 0 x10000003f
ctime = Sat Sep 30 21 :24 :47 CST 2017
mZxid = 0 x10000003f
mtime = Sat Sep 30 21 :24 :47 CST 2017
pZxid = 0 x10000003f
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0 x35ed298d0570003
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"