如何重新启动openshift postgres墨盒?

时间:2014-04-04 05:50:52

标签: postgresql openshift openshift-client-tools

我的应用程序已经崩溃,因为它无法连接到postgres数据库,当我尝试通过ssh和psql连接到数据库时,我收到以下消息:

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 prints:

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

另外,运行rhc app show也没什么异常。

我无法远程登录上述IP_ADDRESS&amp; POST_NUMBER,看起来两个齿轮之间的通信已经断开了。

有什么想法吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

要重新启动整个应用程序:

rhc app restart <app_name>

重启你的postgresql盒式磁带:

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

您可以通过运行

获取购物车类型
rhc app show <app_name> --gears

在“墨盒”标题下查找墨盒名称

答案 2 :(得分:0)

好的,所以我设法解决了这个问题,但男人是PITA。

由于我无法在网络上找到有关此问题的任何有用帮助,我最终根据旧版本创建了一个新应用,并使用pg_dump和psql来保存和恢复数据库旧应用程序进入我的新应用程序。

即使postgres服务器启动并运行,我仍然不知道为什么原始应用程序无法再从主jboss设备与postgresql设备进行通信。

也许(希望)来自openshift的人会想要研究这个。如果是这样的话,我会将旧的应用程序保留一段时间。