集群数为奇数
一个leader,一个observer,多个follower
在 Zookeeper 集群中,每个节点需要一个唯一标识。这个唯一标识要求是自然数。且唯
一标识保存位置是:数据缓存目录(dataDir=/usr/local/zookeeper/data)的 myid 文件中。其中“数据缓存目录”为配置文件 zoo.cfg 中的配置参数
在 data 目录中创建文件 myid : touch myid
为应用提供唯一标识。本环境中使用 1、2、3 作为每个节点的唯一标识。
vi myid
简化方式为: echo [唯一标识] >> myid。 echo 命令为回声命令,系统会将命令发送的
数据返回。 '>>'为定位,代表系统回声数据指定发送到什么位置。 此命令代表系统回声数
据发送到 myid 文件中。 如果没有文件则创建文件。
package com.wyt;
import org.apache.zookeeper.*;
import org.apache.zookeeper.data.Stat;
import java.io.IOException;
import java.util.List;
public class ZnodeDemo implements Watcher {
public static void main(String[] args) throws KeeperException, InterruptedException, IOException {
// 创建连接zookeeper对象
ZooKeeper zooKeeper=new ZooKeeper("192.168.217.131:2181," +
"192.168.217.131:2182," +
"192.168.217.131:2183",150000,new ZnodeDemo());
//chuangjian znode ZooDefs表权限
//huoqu zhiding jiedian shuju
//获取指定节点
//获取所有节点
//设置znode中值 -1 表示任何版本都可以 stat表示当前节点详细信息
zooKeeper.delete("/wyt/test0000000000",-1);
}
@Override
public void process(WatchedEvent watchedEvent) {
//Huoqu lianjie shijian Event.KeeperState.SyncConnected表 同步连接
if(watchedEvent.getState() == Event.KeeperState.SyncConnected){
System.out.println("chenggong");
}
}
}



