天道酬勤,学无止境

cloud-foundry

Spring Cloud 如何定义 Pivotal Cloud Foundry 下的验证间隔?(How spring cloud defines validation interval under the Pivotal Cloud Foundry?)

问题 我正在开发从 PCF(Pivotal Cloud FoundrY)用户提供的服务获取 DS 的应用程序。 它工作正常,但我想了解验证间隔是如何定义的。 由于 Spring 和 PCF 正在管理我的连接池。 我想了解它是如何工作的。 public DataSource getProfileDS() { PoolConfig poolConfig = new PoolConfig(5, 10, 30000); DataSourceConfig dsConfig = new DataSourceConfig(poolConfig, null); return connectionFactory().dataSource("profileDS", dsConfig); } 另外,有没有什么方法可以像我们在tomcat下所做的那样由我自己设置验证间隔? 回答1 Spring Cloud 如何定义 Pivotal Cloud Foundry 下的验证间隔? Spring Cloud Config 将定义适合您的关系数据库的验证查询。 例子: MySQL 甲骨文 Postgres 至于验证间隔,它看起来不像正在配置。 相反,类似 DBCP 的池使用testOnBorrow ,而 Hikari 配置为使用connectionTestQuery 。 在从池中获取连接之前进行测试时

2021-10-24 21:12:39    分类:技术分享    java   spring   spring-cloud   cloud-foundry

JVM 无法在 Cloud Foundry 中创建线程(JVM unable to create a thread in Cloud Foundry)

问题 我正在为应用程序使用 Spring Boot。 调用时有一个特定的控制器,它使用 OkHttpClient 发出几个独立的请求。 我正在使用 200 个线程的线程池来进行这些调用。 它在本地环境中工作得非常好。 但是,部署到cloud Foundry时,会出现如下错误。 我已将线程数减少到 100,但问题仍然存在。 这些是我的 CF 实例中的内存设置 - Instance Memory Limit 8192 MB Memory Quota 3072 MB (available memory 1024 MB) Disk Quota 1024 MB 这是错误 - 2019-05-08T19:13:35.68+0530 [APP/PROC/WEB/0] OUT 2019-05-08 13:43:35.686 INFO 6 --- [ool-2-thread-65] ContainerTrustManagerFactory$PKIXFactory : Adding System Trust Manager 2019-05-08T19:13:35.76+0530 [APP/PROC/WEB/0] OUT 2019-05-08 13:43:35.769 INFO 6 --- [ool-2-thread-62] ContainerTrustManagerFactory

2021-10-24 20:21:10    分类:技术分享    java   multithreading   cloud-foundry   java-threads

使用 PCF 注册服务和 hazelcast-eureka-plugin 发现 Hazelcast 成员(Hazelcast member discovery with PCF Registry Service and hazelcast-eureka-plugin)

问题 在 PCF 上运行具有嵌入式 Hazelcast 的多个应用程序实例。 我的目标是将 hazelcast 成员链接到集群中。 出于成员发现的目的,我正在使用hazelcast-eureka 插件。 我能够使用简单的 Eureka Server 应用程序实现成员发现,使用这个示例将eureka URL 传递给hazelcast-eureka 插件。 现在我想使用 PCF Registry Service 而不是 Eureka Server 应用程序。 为此,我将EurekaOneDiscoveryStrategyFactory与EurekaClient自动装配一起使用,该EurekaClient配置了 PCF 注册表服务属性。 问题是 - 我的 hazelcast 成员确实通过 PCF Registry Service 进行了网络注册,因此无法发现彼此。 虽然我可以看到我的应用程序实例被 PCF Registry Service 注册。 实例配置: @Autowired private EurekaClient eurekaClient; @Bean public HazelcastInstance hazelcastInstance() { return Hazelcast.newHazelcastInstance(cloudConfig()); } @Bean public

2021-10-24 19:53:13    分类:技术分享    spring-cloud   hazelcast   cloud-foundry   service-discovery

Cloud Foundry - 文件夹结构和相对路径(Cloud Foundry - Folder structure and relative paths)

问题 这与我在 IBM Cloud 上遇到的 CF 问题有些相关。 在玩弄文件夹结构后,我的问题是 CF 在相对路径方面究竟是如何构建应用程序的? 例如,如果我有以下文件夹结构 当我将<script type = 'text/javascript' src = '../index.js'></script>到index.html文件时,我得到GET https://simple-toolchain-20190320022356947.mybluemix.net/index.js net::ERR_ABORTED 404 。 当我将index.js移动到public文件夹并更改<script type = 'text/javascript' src = 'index.js'></script>时,不会发生此错误。 然后我遇到的问题是,当index.js文件位于子目录中时,当我尝试require()任何模块时,它返回一个Require is not defined错误,表明它没有从node_modules缓存中获取模块CF 应该建立。 要求同一子目录中的任何文件也会引发相同的错误。 当在默认app.js使用require()时,这似乎不是问题,因为应用程序加载时没有任何错误。 我对 IBM Cloud Foundry 工具比较陌生,但我遵循与通过 Cloud9 IDE

2021-10-24 14:08:26    分类:技术分享    node.js   ide   cloud   cloud-foundry

CloudFoundry - 如何理解应用程序的操作系统(OS)环境?(CloudFoundry - How to understand the operating system(OS) environment of an app?)

问题 我们使用cf push和下面的清单文件在 cloud Foundry 上推送一个 java 应用程序 applications: - name: xyz-api instances: 1 memory: 1G buildpack: java_buildpack_offline path: target/xyz-api-0.1-SNAPSHOT.jar 我知道,PAAS(例如:cloud Foundry)是 IAAS 之上的一层(例如:vcenter 托管 linux 和 Windows VM)。 在清单文件中, buildpack只讨论运行应用程序所需的用户空间运行时库。 来自非云背景,阅读此清单文件,我想了解... 1) 如何了解应用程序正在运行的操作系统 (OS) 环境? 在哪个操作系统... 2) 在 bosh 实例上运行的应用程序与 docker 容器有何不同? 回答1 1) 如何了解应用程序正在运行的操作系统 (OS) 环境? 在哪个操作系统... 堆栈决定了您的应用程序将在哪个操作系统上运行。 清单中有一个stack属性,或者您可以使用cf push -s来指示堆栈。 您可以运行cf stacks来查看所有可用的堆栈。 在撰写本文时的大多数环境中,您将拥有cflinuxfs2 。 这是 Ubuntu Trusty 14.04。 它将被 Ubuntu Bionic

2021-10-24 10:49:21    分类:技术分享    cloud-foundry   paas   IaaS

应用必须映射到同一空间的路由(Apps must be mapped to routes in the same space)

问题 以下是cf push上的错误: org.cloudfoundry.client.v2.ClientV2Exception: CF-InvalidRelation(1002): The app cannot be mapped to this route because the route is not in this space. Apps must be mapped to routes in the same space. 下面是清单文件: applications: - name: xyz-api instances: 1 memory: 1G buildpack: java_buildpack_offline path: target/xyz-api-0.1-SNAPSHOT.jar cf login x.y.z.w.org.cloud .... cf push xyz-api -p target/xyz-api-0.1-SNAPSHOT.jar 我们有两个 API 端点: a.b.c.d.org.cloud x.y.z.w.org.cloud 根据调查,我们意识到abcdorg.cloud上已经存在路由名称,因为我们的源代码在任何 API 端点上硬编码了相同的路由名称。 多个 API 端点不能使用相同的路由名称吗? 为什么? 回答1 默认情况下, cf push

2021-10-24 10:43:32    分类:技术分享    cloud-foundry

如何通过 MySQL Workbench 或 CLI 或 MySQLWeb 数据库管理应用程序连接到 Pivotal Cloud Foundry (PCF) 上的 MySQL 服务?(How do I connect to my MySQL service on Pivotal Cloud Foundry (PCF) via MySQL Workbench or CLI or MySQLWeb Database Management App?)

问题 我有一个基于Spring Boot的REST应用程序,它部署在Pivotal Cloud Foundry (PCF)并且运行良好。 但是这个 REST 应用程序直到现在还没有任何数据库连接。 因此,我决定从市场上在PCF上安装MySQL服务,并最终将其成功绑定到我的应用程序。 但是,问题是我无法通过CLI或任何其他GUI连接到这个新创建的MySQL实例。 到目前为止,我已经按照以下链接进行操作,但没有运气。 https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html 如何为 PCF mySQL 数据库设置 mysql develper 来管理它 我为实现这一目标而执行的步骤是: 成功为MySQL创建服务实例将MySQL的服务实例绑定到应用程序成功(见上面的cf service s命令结果) # cf 服务名称服务计划绑定应用程序上次操作my-mysql-db cleardb spark agrisell-rest-app create succeeded 成功推送我的应用程序并且可以成功命中REST API https://agrisell-rest-app.cfapps.io/hello 启用ssh上使用主机应用程序cf enable-ssh agrisell-rest

2021-10-24 09:09:29    分类:技术分享    mysql   cloud-foundry   pivotal-web-services   pcfdev

Hazelcast member discovery with PCF Registry Service and hazelcast-eureka-plugin

Running several instances of application with embedded hazelcast on PCF. My goal is to chain hazelcast members into cluster. For purpose of member discovery I am using hazelcast-eureka plugin. I am able to achieve member discovery using simple Eureka Server app, passing eureka URL to hazelcast-eureka plugin, using this example. Now I want to use PCF Registry Service instead of Eureka Server app. For that purpose I am using EurekaOneDiscoveryStrategyFactory with EurekaClient autowired which is configured with PCF Registry Service properies. Issue is - my hazelcast members do net get registered

2021-10-24 05:16:28    分类:问答    spring-cloud   hazelcast   cloud-foundry   service-discovery

JVM unable to create a thread in Cloud Foundry

I'm using Spring boot for the application. There is a particular controller when called, makes a couple of independent requests using OkHttpClient. I am using a thread pool of 200 threads to make these calls. It works absolutely fine in the local environment. However, when deployed to cloud foundry, it shows up an error as follows. I have reduced the number of threads to 100 but the problem still remains. These are the memory settings in my CF instance - Instance Memory Limit 8192 MB Memory Quota 3072 MB (available memory 1024 MB) Disk Quota 1024 MB This is the error - 2019-05-08T19:13:35.68

2021-10-24 03:21:58    分类:问答    java   multithreading   cloud-foundry   java-threads

Flask app doesn't start successfully after deploying on IBM Toolchain

The same code worked perfectly on my local machine and I could visit the deployed app at localhost:5000. However, when I uploaded the files on GitHub and then deployed them on IBM Toolchain, I'm unable to start the app successfully. Let me explain what I'm doing in brief. I'm using IBM's Cloud Object storage to access a .csv file and then continue to perform ML predictions and display the results. The user can also upload his/her own .csv file by connecting to Cloud Object storage. I have checked them on my local machine and as mentioned, they worked perfectly fine. Yes, I have mentioned the

2021-10-24 02:58:57    分类:问答    python   flask   ibm-cloud   cloud-foundry   toolchain