Zookeeper 在 windows 下安裝比較簡單,屬於無腦式安裝,下載下來雙擊腳本就可以了。前面的文章中也有介紹,今天我來寫寫 Linux 下的安裝,以及所碰到的坑。
首先,登陸 Linux 系統,這個不用多說。
其次,下載相應的 Zookeeper 安裝包。
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
解壓,tar -zxvf zookeeper-3.4.6.tar.gz
進入 zookeeper-3.4.6 ,如果你直接去 bin 下啟動 zkServer.sh start,肯定是不行的。
首先,確保 conf 下面有 zoo.cfg 文件,如果沒有就復制 zoo_sample.cfg,改名為 zoo.cfg。
然后再 ./zkServer.sh start。
查看是否啟動成功,./zkServer.sh status。
not running,why?為什么呢?
tail zookeeper.out。
java.util.concurrent.ConcurrentHashMap not found,沒有配置 Java JDK 環境。java -version 看看版本情況。
java version "1.4.2",瘋了,都什么年代了,這個是 Linux 系統自帶的版本,大家應該也猜到,Linux 系統是 N 年前的了。
先刪掉 1.4,下載 1.6。
rpm -qa | grep gcj。
rpm -e --nodeps xxx,其中 xxx 就是 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115,java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115 等。
whereis java。
刪掉這些文件。
下載 1.6,沒成想這么復雜,花了一個小時多,各種不好了,終於下載成功 jdk-6u31-linux-i586-rpm.bin。
安裝 jdk-6u31-linux-i586-rpm.bin。
OK,到這里我們的 Java JDK 安裝成功,但是環境還是需要配置。
剛剛犯了個錯,沒有寫安裝路徑,默認安裝了,怎么找到 Java 安裝路徑呢?
沒錯,就是 /usr/java/jdk1.6.0_31。好了,把它加入 profile 文件。
然后再去啟動 Zookeeper
到這里呢,啟動成功了,由於只啟動了一台 Zookeeper 服務器,所以不是集群模式。
有點晚了,謝謝大家觀看!