ruby/docs.ruby-lang.org

503でみれないページがある

sho-h opened this issue · 9 comments

sho-h commented

ja/latest/class/Hash.html が存在する事とps axだけみましたけど特に気になる点はないですね… アクセスログは9日までしかなかったので昨日くらいから何かVMがあるところの近くで起きてるという所でしょうか...? @hsbt さんなにかわかります?

sho-h commented

肝心のローカルでアクセスができるかを確認し忘れてました...nginxのプロセスが死んでるようなので、VMの近くとかじゃなくて中でしたねorz

11/8のnginxのパッケージ更新後?からおそらくnginxの起動に失敗しているのではないかと思います。
Passengerのモジュールの再コンパイルが必要かもですね。

[emerg] unknown directive "passenger_root" in /etc/nginx/conf.d/mod-http-passenger.conf:2
configuration file /etc/nginx/nginx.conf test failed

cron-aptのパッケージ更新からnginxだけは除外するか何か自動でなんとかするスクリプト書くかが必要そうですね。

sho-h commented

cron-aptのパッケージ更新からnginxだけは除外するか何か自動でなんとかするスクリプト書くかが必要そうですね。

/var/log/cron-apt/log にもnginxの再起動に失敗した記録が残っていました。libnginx-mod-http-passengerがアンインストールされてしまったようなので再インストールしたところ起動しました。

Passengerのモジュールの再コンパイルが必要かもですね。

これは誤りで不要そうでしたが、どう対策するのも悩ましい(cron-apt有効にしてるメリットの方が個人的に大きい)ので、また問題が出たら手でどうにかするという感じですかねぇ。

以下は作業記録です。

[emerg] unknown directive "passenger_root" in /etc/nginx/conf.d/mod-http-passenger.conf:2

/etc/nginx/conf.d/mod-http-passenger.confは存在したけど/etc/nginx/modules-enabled/50-mod-http-passenger.confがない。(symlinkが切れてる

Passengerのモジュールの再コンパイルが必要かもですね。

gem listするにこれは不要そうだった。
しかし、以下のコマンドを確認するとrc(アンインストールされてる状態)になっており、そんな馬鹿なという状態。

$ dpkg -l libnginx-mod-http-passenger

(syslogにも記録されてたが)/var/log/cron-apt/logを確認するにcron-aptでnginxが更新されたタイミングでlibnginx-mod-http-passengerも削除されてしまったようだった。 :thinking_face:

The following packages will be REMOVED:
  libnginx-mod-http-passenger
The following packages will be upgraded:
  libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo
  libnginx-mod-http-geoip libnginx-mod-http-image-filter
  libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair
  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx
  nginx-common nginx-full

それだとたしかに起動できなさそう...という事で(依存関係が壊れたパッケージだったのかという話は一旦置いておいて)libnginx-mod-http-passengerを再インストール。

$ sudo apt-get install libnginx-mod-http-passenger
...
Selecting previously unselected package libnginx-mod-http-passenger.
(Reading database ... 54506 files and directories currently installed.)
Preparing to unpack .../libnginx-mod-http-passenger_1%3a5.3.7-1~stretch1_amd64.deb ...
Unpacking libnginx-mod-http-passenger (1:5.3.7-1~stretch1) ...
Setting up nginx-full (1.10.3-1+deb9u2) ...
Setting up libnginx-mod-http-passenger (1:5.3.7-1~stretch1) ...
Setting up nginx (1.10.3-1+deb9u2) ...

プロセスも上がりアクセスもできるようになったように思えるので、るりまの方のIssueにも書き込んで様子を見てもらっていただく。

sho-h commented

依存関係が壊れたパッケージだったのかという話は一旦置いておいて

Ubuntu 18.04向けにIssueが挙がっていた。

nginx-common(1.10.3-1+deb9u2) + libnginx-mod-http-passenger(1:5.3.6-1~stretch1)の組み合わせで問題が起きたので(1.14ではないので分岐が必要かはよくわかっていないものの) Dependsの食い違いが起きた状態から直っているようには見える。再度インストールした時のバージョンは5.3.7。

$ apt-cache show libnginx-mod-http-passenger | grep -e "Package\|Version\|Depends"
Package: libnginx-mod-http-passenger
Version: 1:5.3.7-1~stretch1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), passenger (= 1:5.3.7-1~stretch1), nginx-common (>= 1.10.3-1+deb9u2), nginx-common (<< 1.10.4)
Package: libnginx-mod-http-passenger
Version: 1:5.3.6-1~stretch1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), passenger (= 1:5.3.6-1~stretch1), nginx-common (= 1.10.3-1+deb9u1)
Package: libnginx-mod-http-passenger
Version: 1:5.3.5-1~stretch1
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), passenger (= 1:5.3.5-1~stretch1), nginx-common (= 1.10.3-1+deb9u1)
...

ただ、どちらかが先に更新されると必ず食い違ってしまう、というだけの話だったりするのかもしれないのでもう1回前の組み合わせを見てみないと本当のところはわからないかもしれない。Debian向けには特にIssueはなかった。

しばらく様子を見てcloseする。

sho-h commented

るりまの方のIssueにも書き込んで様子を見てもらっていただく。

問題は解消したとの事なのでむこうのIssueはcloseしました。

hsbt commented

@sho-h 対応ありがとうございました!

sho-h commented

いえー。

sho-h commented

@hsbt そういえば監視とかされてれば自分にも通知飛んでくるとありがたい感じですけど、されてたりします?

sho-h commented

しばらく様子みましたけど大丈夫そうですので、本Issue自体はcloseします。