h2o を systemd 管理下にした
徐々に daemontools 依存を外していってるが、とりあえず h2o を systemd に管理にすることにした。どうも daemontools だと annotate-backtrace-symbols のプロセスと親 h2o プロセスが消えずにずっと残って悪さをするので、これも解決できたらなあという気持ち。
以下のように h2o.service を作って配置
[Unit] Description=H2O HTTP Server After=network.target [Service] Type=simple WorkingDirectory=/srv/www ExecStartPre=/usr/local/bin/h2o -c /srv/www/h2o.conf.yaml -t ExecStart=/usr/local/bin/h2o -c /srv/www/h2o.conf.yaml -m master ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID [Install] WantedBy=multi-user.target
ハマったところ
なぜか unix ドメインソケット経由でのバックエンドとの繋ぎこみがうまくいかなくなってしまったので、すべて http 経由に戻した。謎
関連エントリー
- prometheus + grafana のセットアップ (Ubuntu 16.04.4 LTS) メトリクスの可視化をもうちょっとやりたくて prometheus と grafana をセットアップした。監視は mackerel でやって...
- h2o で listen するポートを増やしたときは master プロセスの再起動が必要 start_server が listen してないポートは以下のようなエラーになる。 cp socket:(null):80 is not...
- Raspberry Pi 3 で自動ログイン systemd になって inittab が消滅したので途方にくれましたが以下のようにするとできました。 serial ログイン UART ...
- Ubuntu 16.4 LTS クリーンインストールして引越 カスタムOSインストールガイド - Ubuntu 16.04 – さくらのサポート情報 を見ながらインストールまでやる。 旧サーバと同じホス...
- Prometheus から VictoriaMetrics への移行(Ubuntu, systemd) 自宅ラズパイのメトリクスとかセンサー類を VPS 上の prometheus に溜めているけど、1年分で12GBぐらいと、用途の割にかなり大...