cf push之后到底做了什么? - Cloudfoundry发布app过程



 

上面的图片是从CloudFoundry官方文档中拿到的,整个过程如下:

 

1、用户在命令行下进入自己的app所在的目录,运行cf push,这表示说:我要上传应用了

2、cf命令行工具发现用户给的指令是push,于是发请求给CCNG,说:我要创建一个新应用

3、CCNG管辖了两个存储,一个是CCDB(是一个RDBMS,可以用mysql),另一个是BlobStore,存储一些大的二进制文件,比如用户要push的app和最后打包成的droplet。CCNG会先保存当前app的meta信息,比如名称,subdomain,实例数,内存限制等等

4、cf命令行工具把用户app所在目录下的所有文件(除去.cfignore中配置的文件)上传给CCNG

5、CCNG把用户的app文件打包存放在BlobStore中

6、cf命令行工具发起start指令

7、CCNG接收到cf命令行给的start指令,但是此时用户的app文件仅仅包含了应用逻辑代码,没有运行时环境的支持,没有启停脚本等,是没法直接run的。所以CCNG现在开始做一件很重要的事情:stage the application,所谓的stage,就是把用户的app文件和运行时依赖(javaweb的项目的话,比如jdk和tomcat)以及启停脚本一起打包的过程,stage的产物,即打包之后的那个包,称为droplet。打包这个动作本身是在DEA中完成的,所以此时CCNG选取一个合适的DEA,命令它来干活。

8、某个悲惨的DEA接收到stage 请求,于是开始苦逼哈哈的干活了,过程中可能会出问题,所以,stage的时候的输出需要同步显示给终端用户,方便排错

9、打包完成之后DEA需要把droplet上传到CCNG的BlobStore中存放

10、报告给CCNG说我完成stage了

11、CCNG读取meta信息看用户想部署几个实例以及内存要求等,然后选取相应的DEA去部署droplet

12、DEA是否部署和启动成功,需要汇报给CCNG,并最终反映到终端用户控制台上

 

整个过程在文档中有详尽描述,我只是翻译了一下,地址是:http://docs.cloudfoundry.com/docs/running/architecture/how-applications-are-staged.html

 

使用 cf push 部署应用到 SAP BTP 后启动失败 start unsuccessful 该如何处理 cf push 将应用部署到 SAP Business Technology Platform 之后,应用状态处于 crashed: 使用如下命令查询其启动日志:cf logs product-list --recent 发现缺少 passport 依赖: 在 package.json 里手动添加依赖,问题消失: 现在状态为 running: 更多Jerry的原创文章,尽在:“汪子熙”: ... 阅读详情

相关推荐

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1676

Cloud Foundry 1. 快速入门

在本模块中,我们开始使用云铸造。我们引入了CLI或命令行接口,用于与云计算实例交互。我们将向您介绍CLI,这是一个用于与CloudFoundry交互的工具。我们将解释如何使用不同的云计算实例。您将开始将您的第一个应用程序部署到CloudFoundry。本节的目的是强调CloudFoundry为复杂的开发人员工作流带来的简单性和能力。...............

爱死亡机器人 1117

USB-C快充协议分析仪:QC/PD双协议识别与功率监测设计

USB-C快充协议是现代移动设备能量传输的核心技术标准,其本质是通过物理层电压特征(如DP/DM组合、CC线BMC编码)实现动态电压协商。理解协议握手原理对充电器研发、兼容性测试及故障诊断至关重要。本方案聚焦受电端(Sink)视角,基于FUSB302B与高阻抗DP/DM采样电路,实现QC2.0/QC3.0/QC4+与PD2.0/PD3.0的实时识别与状态机解析;结合INA219高精度电流检测与μs级同步采样,达成±0.06%功率测量精度。典型应用于快充芯片验证、产线协议一致性测试及第三方评测,为USB供电系

weixin_42153793的博客 245

Cloud Foundry 3. cf 命令

代码】CloudFoundry开发4.cf命令。

爱死亡机器人 1203

Gartner《构建可扩展数据产品建设框架》心得

数据产品化:从概念到落地的实践指南 当前企业正从传统数据需求模式转向数据产品化新范式。本文系统阐述了数据产品的核心价值、定义分类和实施框架,指出成功关键是将数据包装为可复用、可扩展的产品。Gartner框架强调产品思维,提出4阶段12步实施路径,涵盖设计、工程、发布和监控全流程。文章特别提醒要避免7大常见误区,如简单重命名报表、忽视元数据治理等,建议采取MVP策略,90天内完成从价值验证到产品落地的闭环。实施中需平衡技术选型与业务需求,建立跨职能团队,并通过AARRR模型持续追踪产品价值。

2501_91410404的博客 1002

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7970

CloudFoundry CLI CF 解析

cf push    CLI 中的cf push 命令,需要调用cloud controller的6次rest接口       app = create_app(get_inputs)//app的信息存入数据库       map_route(app)// 保存app的route(subdomain+domain)信息保存到数据库       create_services(app)  

davidstack 3211

如何搭建一个vue项目(完整步骤)

查看版本的两种方式 出现版本号则说明安装成功(最新的以官网为准) 这里注意:安装vue-cli对node.js的版本是有要求的 装的两种方式:输入cmd命令 查看安装的版本(显示版本号说明安装成功) 如果你原来有版本或者版本比较低,可以升级...

m0_67392661的博客 5585

CloudFoundry相关术语解释

CloudFoundry是VMware旗下子公司Pivotal的一款开源PaaS产品,是一个由多个独立子系统组成的分布式系统,能偶支持多种运行时环境、开发语言、框架及服务,可以构建于IaaS平台之上,也可以直接部署于物理机器上,总共有两个版本分别是V1和V2,V2版本采用的更为成熟的架构思想,引入了如Buildpack、Warden等强大灵活的组件,V2版本相比V1版本改动较大,教程及文档等都不通用,所以在使用当中请注意区别。

VF@优快云 2107

机器人控制算法九之 位姿描述与空间变换

机器人控制算法九之 位姿描述与空间变换

yohnyang的博客 1032

YOLOv5_DeepSORT_Pytorch训练自己的多目标跟踪模型

1 准备 环境配置:https://blog.youkuaiyun.com/weixin_50008473/article/details/115250986?spm=1001.2014.3001.5501 YOLOv5_DeepSORT_Pytorch代码地址: https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch DeepSORT论文:https://arxiv.org/pdf/1703.07402.pdf 2 训练目标检测模型 训练自己的目标检测模

weixin_50008473的博客 1万+

CloudFoundry v2简介

面面谈,内赠MicroCFv2福利 CloudFoundry 是业界领先的PaaS云平台,可以为应用提供运行平台,类似于运行着无数应用的炙手可热的HeroKu。最近发布的第二代,功能上有了极大的扩充,如BuildPack, Service Broker v2, loggregator,并且用GoLang重写了大部分组件提升性能,如GoRouter,CLI,HM9000。本文带您走进这个大

yangcs2009的专栏 4325

5、自适应 RBF 神经网络控制方法解析

本文详细解析了基于RBF神经网络的多种自适应控制方法,包括针对函数未知、参数未知以及存在外部干扰的非线性系统的控制策略。通过李雅普诺夫稳定性理论设计自适应律,确保闭环系统稳定,并结合仿真示例和MATLAB代码实现,展示了方法的有效性。文章还对比了不同控制方法的适用场景,并给出了实际应用流程,为复杂系统控制提供了系统性解决方案。

ol789012的博客 71

Architecture of CloudFoundry(文档翻译)

下面的内容从摘要自CF的官网:http://docs.cloudfoundry.com/docs/running/architecture/ Cloud Controller-管理着一个数据库,表中记录orgs, spaces, apps, services, service instances, user roles, and more。 Droplet Execution Age...

louhui_2005的专栏 307

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Blue-Green Deployments on Cloud Foundry (利用CloudFoundry实现蓝绿发布)

We’ll begin with a basic Spring application named ms-spr-demo. This app takes users to a simple web page announcing the ubiquitous “Hello World!” message. We’ll utilize the cf command-line interfa

陌上 4633

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Cloud Foundry与阿里云结合技术的原理与实现

以下内容根据演讲PPT及现场分享整理: PaaS给开发者带来什么?开发者不再需要关注机器、存储、网络等的开通、管理和监控等细节事物;可以迅速实现应用原型;可以快捷地将服务组装成为应用;可以快速地部署代码的新版本;依靠多启动几个实例,快速地实现应用的弹性伸缩;不再需要实现日志与度量的监控系统。 Cloud Foundry最早是由VMware推出的...

weixin_33965305的博客 270

体验 Pivotal Cloud Foundry

  Cloud Foundry 是开源的 PAAS 实现, Pivotal 基于CF 做了一些扩展,发布了自己的商业化版本 PCF。 并且将 PCF 部署到AWS 上做为一个参考实现,这就是 PWS。   目前 PCF 支持的 IAAS 包括 AWS, AZURE, GCP, vSphere , OpenStack。   如果仅仅是尝试如何在PCF平台上部署应用,可以选择两种方式,一种是...

weixin_30301449的博客 260

云相关

进行登录的命令: cf login -a 云地址 --skip-ssl-validation 进行发布的命令: cf push 发布名称 -p 发布项目war包的位置   为了查看方便 cf logs 应用名称>应用放的位置/文本名称.log   如果直接在控制台打出: cf logs 应用名称   主要命令: cf apps    查看所有应用 cf app  应...

weixin_34128839的博客 82

基于IBM Bluemix的Docker实践教程

林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka          摘要:本文开始简单介绍了Docker以及IBM Bluemix,接下来阐述了如何通过Ubuntu14.04操作系统来配置IBM bluemix的docker容器与镜像的操作环境,并演示了在本地操作镜像push到Bluemix中并创建运行容器输出结果和在Bluemix上一

AlbenXie的博客 851

Bluemix实战教程: CF命令学习分享

为了偷懒从接触bluemix到现在,应用程序的部署设置等操作一直到在bluemix平台上直接可视化操作的。作为一个开发爱好者当让使用命令来操作会更帅呦。今天终于学习了下CF的命令操作,下面将我学习中的一点体会和大家分享一下。 安装 命令行工具的安装也很简便,直接从GitHub上下载即可(https://github.com/cloudfoundry/cli/releases)。 首先,使

You Are My RockStar 2762

Cloud Foundry 快速入门 (cf工具)

Cloud Foundry 快速入门 (cf工具) Cloud Foundry(简称CF)是一个大型可扩展性的APP引擎平台。CF可以帮助开发者快速的运行并延展新创建的APP,缩短与用户的反馈周期,同时使网络资源管理简单化自动化。 对于一名软件开发员,他只需要知道几个基本的命令来与CF平台互动。客户端的命令行工具cf(小写)可以以'gem install cf'来安装ruby版

几米看技术 7311

Cloud Foundry v2 部署及入门运维

之前写过一个Guide for Cloud Foundry New Teamer。不过似乎已经有些过时,那会实验室主要是针对的CF v1进行的研究,现在已经全面进入V2时代了。所以更新一下关于CloudFoundry运维的一些内容。如果有时间也可再回头看看V1的那个帖子,希望能有所帮助。 部署 关于部署,目前使用的工具一般有两种,BOSH和cf_nise_installer。BOS

yangcs2009的专栏 1万+
上一篇: Cloudfoundry中app无法启动的排错方法
下一篇: CloudFoundry中buildpack介绍与自定义实践
UlricQin
博客等级 码龄17年 21粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值