我的应用程序无法连接到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应用程序show --state print:
Cartridge jbossas-7, haproxy-1.4 is started
Cartridge postgresql-9.2 is started此外,运行rhc应用程序显示没有显示任何异常。
我不能远程登录到上面的IP_ADDRESS & POST_NUMBER,它看起来好像两个齿轮之间的通信已经中断了。
有什么想法吗?
发布于 2014-06-19 14:30:07
我也有同样的问题。使用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-04-04 21:39:04
要重新启动整个应用程序:
rhc app restart <app_name>要仅重新启动postgresql磁带,请执行以下操作:
rhc cartridge restart <cart_type> --app <app_name> 您可以通过运行以下命令来获取购物车类型
rhc app show <app_name> --gears并在"cartridges“标题下查找墨盒名称
发布于 2014-04-06 18:37:42
好吧,所以我设法解决了这个问题,但它是一个皮塔。
由于我在网上找不到任何关于这个问题的有用帮助,我最终在旧应用的基础上创建了一个新的应用,并使用pg_dump和psql将旧应用中的数据库保存和恢复到我的新应用中。
我仍然不知道为什么即使postgres服务器已经启动并运行,为什么原始的应用程序不再能够从主jboss设备到postgresql设备进行通信。
也许(希望) openshift的一些人会想要调查这一点。如果是这样的话,我将保留我的旧的坏掉的应用程序一段时间。
https://stackoverflow.com/questions/22854578
复制相似问题