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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 有zookeeper相關(guān)的大神么?使用ZKClient創(chuàng)建節(jié)點(diǎn),但是服務(wù)器中并沒(méi)有顯示?

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

問(wèn)題描述

我按照zk權(quán)威指南上的代碼創(chuàng)建節(jié)點(diǎn):

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); }}

然后我運(yùn)行了兩遍。出現(xiàn)了如下問(wèn)題:

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節(jié)點(diǎn)已經(jīng)存在。但是我在命令行里面查看卻沒(méi)有發(fā)現(xiàn)master節(jié)點(diǎn):

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

請(qǐng)問(wèn)這是為什么呢?zk使用的是單節(jié)點(diǎn),不是偽集群。

問(wèn)題解答

回答1:

自問(wèn)自答吧。因?yàn)槲覄?chuàng)建的是臨時(shí)節(jié)點(diǎn),臨時(shí)節(jié)點(diǎn)在繪畫(huà)斷開(kāi)以后會(huì)自動(dòng)刪除,估計(jì)這個(gè) ls / 命令應(yīng)該是列舉的持久節(jié)點(diǎn)。

標(biāo)簽: java
主站蜘蛛池模板: caoporen免费公开视频上传 | 久久国产精品一区二区 | 亚洲欧美日韩高清一区二区三区 | 色婷婷久久 | 成人免费视频在线观看 | 黄色免费观看视频 | 国产亚洲综合一区在线 | julia一区二区三区中文字幕 | 99热在线获取最新地址 | 国产一区中文字幕 | 亚洲欧美综合网 | 亚洲免费人成在线视频观看 | 中文在线观看永久免费 | 欧美国产亚洲一区二区三区 | 成年人网站在线观看视频 | 99久久免费午夜国产精品 | 国产伦理播放一区二区 | 成人在激情在线视频 | 亚洲天堂三区 | 欧美精品一二三区 | xvideos国产| 精品国产品香蕉在线观看75 | 午夜在线精品不卡国产 | 亚洲日韩成人 | 色婷婷av777 色婷婷一区二区三区四区成人 | 青草视频免费观看在线观看 | 国产精品一区在线观看你懂的 | 97精品国产自在现线免费观看 | 中出欧美| 伊人网影院 | 中文字幕 日韩在线 | 国产精品夫妇久久 | 日本久久综合网 | 国产精品亚洲成在人线 | 免费观看欧美一区二区三区 | 五月天婷婷激情网 | 久久er国产精品免费观看2 | 91最新视频在线观看 | 在线网站 看片 网站 | 国产免费人成xvideos视频 | www视频在线观看 |