(七)zookeeper 管理配置节点

 

(七)zookeeper 管理配置节点 

标签: zookeeper 节点管理
  944人阅读  评论(0)  收藏  举报
  分类:

        Java操作zookeeper java代码如下


[java]  view plain  copy
 print ?
  1. package com.hf.zookeeper.noteManager;  
  2.   
  3. import org.apache.zookeeper.*;  
  4.   
  5. import java.io.IOException;  
  6.   
  7. /** 
  8.  * Description:zookeeper增加节点,修改节点,删除节点操作 
  9.  * Created  @version 1.0  2015/10/8 17:29  by xinghaifang 
  10.  */  
  11. public class zkNodeMananger {  
  12.     public static void main(String[] args) throws IOException, KeeperException, InterruptedException {  
  13.         // 创建一个与服务器的连接  
  14.         ZooKeeper zk = new ZooKeeper("127.0.0.1:2181"60000new Watcher() {  
  15.             // 监控所有被触发的事件  
  16.             public void process(WatchedEvent event) {  
  17.                 System.out.println("EVENT:" + event.getType());  
  18.             }  
  19.         });  
  20.   
  21.         // 查看根节点  
  22.         System.out.println("ls / => " + zk.getChildren("/"true));  
  23.   
  24.         // 创建一个目录节点  
  25.         if (zk.exists("/node"true) == null) {  
  26.             zk.create("/node""conan".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);  
  27.             System.out.println("create /node conan");  
  28.             // 查看/node节点数据  
  29.             System.out.println("get /node => " + new String(zk.getData("/node"falsenull)));  
  30.             // 查看根节点  
  31.             System.out.println("ls / => " + zk.getChildren("/"true));  
  32.         }  
  33.   
  34.         // 创建一个子目录节点  
  35.         if (zk.exists("/node/sub1"true) == null) {  
  36.             zk.create("/node/sub1""sub1".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);  
  37.             System.out.println("create /node/sub1 sub1");  
  38.             // 查看node节点  
  39.             System.out.println("ls /node => " + zk.getChildren("/node"true));  
  40.         }  
  41.   
  42.         // 修改节点数据  
  43.         if (zk.exists("/node"true) != null) {  
  44.             zk.setData("/node""changed".getBytes(), -1);  
  45.             // 查看/node节点数据  
  46.             System.out.println("get /node => " + new String(zk.getData("/node"falsenull)));  
  47.         }  
  48.   
  49.         // 删除节点  
  50.         if (zk.exists("/node/sub1"true) != null) {  
  51.             zk.delete("/node/sub1", -1);  
  52.             zk.delete("/node", -1);  
  53.             // 查看根节点  
  54.             System.out.println("ls / => " + zk.getChildren("/"true));  
  55.         }  
  56.   
  57.         // 关闭连接  
  58.         zk.close();  
  59.     }  
  60. }  
        我们使用了一个zookeeper服务器,他会自动同步到集群中的其他服务器。
        pom.xml中需要引入依赖

[html]  view plain  copy
 print ?
  1. <dependencies>  
  2. <dependency>  
  3. <groupId>org.apache.hadoop</groupId>  
  4. <artifactId>zookeeper</artifactId>  
  5. <version>3.4.6</version>  
  6. <exclusions>  
  7. <exclusion>  
  8. <groupId>javax.jms</groupId>  
  9. <artifactId>jms</artifactId>  
  10. </exclusion>  
  11. <exclusion>  
  12. <groupId>com.sun.jdmk</groupId>  
  13. <artifactId>jmxtools</artifactId>  
  14. </exclusion>  
  15. <exclusion>  
  16. <groupId>com.sun.jmx</groupId>  
  17. <artifactId>jmxri</artifactId>  
  18. </exclusion>  
  19. </exclusions>  
  20. </dependency>  
  21. </dependencies>  

        我们先注释掉删除节点部分代码,就可以在zkui界面中查看到我们添加的节点,如下图所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值