我的应用程序已经崩溃,因为它无法连接到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,看起来两个齿轮之间的通信已经断开了。
有什么想法吗?
答案 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的人会想要研究这个。如果是这样的话,我会将旧的应用程序保留一段时间。