这里和 OpenShift 本身都有文章建议我可以使用 MongoDB 配置应用程序,然后在其他应用程序中设置环境变量来访问该数据库
e.g.
如何从两个 Openshift 应用程序访问 MongoDB 数据库? https://stackoverflow.com/questions/28593616/how-do-you-access-a-mongodb-database-from-two-openshift-apps
and
https://blog.openshift.com/sharing-database-across-applications/ https://blog.openshift.com/sharing-database-across-applications/
问题是应用程序数据库的环境变量/主机名是“localhost”或点分四边形(129.xxx.xxx.xxx),如果用于来自另一个应用程序的连接字符串(在同一个 OpenShift“域”中)
OpenShift 是否采取了一些措施来阻止这种使用?至少在“免费”层? - 或者我错过了什么/有人有这个工作自动取款机吗???
附注使用应用程序的实际连接字符串(例如 app-domain.rhcloud.com)不起作用(即使来自“内部托管”应用程序)
您需要将应用程序创建为可扩展的,然后添加 MongoDB 才能使其正常工作。然后,MongoDB 将使用它自己的设备,使用它自己的 IP 地址和端口号(记住使用这个端口号,否则什么都不起作用)。
如果不使用 rhc port-forward 命令,您将永远无法从 openshift 外部访问您的 mongodb gear(https://developers.openshift.com/en/managing-port-forwarding.html https://developers.openshift.com/en/managing-port-forwarding.html)因为防火墙和其他安全问题。
但是,如果您使用扩展应用程序方法,您将能够从其他 openshift 在线托管应用程序连接到 mongodb 实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)