2

我有 opensfhit 帐户,我正在设置我的应用程序,它需要超过 1GB 的空间。如此链接所述,每个齿轮都有 1GB 内存空间。最多允许 3 个齿轮。是否可以将 3 个 Gear 组合成 1 个 Gear,它可以拥有 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 using 2

OpenShift 配置为使用 Web 代理 HAProxy 扩展此卡式磁带。OpenShift 监控应用程序的传入 Web 流量,并自动添加或删除您的盒式磁带副本(每个都在自己的设备上运行)以根据需要服务请求。

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

最少 2 个(下拉)和最多 3 个(下拉)小齿轮

每个缩放的齿轮都是以相同的方式创建的——执行正常的 post、pre 和 deploy 钩子。每个墨盒都有自己的运行时数据副本,因此如果您需要在 Web 墨盒之间共享数据,请务必使用数据库。

4

2 回答 2

1

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

这是可扩展应用程序文档中的引述(如果它不可扩展,则无论如何您只有 1 个齿轮):

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

来源:https ://developers.openshift.com/en/managing-scaling.html (在“缩放的工作原理”部分

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

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

于 2015-08-06T18:12:31.340 回答
1

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

于 2015-08-06T18:19:02.243 回答