3

以下は私の Supervisord.conf ファイルです。Zookeeper を開始すると思われるかもしれませんが、そうではありません。

sh /var/chef/cache/zookeeper-3.4.5/bin/zkServer.sh start-foreground を実行すると、ZK は手動で動作します

# -*- conf -*-

[include]
files = *.supervisor

[supervisord]
pidfile = /var/run/supervisord.pid
nodaemon=false

[supervisorctl]
serverurl=unix:///var/run/supervisord.sock ; use a unix:// URL for a unix socket

[unix_http_server]
file = /var/run/supervisord.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface


[program:zookeeper]
command= sh /var/chef/cache/zookeeper-3.4.5/bin/zkServer.sh start-foreground
process_name=%(program_name)s
autostart=true
autorestart=true
stdout_logfile=/var/log/zookeeper.log
stopsignal=KILL
#stopasgroup = true
#killasgroup = true
#stdout_logfile = /tmp/zookeeper.out
#stderr_logfile = /tmp/zookeeper.err
pidfile = /var/run/zookeeper.pid


[group:zookeeper_server]
programs=zookeeper
4

1 に答える 1

0

たとえば、コマンドでシェルを呼び出さずに明示的なコマンドを使用します。

command=/opt/java/bin/java -Dzookeeper.log.dir="." -cp "/home/app/zookeeper/bin/../build/classes:/home/app/zookeeper/bin/../build/lib/*.jar:/home/app/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/app/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/home/app/zookeeper/bin/../lib/netty-3.2.2.Final.jar:/home/app/zookeeper/bin/../lib/log4j-1.2.15.jar:/home/app/zookeeper/bin/../lib/jline-0.9.94.jar:/home/app/zookeeper/bin/../zookeeper-3.4.5.jar:/home/app/zookeeper/bin/../src/java/lib/*.jar:/home/app/zookeeper/bin/../conf:"  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain "/home/app/zookeeper/bin/../conf/zoo.cfg"

Java を /opt/java/ に、zookeeper を /home/app/zookeeper に使用

これを見つけるには、シェルを起動してコマンド ラインをコピー アンド ペーストします。

os / vm などによっては、シェル スクリプトや python スクリプトでスーパーバイザーが問題を起こす場合があるようです。理由はまだわかりません。

ただし、スタンドアロン コマンドを使用すると、かなりうまく機能します。

私は、zookeeper を Supervisord のフォアグラウンド プロセスとして実行し、zookeeper log4j 構成 (コンソールのみ) でローリング ログを無効にし、supervisord ローテーションを使用します。それは仕事をします。

于 2014-07-07T10:18:21.970 に答える