Servicezonkeeper does not support chkconfig解決方法


問題の説明
ZooKeeperを配備したら、起動スクリプトを設定し、起動自動起動を設定する必要があります.
 
cp /opt/app/zookeeper/bin/zkServer.sh /etc/init.d/zookeeper

スクリプトのパラメータの変更
 
 ZOOBIN=/opt/app/zookeeper/bin
 ZOOBINDIR=/opt/app/zookeeper/bin
 ZOO_LOG_DIR=/opt/logs/zookeeper

この3つのパラメータは勝手に自分で定義します
サービスzookeeper startは正常に実行されますが、chkconfig--level 35 zookeeper onは以下のエラーを報告します.
 service zookeeper does not support chkconfig
 
二問題解決
以上の問題はchkconfigというコマンドと関係があります.chkconfigコマンドのmanマニュアルを参照してください.
chkconfigに管理させる必要があるサービスは/etc/initである.dディレクトリの下の起動スクリプトに数行のコードを追加します.次のようになります.
#!/bin/bash
#
# zookeeper  ---  this script is used to start and stop zookeeper
#
# chkconfig:   - 80 12
# description:  zookeeper is a centralized service for maintaining configuration information,naming,providing distributed synchronization,and providing group services. 
# processname: zookeeper

chkconfig:1行は、chkconfigというサービスがデフォルトでどのレベルで開始されるか、開始および停止の優先度がどのくらいであるかを示します.-任意のレベルを表す
description:一行はこのサービスの説明情報です
この2行を追加すると、chkconfig設定を正常に使用して起動できます.
参考記事:
http://maosheng.iteye.com/blog/2224962