pom.xml

1
2
3
4
5
6
7
< dependencies >
     < dependency >
         < groupId >org.apache.hadoop</ groupId >
         < artifactId >zookeeper</ artifactId >
         < version >3.3.1</ version >
     </ dependency >
</ dependencies >

client.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import  org.apache.zookeeper.CreateMode;
import  org.apache.zookeeper.ZooDefs;
import  org.apache.zookeeper.ZooKeeper;
 
public  class  client {
     private  static  final  int  TIME_OUT =  3000 ;
     private  static  final  String HOST =  "localhost:2181" ;
     public  static  void  main(String[] args)  throws  Exception{
         ZooKeeper zookeeper =  new  ZooKeeper(HOST, TIME_OUT,  null );
 
         System.out.println( "=========创建节点===========" );
         if (zookeeper.exists( "/zk" false ) ==  null )
         {
             zookeeper.create( "/zk" "zk data" .getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
         }
         System.out.println( "=============查看节点是否安装成功===============" );
         System.out.println( new  String(zookeeper.getData( "/zk" false null )));
 
         System.out.println( "=========修改节点的数据==========" );
         String data =  "zNode2" ;
         zookeeper.setData( "/zk" , data.getBytes(), - 1 );
 
         System.out.println( "========查看修改的节点是否成功=========" );
         System.out.println( new  String(zookeeper.getData( "/zk" false null )));
 
         System.out.println( "=======删除节点==========" );
         zookeeper.delete( "/zk" , - 1 );
 
         System.out.println( "==========查看节点是否被删除============" );
         System.out.println( "节点状态:"  + zookeeper.exists( "/test" false ));
 
         Thread.sleep( 1000 );
         zookeeper.close();
     }
}