问题标签 [openshift-cartridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1221 浏览

openshift - OpenShift 中没有环境变量

我为正在开发的新应用程序创建了一个新的 OpenShift 帐户。我为数据库添加了一个 MongoDB 插件,为 Java Web 应用程序添加了一个 Tomcat 插件。

我现在需要从我的 Java Web 应用程序连接到数据库,但我错过了两个身份验证详细信息:

  • $OPENSHIFT_MONGODB_DB_HOST
  • $OPENSHIFT_MONGODB_DB_PORT

据我所知,我必须rhc env list -a the_name_of_my_app在控制台中输入,但我的应用程序似乎没有设置环境变量。我能做些什么?

0 投票
0 回答
366 浏览

jenkins - 无法从 openshift jenkins static slave git clone

一些解释:

  • 墨盒A:nginx、jenkins客户端
  • 墨盒 B(jenkins 的静态从站):nginx
  • 墨盒 C:詹金斯

我已经将一个盒式磁带从 open shift 设置为 jenkins 中的静态从站,
现在要处理的是我将 git 推送到 A,然后 jenkins 开始构建过程
,构建过程使用 B 作为它的从站

问题是,当构建过程尝试从 A 的 git repo 克隆时,它会失败:

所以通过谷歌搜索,我了解到这与墨盒没有彼此的公钥有关,
所以对于 ssh,我使用 ssh-keygen 并为 A 和 B 创建了一个公钥,我把它们在openShift帐户控制面板的管理面板中
没有解决问题..
所以我尝试将它手动添加到墨盒但是..我没有访问.ssh文件夹的任何权限

我也认为也许用户 Jenkins Admin 导致了这个问题
,所以我什至在他的凭据中添加了公钥,但这并没有帮助..

有什么我遗漏的吗,
这对我来说很奇怪,因为当 jenkins 生成一个从站时它没有问题,
用 openShift 创建一个静态从站应该不难。

感谢您的帮助

0 投票
1 回答
1140 浏览

node.js - OpenShift:ImportError:没有名为 gyp 的模块:在 NodeJs/Mongo 墨盒上

我有一个安装了NodeJSMongoDB墨盒的OpenShift设备。我已将KeystoneJS添加到,当我尝试推送更新的代码时,由于缺少模块,构建失败。下面的完整错误堆栈。gyp

是否有其他人面临节点/mongo 墨盒缺少 gyp 模块的问题?

谢谢!尼拉夫

0 投票
1 回答
132 浏览

openshift - Openshift - 是否可以在所有档位上安装 cron 作业盒?

Openshift - 是否可以在所有档位上安装 cron 作业盒?我遇到的问题是在 cron 作业目录中编写一个 shell 脚本文件,但在可扩展的应用程序中,只有一个齿轮包含 cron 作业。这是一种在所有方面都有 cron 工作的方法吗?

0 投票
1 回答
2406 浏览

java - openshift:maven编译器错误:Base64找不到符号

我正在将 webapp 部署到 openshift 云。

在部署后通过maven自动编译资源时,它显示Base64: symbol not found 但是当我在我的PC上进行maven编译时,它们没有错误并且构建成功。我试图从Base64更改java.utilapache.commons.codecs。部署时错误仍然存​​在,并且在我的本地计算机上成功运行

以下是pom.xml

我应该将 commons-codec jar 放在 WEB_INF 目录中吗?我在某处阅读了解决方案,但不确定。请提出解决方案。谢谢

0 投票
1 回答
64 浏览

mysql - 如何将mysql驱动程序添加到openshift tomcat

我已经在 openshift tomcat 上部署了我的战争文件。按照建议直接部署war文件,我们需要在处理webapps文件夹中的war文件之前删除src和pom.xml。预编译的 Java 应用程序(WAR 和 EAR 文件)到您的 OpenShift

现在,由于我的应用程序使用 mysql 驱动程序 - 当 tomcat 在 open shift 上启动时,它会引发找不到 mysql 驱动程序类的错误。

我怎么能将mysql驱动程序添加到openshift tomcat。将它们放在 web-inf/lib 目录中不起作用,因为数据源是在 tomcat context.xml 上配置的

0 投票
1 回答
64 浏览

php - 将一个应用程序连接到不同应用程序的数据库时出错

我按照这篇文章中的说明进行操作:

https://blog.openshift.com/sharing-database-across-applications/

我有两个应用程序成功运行,我的应用程序中有数据,我的production应用reports程序正在尝试查询production数据库。从我的production应用程序中,我可以获取主机、端口、用户名和密码。在此处输入图像描述

在我的reports应用程序上,我有一个简单的测试脚本来测试连接性:

我得到的错误是:

无法连接到数据库:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:113

任何帮助,将不胜感激。

0 投票
0 回答
195 浏览

linux - 如何在 OpenShift 中生成多个 nodejs 进程

在 OpenShift 环境中,我如何运行两个 NodeJS 进程(来自 nodejs 官方插件),每个进程都有自己的启动文件?

基本上我想制作一个有时会将作业排入队列的 Web 应用程序。我认为我应该有两个进程:一个处理 Web 请求,一个处理作业处理。

原因是我认为在单独的进程中处理作业是因为如果有很多作业,我认为它可能会阻塞前端部分。

到目前为止,这些是我的解决方案(但我真的不知道它们是否好用)

  • 从动作钩子(启动和重新启动)产生第二个进程。我担心如果工作进程死亡它不会自动重新启动
  • 从主进程调用forkorspawn等​​。与上述相同的担心
  • 根本不使用两个进程,只使用一个

其他细节

  • 一个工作主要是 IO:一些对 Google API 的 HTTP 请求(每个工作 5-10 个请求),还有 2 个对 mongodb 的简单请求
  • 起初队列中不会有很多工作,但将来可能会有很多
  • 我打算将kue用于并发功能和 UI 功能
  • 所有这些东西都将保存在单个服务器上(可能会发生扩展,但可能性很小)
0 投票
2 回答
2438 浏览

openshift - Openshift 在自由计划中将 3 个齿轮组合成 1 个齿轮

我有 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 墨盒之间共享数据,请务必使用数据库。

0 投票
2 回答
431 浏览

openshift - Openshift - 无法连接到 mysql 设备

我的应用程序几乎几天都无法连接到数据库设备。我已经尝试了将近 2 天的搜索,但似乎没有运气。谁能帮忙!

我试过的:

  1. ssh 到主齿轮(应用程序齿轮)是可以的,但是在尝试手动连接到 mysql 时失败。

    $mysql

    错误 2003 (HY000):无法连接到“559e8e625973cad7d10001b5-jobboardkh.rhcloud.com”上的 MySQL 服务器 (111)

  2. 远程登录

    $telnet 559e8e625973cad7d10001b5-jobboardkh.rhcloud.com 48986
    Trying 54.159.182.108... telnet:连接到地址 54.159.182.108:连接被拒绝

  3. 在我的本地端口转发,我尝试像以前一样连接,但现在它不起作用

  4. ssh 到 mysql 设备也无法连接