Ответ 1
Существует аналогичный вопрос здесь
[program:zookeeper]
command=zkServer.sh start-foreground
autorestart=true
stopsignal=KILL
В этом вопросе упоминается проблема, убивающая процесс, и я не уверен, есть ли еще решение.
Как сказано в документе ZooKeeper, необходимо контролировать его с помощью инструмента, такого как daemontools. Но документ не содержит никаких примеров, и единственный способ, которым я знаю, запустить ZooKeeper - запустить bin/zkServer.sh start. Я планирую использовать supervisord для выполнения этой работы, но как написать раздел [program: zookeeper] вне меня. Любой пример будет отличным. Спасибо.
До сих пор существует два решения:
[program:zookeeper] command = /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/java -Dzookeeper.log.dir="." -Dzookeeper.root.logger="INFO,CONSOLE" -cp "/home/jizhang/Applications/zookeeper/bin/../build/classes:/home/jizhang/Applications/zookeeper/bin/../build/lib/*.jar:/home/jizhang/Applications/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/jizhang/Applications/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/home/jizhang/Applications/zookeeper/bin/../lib/netty-3.2.2.Final.jar:/home/jizhang/Applications/zookeeper/bin/../lib/log4j-1.2.15.jar:/home/jizhang/Applications/zookeeper/bin/../lib/jline-0.9.94.jar:/home/jizhang/Applications/zookeeper/bin/../zookeeper-3.4.3.jar:/home/jizhang/Applications/zookeeper/bin/../src/java/lib/*.jar:/home/jizhang/Applications/zookeeper/bin/../conf:" -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain "/home/jizhang/Applications/zookeeper/bin/../conf/zoo.cfg" stdout_logfile = /home/jizhang/Applications/zookeeper/zookeeper.out stderr_logfile = /home/jizhang/Applications/zookeeper/zookeeper.err autorestart = true
Существует аналогичный вопрос здесь
[program:zookeeper]
command=zkServer.sh start-foreground
autorestart=true
stopsignal=KILL
В этом вопросе упоминается проблема, убивающая процесс, и я не уверен, есть ли еще решение.