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 /" 便可看到所有的配置。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐