4

postgres DB に接続できず、ssh と psql 経由で DB に接続しようとすると、次のメッセージが表示されます。

psql: could not connect to server: Connection refused
         Is the server running on host "<GEAR_ID>-<NAMESPACE>.rhcloud.com" (<IP_ADDRESS>) and accepting
         TCP/IP connections on port <PORT_NUMBER>?

rhc app show --state を実行すると、以下が出力されます。

Cartridge jbossas-7, haproxy-1.4 is started
Cartridge postgresql-9.2 is started

また、 rhc app show を実行しても異常はありません。

上記の IP_ADDRESS と POST_NUMBER に telnet で接続できません。これは、2 つの歯車の間で通信が切断されたようです。

何か案は?

4

3 に答える 3

2

私も同じ問題を抱えていました。pg_ctlコマンドの代わりに使用すると、rhc修正されました。

$ rhc ssh <appname>
[...rhcloud.com ...]\> pg_ctl restart
pg_ctl: old server process (PID: 20034) seems to be gone
starting server anyway
server starting
于 2014-06-19T06:30:07.083 に答える
1

アプリケーション全体を再起動するには:

rhc app restart <app_name>

postgresql カートリッジだけを再起動するには:

rhc cartridge restart <cart_type> --app <app_name> 

実行することでカートの種類を取得できます

rhc app show <app_name> --gears

そして、「カートリッジ」見出しの下でカートリッジ名を探します

于 2014-04-04T13:39:03.560 に答える
0

わかりましたので、この問題を回避することができましたが、それは PITA でした。

この問題に関してウェブ上で役立つヘルプを見つけることができなかったので、古いアプリに基づいて新しいアプリを作成し、pg_dump と psql を使用して、古いアプリケーションのデータベースを新しいアプリに保存および復元しました。 .

postgresサーバーが稼働していたにもかかわらず、元のアプリがメインのjbossギアからpostgresqlギアに通信できなくなった理由について、私はまだ賢明ではありません。

おそらく (できれば) openshift の誰かがこれを調べたいと思うでしょう。もしそうなら、私は古い壊れたアプリをしばらくそのままにしておきます.

于 2014-04-06T10:37:42.043 に答える