zookeeperdが起動できない分析

1067 ワード

記事zookeeperの起動に失敗したエラーには、zookeeperdの起動エラーが記述されています.今日、筆者はもう一つの起動エラーを発見しました.ついでに記録します.
1台のテストのサーバーが再起動した後、zookeeperdを実行する起動スクリプトは起動に成功したことを示します.
JMX enabled by default
Using config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
ただしzkServerを使用する.sh statusは、次のようにフィードバックします.
JMX enabled by default
Using config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

ps-aux|grep javaコマンドを使用してもプロセスは表示されず、その後、継続的な調査を経て、ついに原因が以下のように発見されました.
zookeeperのプロファイルzoo.cfg中:
dataDir=/data/installed

/data/installedでzookeeperを検索server.pidこのファイルは、zookeeperの起動idが保存されています.サーバーが再起動するとzookeeperが正常に終了しません.このzookeeper_server.pidの値はクリアされず、zookeeper起動スクリプトを実行するとこのファイルの値が見つかり、zookeeperが起動したとみなされます.
ソリューション:
zookeeperをserver.pidの中身が空になると、zookeeperは正常に起動します.
[文章の作者]曽健生
[作者メールボックス][email protected]
[作者QQ]190678908
[ブログ]http://blog.csdn.net/newjueqi
http://blog.sina.com.cn/h6k65