CloudFoundry
文章平均质量分 60
UlricQin
Open-Falcon主程、Nightingale开源发起人、DINP作者,在滴滴负责产业云技术中心
展开
-
CloudFoundry中buildpack介绍与自定义实践
背景用一个问题开篇:一个服务能够run起来,到底需要些什么?做过部署系统的同学会对这个问题认识比较深,总结一下,我们可以归为如下几类:1、程序本身的代码文件,嗯,这个不用解释2、需要的配置,比如测试环境下有一套配置,开发环境、线上环境各有一套配置,还有甚者,一个idc一套配置3、环境依赖,比如语言环境:Python2.7、JDK6,一些操作系统特性等4、运行时依赖,比如我...2013-11-19 14:55:48 · 748 阅读 · 0 评论 -
CloudFoundry中gorouter深入解读
导读首先,所谓的深入解读比较标题党了哈:)只是给大家分享一下我的理解,希望共同进步我们以一个问题开篇,主要介绍代码结构、接口交互、主要逻辑,最后稍微总结一下,希望能把你讲明白:) 背景问题思考这么一个问题:paas是多租户的,每个app都希望有自己的域名,比如miui.com、miliao.com、xiaomi.com,为了提高可用性,每个app一般都会有多个instance...2013-12-02 10:30:12 · 208 阅读 · 0 评论 -
CloudFoundry中cf logs命令报权限错
自己搭建的CloudFoundry集群,push应用很正常,只是…… 在cf logs <APP>的时候报权限错,说没法读取这个container路径下的env.log 既然是文件没法读取,那肯定是权限位设置的有问题,进入cf-release目录grep "env.log"应该可以找到这么个文件:dea_next/lib/dea/starting/startup_...2013-12-05 12:30:49 · 250 阅读 · 0 评论 -
自己搭建CloudFoundry push应用出现SocketError
这是CloudFoundry v2的一个坑,解决方案很简单,但是确实被折腾坏了,后来在Google Group中找到了一个哥们的回复才解决。 实际只需要修改dea.yml,增加一个配置项:domain: xae.xx.com(不同公司肯定配置的不一样,这个配置是假设你在cloud_controller.yml中配置的external_domain为:api2.xae.xx.com,取ap...2013-10-30 12:06:09 · 183 阅读 · 0 评论 -
Cloudfoundry报错:Application failed to stage
不同的错误表现肯定是不一样,我先描述一下我的错误情况和场景,看是否和你的match,如果match的话很可能你也是这么解决,O(∩_∩)O~ 我搞了一个php的应用,使用github上一个buildpack:cf-php-apache-buildpack来部署的,刚开始我设置的一个instance,告诉我说Application failed to stage。但是cf apps看到的却...2013-10-30 20:04:18 · 345 阅读 · 0 评论 -
Cloudfoundry中查看router中所有路由信息
我们知道在CloudFoundry中,router是入口,那么它就要保存所有的域名和ip的对应关系,如何查看各个app和内部组件的真实ip:port呢? 登陆部署gorouter的机器,netstat -ant | grep 8082,gorouter默认会启动8082和80端口,如果你之前修改过就grep你修改之后的端口,看到8082在监听了吧,e.g. 127.0.0.1:8082,...2013-11-01 18:48:05 · 350 阅读 · 0 评论 -
自己搭建Cloudfoundry使用cf logs <app>报permission denied解决方案
自己搭建CloudFoundry,一切就绪,cf push一个app测试一把,结果出错,想查原因,所以运行cf logs <app>命令,结果报错如下: CFoundry::BadResponse: 500: Can't serve request due to error: open /home/vcap/var/warden/containers/179u5obpsru...2013-11-01 20:20:55 · 402 阅读 · 0 评论 -
Cloudfoundry中app无法启动的排错方法
Cloudfoundry提供了一些命令行工具来帮我们了解app的状况和排错 1、检查app的健康状况cf health appname 2、查看app用了多少内存cf stats appname 3、查看环境变量和最新的log信息cf logs appname 4、用tail的方式来查看logcf tail appname 5、如果app ...2013-11-02 10:03:13 · 746 阅读 · 0 评论 -
cf push之后到底做了什么? - Cloudfoundry发布app过程
上面的图片是从CloudFoundry官方文档中拿到的,整个过程如下: 1、用户在命令行下进入自己的app所在的目录,运行cf push,这表示说:我要上传应用了2、cf命令行工具发现用户给的指令是push,于是发请求给CCNG,说:我要创建一个新应用3、CCNG管辖了两个存储,一个是CCDB(是一个RDBMS,可以用mysql),另一个是BlobStore,存储一些大的二...2013-11-02 16:06:42 · 702 阅读 · 0 评论