zookeeper以文件目录树作为数据模型,对应用的参数进行保存以及同步。
import java.io.IOException;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooKeeper;
public class ZkTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ZooKeeper zk = null;
try {
zk = new ZooKeeper("1.2.3.4:2181",
3000, new Watcher() {
// 监控所有被触发的事件
public void process(WatchedEvent event) {
// TODO Auto-generated method stub
System.out.println("已经触发了" + event.getType() + "事件!");
}
});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//wait for connect to server
try {
Thread.sleep(6 * 1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 取出子目录节点列表
try {
System.out.println(zk.getChildren("/config/topics",true));
} catch (KeeperException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
当然也可以使用zkCli.sh -server 1.2.3.4:2181 连接到 ZooKeeper 服务,连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息。进入到命令行后,"ls /" 便可看到所有的配置。