<b>stop-hbase.sh</b> <b>stopping hbase...................</b> <b>Slave2: no zookeeper to stop because no pid file /var/hadoop/pids/hbase-root-zookeeper.pid</b> <b>Master: no zookeeper to stop because no pid file /var/hadoop/pids/hbase-root-zookeeper.pid</b> <b>Slave1: no zookeeper to stop because no pid file /var/hadoop/pids/hbase-root-zookeeper.pid</b>
<b>解決辦法:</b>
關于這個問題,是因為hbase/conf目錄下的配置不正确導緻的,為hbase/conf/hbase-env.sh添加export HBASE_MANAGES_ZK=false即可。
<b>Hbase停止叢集時,報錯如下:</b> <b>stopping hbasecat: /tmp/hbase-root-master.pid: No such file or directory</b>
按以下步驟: 1 在叢集各個節點的/var目錄下面建立一個檔案夾: sudo mkdir -p /var/hadoop/pids,記得更改這個檔案夾的權限,chown -R hadoop:hadoop /var/hadoop,将這個目錄及子目錄的擁有者改為你的目前使用者,我這是hadoop,不然執行start-all.sh的時候目前使用者會沒有權限建立pid檔案 2 修改hadoop-env.sh 增加:export HADOOP_PID_DIR=/var/hadoop/pids 3 修改yarn-env.sh 增加:export YARN_PID_DIR=/var/hadoop/pids 4 修改hbase-env.sh ,增加:export HBASE_PID_DIR=/var/hadoop/pids 重新運作 start-all.sh,start-hbase.sh把hadoop叢集和hbase叢集啟動起來 然後我們ls /var/hadoop/pids檢視一下pid檔案是否生成在裡面了,果然出現在了裡面