错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

解决方案

错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
下载编译后的二进制的包,就好了。

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6-bin.tar.gz
md5sum apache-zookeeper-3.5.6-bin.tar.gz 
cc6a1d11129e8330141b756625bfdba0  apache-zookeeper-3.5.6-bin.tar.gz

standalone mode 运行

修改配置文件

zoo_sample.cfg改为zoo.cfg,并修改dataDir数据存放的位置。

运行zk服务端
/zookeeper/bin$ ./zkServer.sh start
ZooKeeper JMX enabled by default
/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
用zk客户端,连接zk服务端
./zkCli.sh -server localhost:2181

-server 127.0.0.1:2181是默认的,可以省略。

./zkCli.sh

zookeeper 简单命令

1、使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:

[zk: 202.115.36.251:2181(CONNECTED) 1] ls /

2、创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData"

3、我们运行 get 命令来确认 znode 是否包含我们所创建的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 3] get /zk

#监听这个节点的变化,当另外一个客户端改变/zk时,它会打出下面的

#WATCHER::

#WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk

[zk: localhost:2181(CONNECTED) 4] get /zk watch

4、下面我们通过 set 命令来对 zk 所关联的字符串进行设置:

[zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl"

5、下面我们将刚才创建的 znode 删除:

[zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk

6、删除节点:rmr

[zk: 202.115.36.251:2181(CONNECTED) 5] rmr /zk

参考资料

在windows下 zookeeper 入门安装和测试
【Linux】zookeeper-3.5.6最新版安装攻略,以及安装问题汇总
Linux下安装ZooKeeper-3.5.6
zookeeper 简单命令
Windows vs linux-查看文件MD5值等

发布了151 篇原创文章 · 获赞 47 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/e891377/article/details/103537241