linux版本centos6.5 hadoop2.6.5 zookeeper3.4.6
一共4臺虛擬機其中2臺namenode, 3臺datanode, 三臺zookeeper
zookeeper集群在第一次搭建成功后可以正常使用,但將服務器重啟后zookeeper就再也無法成功啟動了。

預創建的檔案夾、zoo.cfg組態檔資訊 以及myid的id號都正常。
防火墻也已關閉。
打開zookeeper的日志查看問題。

圖片中的 /usr/local/src/jdk1.6.0_45/bin/java 這個路徑是之前在hadoop的etc下的yarn-env.sh和mapred-env.sh手工配置前的默認路徑;
配置后的路徑如下圖:


上圖中的java路徑未改之前就是日志中錯誤提示中的路徑
中途不小心刪了一臺namenode服務器,然后按步驟重新把這一臺namenode裝回來后zookeeper服務可以正常啟動,但集群重啟后就又出現了這個問題。
namenode和datanode中的yarn-env.sh和mapred-env.sh配置相同。
到目前問題還無任何頭緒,求解答。
uj5u.com熱心網友回復:
已解決,在網上瀏覽了許久后,發現應該是zk服務找不到javahome而報錯的,然后我就去zookeeper包下的bin檔案夾的zkEnv.sh檔案中找到識別java路徑的那一段配置代碼下,將其改成了絕對路徑,然后分發給其他幾臺zk服務器,重新啟動后正常服務了。
注釋掉的是原來的代碼,重新將javahome改成絕對路徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/49092.html
標籤:數字化企業云平臺論壇
