Openshift将自由计划中的3个齿轮组合成1个齿轮

时间:2015-07-31 07:31:13

标签: openshift openshift-cartridge openshift-gears

我有opensfhit帐户,我正在设置我的应用程序,需要更多的空间超过1GB。如link所述,每个齿轮的内存空间为1GB。 最多允许3个齿轮。是否可以将3个齿轮组合成1个齿轮,可以有3GB的空间。目前我在免费计划中,拥有1个1GB空间的磁带,其中有两个磁带Jboss和Postgresql数据库。两者合计都超过1GB。所以由于空间限制我无法部署应用程序..任何方向都会对我有所帮助。

修改: -

我已经在自由计划中创建了缩放应用程序,并且根据openshift文档,每个齿轮最多可以容纳1GB空间,在我的情况下,2个Jboss(缩放),负载平衡器,1 psql数据库,所以一个齿轮将有(Jboss +负载平衡器)结合1GB,2档postgresql 1GB空间和3档Jboss 1GB(可伸缩)。

注意: - 在上述情况下,由于一个齿轮已分配给数据库,因此最小允许齿轮比例为2而不是3。但最大允许的齿轮是3个用于剥落,我不知道它是如何工作的。

来自openshift管理面板 - JBoss Application Server 7使用2

  

OpenShift配置为使用Web代理扩展此盒式磁带   HAProxy的。 OpenShift监控您的网络流量   应用程序并自动添加或删除盒式磁带的副本   (每个都按照自己的齿轮运行)根据需要提供服务。

控制OpenShift将用于您的墨盒的齿轮数量:

  

最小2(下拉)和最大3(下拉)小齿轮

     

每个缩放的齿轮都以相同的方式创建 - 正常的post,pre和   部署钩子被执行。每个墨盒都有自己的副本   运行时数据,因此如果需要共享数据,请务必使用数据库   在你的网络磁带上。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,发现这没有很好的文档记录,或者至少没有直观的描述,因为3 * 1GB最初似乎暗示你可能只有3GB的总磁盘空间,但事实并非如此。 / p>

以下是有关可扩展应用程序的文档的引用(如果它不可扩展,您只需要1个Gear):

  

HAProxy盒式磁带位于应用程序和公共Internet之间,可将Web流量路由到您的Web盒式磁带。当流量增加时,HAProxy会通知OpenShift服务器它需要额外的容量。 OpenShift会检查您是否有免费装备(在剩余的帐户档位之外),然后在该新装备上创建另一个网络盒的副本。 git存储库中的代码被复制到每个新的齿轮,但数据目录开始为空。当新的盒式磁带副本启动时,它将调用您的构建挂钩,然后HAProxy将开始将Web请求路由到它。如果您将代码更改推送到Web应用程序,则所有正在运行的齿轮都将获得更新。

来源:https://developers.openshift.com/en/managing-scaling.html(“缩放如何运作”一节

总结一下:GIT数据被复制到所有档位,因此你有3倍1GB的相同GIT数据。 @mbaird指出,对于未复制的用户数据,情况并非如此。此外,根据您的墨盒,在缩放的应用程序中,您的数据库可能是单独的设备。

对于静态内容托管,似乎如果您需要更多磁盘空间或INode,则必须更改为其他计划或将数据分布在多个应用程序中。

答案 1 :(得分:1)

如果您部署为缩放应用程序,那么数据库将驻留在与JBoss应用程序不同的设备上,因此数据库将拥有1GB的磁盘空间。所以你基本上你的数据库有1GB,JBoss有1GB。如果这还不够,那么您必须升级到付费计划才能在单个设备上获得更多磁盘空间。