zookeeper连接

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

发布了65 篇原创文章 · 获赞 30 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/i792439187/article/details/52789978