我想在OpenShift Express PaaS上开展日常工作.我知道如何在我的应用程序上激活cron盒式磁带以及如何将脚本添加到正确的cron文件夹中.
但是我特别需要指定工作执行的那一天.例如"每天晚上10:30"
这可能与OpenShift cron墨盒有关吗?如何配置特定时间的日常工作?
此致,拉尔斯
我可以在OpenShift应用程序中使用自己的自定义域名吗?
默认情况下,Openshift Online为我提供了*rhcloud.com域名.比如我的appplication网址是<myappname>-<mynamespace>.rhcloud.com.我想知道如何将自定义域名(即example.com)应用于我的应用程序.
我在openshift上创建了Tomcat7应用程序,但现在我想将其更改为JBoss Application Server 7.是否可以在不重新创建应用程序的情况下删除(删除T7然后创建JB AS 7)?
我刚刚将应用程序部署到OpenShift,它运行良好,直到我推动更改.然后它开始警告我超出了磁盘配额,我再也无法做任何事了.
rhc app-tidy [app-name]从终端跑步给了我这个:
Warning: Gear 5395736e5004467cae0004ba is using 100.0% of disk quota
Failed to execute: 'control start' for /var/lib/openshift/5395736e5004467cae0004ba/nodejs
Run Code Online (Sandbox Code Playgroud)
app-root/logs 文件夹是空的.
跑步du -h * | sort -rh | head -50,给我这个:
481M mongodb/data
481M mongodb
385M mongodb/data/journal
275M app-root/runtime
275M app-root
267M app-deployments/2014-06-09_04-51-12.537
267M app-deployments
157M app-root/runtime/repo
156M app-deployments/2014-06-09_04-51-12.537/repo
125M app-root/runtime/repo/node_modules
125M app-deployments/2014-06-09_04-51-12.537/repo/node_modules
119M app-root/runtime/dependencies/.npm
119M app-root/runtime/dependencies
111M app-deployments/2014-06-09_04-51-12.537/dependencies/.npm
111M app-deployments/2014-06-09_04-51-12.537/dependencies
Run Code Online (Sandbox Code Playgroud)
不知道为什么mongodb/data占用了这么多空间,究竟是什么?我的数据库应该是空的.
**更新**
在我的mongodb/data文件夹上运行后,这就是我得到的:
total 97M
drwxr-xr-x. 3 5395736e5004467cae0004ba 5395736e5004467cae0004ba 4.0K Jun 9 05:21 .
drwxr-xr-x. 11 …Run Code Online (Sandbox Code Playgroud) 我一直试图通过Openshift连接我的应用程序好几天仍然没有运气.
我不确定到目前为止哪个论坛,因为我在任何地方都没有得到帮助.
1)我将通过终端和运行sudo rhc setup(我使用sudo的原因是因为没有它,它没有进入下一步)
2)然后提示我执行以下操作:
This wizard will help you upload your SSH keys, set your application namespace, and check
that other programs like Git are properly installed.
Using an existing token for myemail@gmail.com to login to openshift.redhat.com
Saving configuration to /Users/myuser/.openshift/express.conf ... done
Checking for git ... found git version 1.9.2
Checking common problems .Enter passphrase for /Users/myuser/.ssh/id_rsa:
Enter passphrase for /Users/myuser/.ssh/id_rsa:
Enter passphrase for /Users/myuser/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)
3)我创建了两次这个SSH密钥,它永远不会接受我的密码给我以下错误:
An SSH connection could not be established to ghost-mydomain.rhcloud.com. …Run Code Online (Sandbox Code Playgroud) 有谁知道如何安装或在哪里找到一个用于openshift的2.6 mongodb墨盒?我假设一旦发现我可以像任何其他外部维护的墨盒一样导入它.
例如Redis:https://github.com/smarterclayton/openshift-redis-cart
我正在尝试将我的node.js应用程序(使用express和mongoose)部署到openshift,但我无法这样做.该应用程序在我的本地环境中完美运行.
我的入口点是文件/ bin/www
我将此作为openshift的入口点,在package.json文件中使用此行(根据此主题):
"main": "bin/www",
Run Code Online (Sandbox Code Playgroud)
我确保根据指南使用环境变量设置我的mongodb连接,如下所示:
// default to a localhost configuration:
var mongoConnectionString = 'mongodb://127.0.0.1/code-blog';
// if OPENSHIFT env variables are present, use the available connection info:
if (process.env.OPENSHIFT_MONGODB_DB_PASSWORD) {
mongoConnectionString = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" +
process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" +
process.env.OPENSHIFT_MONGODB_DB_HOST + ':' +
process.env.OPENSHIFT_MONGODB_DB_PORT + '/' +
process.env.OPENSHIFT_APP_NAME;
}
mongoose.connect(mongoConnectionString);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
remote: Waiting for application port (8080) become available ...
remote: Application 'codeblog' failed to start (port 8080 not available)
remote: -------------------------
remote: Git Post-Receive …Run Code Online (Sandbox Code Playgroud) 有关CORS的重复问题.但是没有一个解决方案适合我.我在Openshift Cloud上运行我的应用程序.我已经安装了cors npm包作为中间件.这是错误.
'Access-Control-Allow-Origin'标题包含多个值' http://evil.com/,* ',但只允许一个.因此,不允许来源" http://my-app-name.rhcloud.com "访问.
服务器端代码
var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
var cors = require('cors');
app.use(cors());
//rest of the code
var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
server.listen(server_port, server_ip_address);
Run Code Online (Sandbox Code Playgroud)
客户端代码
var socket = io.connect('http://my-app-name.rhcloud.com:8000/',{
'forceNew':true
});
Run Code Online (Sandbox Code Playgroud)
我正在使用angularjs和表达框架.
我正在尝试使用以下命令在OpenShift v3.3.0上创建一个秘密:
oc create secret generic my-secret --from-file=application-cloud.properties=src/main/resources/application-cloud.properties -n my-project
Run Code Online (Sandbox Code Playgroud)
因为我之前创建了相同的秘密,我收到此错误消息:
Error from server: secrets "my-secret" already exists
Run Code Online (Sandbox Code Playgroud)
我查看了oc,oc create并且oc create secret选项在创建时无法找到覆盖密码的选项.
然后我尝试删除现有的秘密oc delete.下面列出的所有命令都返回No resources found或语法错误.
oc delete secrets -l my-secret -n my-project
oc delete secret -l my-secret -n my-project
oc delete secrets -l my-secret
oc delete secret -l my-secret
oc delete pods,secrets -l my-project
oc delete pods,secrets -l my-secret
oc delete secret generic -l my-secret
Run Code Online (Sandbox Code Playgroud)
您是否知道如何使用OpenShift控制台或命令行删除秘密或覆盖秘密?
我在Openshift v3上的west-1有一个项目.在其中我有一个工作正常的应用程序和一个在GitHub提交代码中非常下游的东西后停止工作的应用程序.问题是制作一个吊舱:
No nodes are available that match all of the following predicates::
Insufficient cpu (173), MatchNodeSelector (5).
Run Code Online (Sandbox Code Playgroud)
我停了下来,然后我缩小了另一个吊舱,看看是否有任何奇怪的设置让对方的新版本可能已经拾起并且我得到了同样的结果.现在两者都破了.
是Red Hat Openshift耗尽了CPU还是我有一些奇怪的默认设置决定请求173个CPU和5个节点?