ZooKeeper的使用---Java程序
阿新 • • 發佈:2018-05-15
out n) 1.7 心跳 導入 idt ati new IE
一、導入庫
- 以下庫存放在目錄lib中:
- 以下庫存放在zookeeper安裝的根目錄中:
- zookeeper對象的創建
String connectString = "hadoop1:2181,hadoop2:2181,hadoop3:2181”; int其中: connectString是連接zookeeper的信息 sessionTimeout是會話超時時間,也就是當一個zookeeper超過該時間沒有心跳,則認為該節點故障。 Watcher是一個監控器,一旦觸發監控就會回調process方法,觸發的事件會存在event對象中。sessionTimeout = 2000; ZooKeeper zookeeper = new ZooKeeper(connectString, sessionTimeout, new Watcher() { @Override public void process(WatchedEvent event) { ... } });
- ZooKeeper對象的常用方法
方法名 | 返回值 | 作用 | 各參數 | 備註 |
String create(final String path, byte data[], List<ACL> acl,CreateMode createMode) | 返回值是path的字符串 | 創建節點 |
|
|
Stat setData(final String path, byte data[], int version) | 節點狀態對象,裏面包含節點的各種信息,包括節點更改的版本,節點創建的日期等等。 | 設置節點的數據 |
|
|
List<String> getChildren(String path, boolean watch) | 節點下子節點集合,只有節點名稱,不是全路徑 | 獲取子節點列表 |
|
|
byte[] getData(String path, boolean watch, Stat stat) | 該節點的值 | 獲取該節點的值 |
|
|
void delete(final String path, int version) | 刪除節點 |
|
ZooKeeper的使用---Java程序