亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java - 有zookeeper相關的大神么?使用ZKClient創建節點,但是服務器中并沒有顯示?

瀏覽:81日期:2023-12-16 14:30:10

問題描述

我按照zk權威指南上的代碼創建節點:

package com.zkstudy;import java.io.IOException;import java.util.Random;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooDefs.Ids;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.data.Stat;public class Master implements Watcher { private ZooKeeper zk = null; private String host; private String serverId = null; private boolean isLeader = false; public Master(String host) {this.host = host;Random radom = new Random();serverId = Integer.toHexString(radom.nextInt()); } public void start() {try { this.zk = new ZooKeeper(host, 15000, this);} catch (IOException e) { e.printStackTrace();} } public void createMaster() {while (true) { try {zk.create('/master', serverId.getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL);isLeader = true;break; } catch (KeeperException e) {e.printStackTrace();isLeader = false;break; } catch (InterruptedException e) {e.printStackTrace(); } if (checkMaster()) {break; }} } public boolean checkMaster() {while (true) { Stat stat = new Stat(); try {byte[] data = zk.getData('/master', false, stat);isLeader = new String(data).equals(serverId);return true; } catch (KeeperException e) {e.printStackTrace();return false; } catch (InterruptedException e) {e.printStackTrace(); }} } public void process(WatchedEvent event) {System.out.println('watcher thread:---------->' + Thread.currentThread().getId());System.out.println('event:---------->' + event); } public static void main(String[] args) throws InterruptedException {Master master = new Master('123.206.28.37:2181');master.start();master.createMaster();if (master.isLeader) { System.out.println('i am master');}System.out.println('main thread:---------->' + Thread.currentThread().getId());Thread.sleep(5000); }}

然后我運行了兩遍。出現了如下問題:

watcher thread:---------->10event:---------->WatchedEvent state:SyncConnected type:None path:nullorg.apache.zookeeper.KeeperException$NodeExistsException: KeeperErrorCode = NodeExists for /mastermain thread:---------->1 at org.apache.zookeeper.KeeperException.create(KeeperException.java:119) at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783) at com.zkstudy.Master.createMaster(Master.java:40) at com.zkstudy.Master.main(Master.java:83)

提示master節點已經存在。但是我在命令行里面查看卻沒有發現master節點:

[zk: localhost:2181(CONNECTED) 10] ls[zk: localhost:2181(CONNECTED) 11] ls /[zk, zookeeper][zk: localhost:2181(CONNECTED) 12]

請問這是為什么呢?zk使用的是單節點,不是偽集群。

問題解答

回答1:

自問自答吧。因為我創建的是臨時節點,臨時節點在繪畫斷開以后會自動刪除,估計這個 ls / 命令應該是列舉的持久節點。

標簽: java
主站蜘蛛池模板: 亚洲视频2020 | 制服丝袜中文在线 | 91短视频在线观看手机 | 国产在线日韩 | 亚洲婷婷综合网 | 日韩一区二区三区视频在线观看 | 91在线精品中文字幕 | 国产一级爱c片免费观看 | 国产不卡在线蜜 | 草草视频在线观看 | 亚洲国产精品成人综合色在线婷婷 | 日本午夜一级特黄毛片 | 亚洲最大免费视频网 | 亚洲网站黄色 | 亚洲欧洲日韩综合 | 亚洲精品久久久久久久777 | 女人被狂躁的视频免费免费看 | 最近最新中文字幕免费的一页 | 玖玖这里只有精品 | 国内拍拍自拍视频在线观看 | 国产成人性毛片aaww | 最新国产精品好看的国产精品 | 亚洲视频国产 | 免费特级黄毛片在线成人观看 | 色片在线观看 | 1024jd基地手机看国产 | 国产小视频在线观看www | 日韩第一页在线 | 91视频青青 | 成人做爰又黄又爽免费视频 | 欧美日韩亚洲国产一区二区综合 | 国产日韩久久久精品影院首页 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 | 亚洲欧美一级视频 | 久热这里只精品99re8久 | 多女多p多杂交视频在线观看 | 亚洲 欧美 中文 日韩专区 | 国产午夜精品不卡视频 | www.日本一区| 欧美一级欧美三级 | 国产精品短视频免费观看 |