#啓動zookeeper $ sudo ./zkServer.sh start [sudo] jjboom 的密碼: ZooKeeper JMX enabled by default Using config: /home/jjboom/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED #啥都沒有 $ jps 2972 Jps #查看jps錯誤信息,仍是沒有(若是報錯的話多是/tmp/hsperfdata_${user_name}目錄權限問題,chmod 755) $ jps -J-Djps.debug=true -J-Djps.printStackTrace=true 2989 Jps
jps、jstack等都是經過
/tmp/hsperfdata_${user_name}
來肯定正在運行的java進程pid等信息. 若是啓動java進程時使用-Djava.io.tmpdir
後, jps等可能會因爲找不到對應的數據而有問題java
#嘗試用root用戶啓動zookeeper $ sudo -s $ ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/jjboom/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED $ jsp 3175 Jps 3150 QuorumPeerMain #ok,由於當前用戶沒有對目錄/tmp/hsperfdata_${user_name}的寫入權限,而啓動zookeeper是用的root用戶啓的 #或者把zookeeper所在的目錄給與當前用戶權限也能夠