zookeeper起動エラー、解決

848 ワード

起動時にエラーが発生しました:
[root@hadoop-one zookeeper-3.4.5]# bin/zkServer.sh start JMX enabled by default Using config:/root/zookeeper/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... already running as process
linuxシステムプロセスであることがわかり、衝突しないはずです.またzookeeperが使用するポート番号をいくつかチェックしても、占有されていません.
後でbin/zkServerを開きます.shスクリプトを起動して、上の話を投げ出す場所を探しました.
    echo  -n "Starting zookeeper ... "
    if [ -f $ZOOPIDFILE ]; then
      if kill -0 `cat $ZOOPIDFILE` > /dev/null 2>&1; then
         echo $command already running as process `cat $ZOOPIDFILE`.
         exit 0
      fi
    fi

$ZOPIDFILEを見て、プロセスIDファイルがすでに存在しているはずだと思い、起動できませんでした.
dataDirに行ってみると、やっぱりzookeeperがserver.pid、最後の修正時間は数日前です.機械が前回停電で異常に閉まったため、このpid fileが残った可能性があります.
削除、再起動、OK.
そのファイルが見つからない場合は、仮想マシンを閉じて再起動してもいいです.問題も解決できる