将新版本的Java/Spring Boot软件部署到Swisscom Developer Cloud后,在CloudFoundry上运行,启动突然失败,出现以下错误:OutOfMemoryError: Compressed class space.因此,我们决定部署该软件的先前版本,该版本之前正在运行:发生了同样的错误.我们没有从Java7切换到Java8,也没有更改任何配置.这导致了一个问题:这真的是我们这边或者服务器端的错误吗?
然后,我们尝试MaxMetaspaceSize通过将变量设置JBP_CONFIG_OPEN_JDK_JRE为以下行之一来增加:
[jre: {version: 1.8.0_+}, memory_calculator: {memory_sizes: {metaspace: 128m}}]
{memory_calculator: {memory_sizes: {metaspace: 128m}}}
{memory_sizes: {metaspace: 128m}}
Run Code Online (Sandbox Code Playgroud)
应用程序始终警告,该值memory_sizes无效.这个YAML变量的正确格式是什么?
[ConfigurationUtils] WARN User config value for 'memory_sizes' is not valid, existing property not present
Run Code Online (Sandbox Code Playgroud)
然后,我们在Swisscom Developer Console上删除了Java应用程序和数据库服务,并重新创建了它.它没有效果,发生了同样的错误.
最后,你知道为什么突然发生这个错误,即使是几分钟前运行良好的版本?
编辑:
这是明显的([database-service-name]和[application-name]被替换):
---
path: .
instances: 1
buildpack: https://github.com/cloudfoundry/java-buildpack
services:
- [database-service-name]
applications:
- name: [application-name]
domain: scapp.io
host: [application-name]
memory: 1024M
disk_quota: 1024M
env:
SPRING_PROFILES_ACTIVE: …Run Code Online (Sandbox Code Playgroud) 我们想在我们的前端添加一个维护页面,该页面应该在后端当前不可用时出现(例如停止或部署).当应用程序未运行时,将显示以下消息以及404状态代码:
404 Not Found: Requested route ('name.scapp.io') does not exist.
Run Code Online (Sandbox Code Playgroud)
此外,当应用程序停止时(仅此时),存在标题:
X-Cf-Routererror: unknown_route
Run Code Online (Sandbox Code Playgroud)
如果应用程序未运行,是否可靠地添加此标头?如果是这种情况,我可以使用此标志显示维护页面.
顺便说一句:5xx如果应用程序没有启动/崩溃,提供状态代码会不会更有意义,即停止的应用程序和错误的请求路由之间有什么不同?捕获503错误会更容易,因为它不会干扰我们的业务逻辑(404在应用程序内部使用).
当我在Swisscom Passeport帐户中激活两步登录方法(密码和短信代码)时,如何使用Cloud Foundry CLI登录Swisscom Application Cloud ?
$ cf login -a https://….appcloud.swisscom.com -u …
API endpoint: https://….appcloud.swisscom.com
Password>
Authenticating...
Credentials were rejected, please try again.
Run Code Online (Sandbox Code Playgroud)
在命令行输入我的Passeport密码后,我确实收到了SMS代码,但是无法在命令行输入它.
我尝试在Swisscom Appcloud上运行ASP.NET Core MVC Web应用程序.但是当我启动应用程序时,我在控制台中看到以下错误消息:
2017-01-24 14:29:53 [CELL/0] ERR Timed out after 1m0s: health check never passed.
Run Code Online (Sandbox Code Playgroud)
它看起来像Appcloud无法检查我的应用程序的健康状况.我是否需要安装Nuget-Package或其他东西才能启动并运行?
谢谢你的努力
asp.net asp.net-mvc nuget-package asp.net-core-mvc swisscomdev
我想*用Swisscom CloudFoundry解决方案创建一个后备路由().我当前的应用程序都映射到这样的URL:
https://sample-application.scapp.io
Run Code Online (Sandbox Code Playgroud)
当应用程序正在部署或停止时,我收到404路由错误:
404 Not Found:请求的路由('sample-application.scapp.io')不存在.
我想通过回到另一个应用程序来防止这种情况.使用*主机应该定义这样的回退路线(参见文档).但是,使用以下清单部署回退应用程序会引发错误:
表现:
---
path: .
instances: 1
buildpack: nodejs_buildpack
applications:
- name: fallback-app-165615
domain: scapp.io
host: '*'
memory: 128M
disk_quota: 1024M
Run Code Online (Sandbox Code Playgroud)
错误:
Erstellen von Route*.scapp.io ......好的
FEHLGESCHLAGEN Serverfehler,状态代码:400,Fehlercode:210003,Nachricht:主持人:*
很明显,这*.scapp.io可能不可用,我仍然希望将我的离线应用程序重新路由到后备页面.这可能是通过使用第二个子域(例如my-application.company-name.scapp.io)还是有其他方法来实现这一点?
我使用ELK并将一些额外的(大量)日志信息写入名为extensive.log的文件中.
如何将此文件下载到本地硬盘以进行进一步分析?
我尝试了cf-download插件.但我确实得到了"许可或损坏"的错误.
$ cf download app-name /home/SOME-PATH/logs/extensive.log
突然间(截至03.03.2018下午3点左右),我们的Grafana Docker实例停止在Swisscom Application Cloud(cloudfoundry)中工作.最近在应用程序云上有任何变化吗?关于在哪里看的任何提示?
应用日志:
2018-04-04 13:08:43 [CELL/0] OUT Cell b8093908-296c-4050-b61b-763989f2e453 creating container for instance 53de901b-e6c2-40d7-6071-e673
2018-04-04 13:09:03 [CELL/0] OUT Cell b8093908-296c-4050-b61b-763989f2e453 successfully created container for instance 53de901b-e6c2-40d7-6071-e673
2018-04-04 13:09:03 [CELL/0] OUT Starting health monitoring of container
2018-04-04 13:09:04 [APP/PROC/WEB/0] OUT installing grafana-clock-panel @ 0.0.9
2018-04-04 13:09:04 [APP/PROC/WEB/0] OUT from url: https://grafana.com/api/plugins/grafana-clock-panel/versions/0.0.9/download
2018-04-04 13:09:04 [APP/PROC/WEB/0] OUT into: /var/lib/grafana/plugins
2018-04-04 13:09:06 [APP/PROC/WEB/0] OUT ? Installed grafana-clock-panel successfully
2018-04-04 13:09:06 [APP/PROC/WEB/0] OUT Restart grafana after installing plugins …Run Code Online (Sandbox Code Playgroud) 当我尝试启动我的 docker 镜像时,它在启动时崩溃,因为它超过了一些配额。
有没有办法增加上述配额?
日志:
"exit_description"=>"failed to create container: running image plugin create: pulling the image: streaming blob `sha256:e627f246588031563fb0a8ec26f6b275f92f97bd3b150376f2afdb571b0a1d1e`: writing blob to tempfile: uncompressed layer size exceeds quota\n: exit status 1", "crash_count"=>1, "crash_timestamp"=>1540365703889102250, "version"=>"d8e21bbc-385d-4d41-b921-0c627ccd4a95"
Run Code Online (Sandbox Code Playgroud)
Docker 镜像:https : //hub.docker.com/r/gabac/docker-python-opencv-flask_web/
谢谢西里尔
我正在尝试下载目前在Swisscom App Cloud中运行的应用程序.
因此我安装了cf-download插件.
我的命令: cf download app-name /public --verbose --omit /vendors --overwrite
运行此命令后,我收到以下错误:
该应用程序在Diego后端运行,该后端不支持此命令.
是cf download因此不可能在瑞士电信应用云计算?
我也试过cf files了.同样的错误.
我需要从Linux Ubuntu服务器自动执行MariaDB服务的备份.
与服务的连接必须通过云代工服务连接器,从而创建安全隧道.
例如 : cf service-connector 13000 10.0.20.18:3306
我的问题是这个命令阻塞了命令行,所以我不知道如何启动这个命令,然后连接到数据库.我试图用'nohup'在后台运行命令但没有成功.
是否有自动连接到mariaDB服务的解决方案?
谢谢,
罗曼
我正在尝试将一个简单的PHP网站部署到基于云代工厂的Swisscom Application Cloud.
我的网站在本地工作正常,由Apache提供服务.
我已经按照教程,但我不清楚某些方面.
在本教程中,检查应用程序是否正常工作的方法是在php中的内置Web服务器中运行它php -S.这对我不起作用,因为我的网站有文件html扩展名,php内置服务器无法正确解释这些扩展名.在Apache中,我可以在httpd.conf文件中配置得很好,但在这里我不知道如何配置这样的行为.
这对我来说很好,因为我仍然可以检查本地通过Apache服务的网站.问题是它看起来在云中这也是运行应用程序的方式,虽然我在文档中找不到更多信息.
我很惊讶这是应用程序在生产中的运行方式,因为php文档说明了有关内置服务器的以下内容:
"它不是一个功能齐全的网络服务器.它不应该在公共网络上使用."
Web应用程序是否在Swisscom Application Cloud中的Apache上运行?如果是,我如何获得配置httpd.conf和php.ini文件的访问权限?如果不是,我该如何配置我的应用程序所需的特殊行为?
更新:
这是一个示例php应用程序,它总结了我想要实现的目标:将它部署在云代工厂将html文件解释为php文件.
https://github.com/atineoSE/sample-php-app-cloudfoundry
按照@ daniel-mikusa的文档链接,我添加了与mime类型相关的特殊配置.bp-config/httpd/extra/httpd-mime.conf.但是,这并不像预期的那样有效.从firefox访问,我被提示下载该文件.当我通过Apache在本地提供它并在httpd.conf文件中使用相同的指令时,它工作正常.
swisscomdev ×12
cloud-foundry ×10
asp.net ×1
asp.net-mvc ×1
buildpack ×1
docker ×1
download ×1
java ×1
paas ×1
routing ×1