私は、次のページで開始されたワークショップを通じて、OpenShift を使用して JBoss の BRMS ツールを評価/試しています。
http://www.jboss.org/products/brms/get-started/#!project=brms
指示に従って Ruby アプリケーションを作成し、それを OpenShift アカウントにロードしました。OpenShift からのリンクをクリックすると、恐ろしい 404 メッセージが表示されます。
openshift の ruby.log を調べると、次のことがわかります。
[Sat May 16 05:08:49 2015] [notice] Apache/2.2.15 (Unix) Phusion_Passenger/3.0.2
1 configured -- resuming normal operations
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
(98)Address already in use: make_sock: could not bind to address 127.8.64.129:80
80 no listening sockets available, shutting down
Unable to open logs
[Sat May 16 05:10:10 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
線が見える
(98)アドレスはすでに使用されています: make_sock: アドレス 127.8.64.129:80 にバインドできませんでした。利用可能なリスニングソケットがないため、シャットダウンします。
これを回避するために、何かすべきこと (またはできること) はありますか? 製品には何も変更を加えていません (製品にアクセスできていません)。停止して再起動したり、削除して再インストールしたりしてみました。
ありがとう、
追伸:私は技術者ではないので、解決策が簡単すぎると思われる場合はお知らせください。おそらく私には思いつかないでしょう。
答え1
アドレスにポート番号 (:80) が含まれている場合のエラー メッセージ「アドレスは既に使用されています」は、次の意味です: 別のプロセスが既にポート 80 でリッスンしています。 どうやら、そのホストで既に Web サーバーが実行されていて、既にポート 80 でリッスンしているため、OpenShift もそこでリッスンできないようです。
すでにリッスンしているプロセスを見つけるには、以下を実行します。
sudo netstat -napW -A inet | grep ':80.*LISTEN'
次に、対応するサービスを停止します。