Elasticsearch のパレット クレートを作成しています。私はサービスが開始されないことに行き詰まりましたが、ログを見ると、実際にはパレットとは何の関係もないようです。初期化スクリプトを含む1.0のelasticsearch aptパッケージを使用しています。実行するsudo service elasticsearch start
と、ES は問題なく起動します。パレットがこれを行うと、標準出力が正常に開始されたと記録されます
start elasticsearch
* Starting Elasticsearch Server
...done.
しかし、それは開始されていません。
sudo service elasticsearch status
* elasticsearch is not running
sleep 1
init スクリプトをいじりましたが、デーモンの起動後に追加すると、パレットで正しく動作することがわかりました。
start-stop-daemon --start -b --user "$ES_USER" -c "$ES_USER" --pidfile "$PID_FILE" --exec $DAEMON -- $DAEMON_OPTS
#this sleep will allow it to work
#sleep 1
log_end_msg $?
私は何が起こっているのか理解できませんか?