????????由于ARM服務器上部署zookeeper集群,會存在加載不到主類問題,現在把遇到的問題進行總結下,問題如下:
[root@node206?apache-zookeeper-3.5.10]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /data1/software/apache-zookeeper-3.5.10/bin/../conf/zoo.cfg
Starting zookeeper ... FAILED TO START
????????通過zookeeper日志可以看到加載不到主類,報錯如下:
[root@node206?logs]# cat zookeeper-root-server-starces206.out
????????錯誤: 找不到或無法加載主類 org.apache.zookeeper.server.quorum.QuorumPeerMain
問題排查分析:
????????下載了錯誤的版本文件,Zookeeper?從3.5.10后開始拆分為兩個版本,而且他們的結構還很類似。
(1)標準版本(Apache ZooKeeper x.y.z ),下載的文件名為:apache-zookeeper-x.y.z-bin.tar.gz
(2)另一個是源碼版本(Apache ZooKeeper x.y.z Source Release),下載的文件名為:apache-zookeeper-x.y.z.tar.gz
????????如果你的壓縮包是3.5以上的版本,隨著版本的更新,3.5版本以后的壓縮包分成了兩種我們需要使用文件名帶有bin?的那個壓縮包,例如:apache-zookeeper-3.5.10-bin.tar.gz 這樣解壓后才會有lib目錄下的那些jar包.
1.下載安裝zookeeper
將下載好的zookeeper上傳到服務器指定目錄,然后解壓
tar -zxvf apache-zookeeper-3.9.1-bin-.tar.gz
修改配置文件名稱
mv zoo_simple.cfg zoo.cfg
配置環境變量,便于任意目錄下都可以啟動zookeeper
vim /etc/profile
配置內容為
export ZOOKEEPER=/data1/software/apache-zookeeper-3.9.1-bin
export PATH=$PATH:$ZOOKEEPER/bin
加載配置文件
source /etc/profile
啟動zookeeper
zkServer.sh start
查看zookeeper狀態
zkServer.sh status
或
ps -ef |grep zookeeper
至此zookeeper的注冊中心環境搭建完畢。