![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云计算
文章平均质量分 60
iteye_6700
这个作者很懒,什么都没留下…
展开
-
Cloudfoundry之Service
Cloudfoundry(CF)是VMware推出的开源的PaaS平台,提供给用户应用部署运行的环境,并支持多种第三方应用服务。概述Cloudfoundry目前支持的服务主要有:RDS:mysql,postgresqlNoSQL:redis,mongodb,couchdb,neo4jMQ:rabbitmqFilesystem:local,nfsObject Stor...原创 2013-10-21 14:04:00 · 189 阅读 · 0 评论 -
CF用户管理
基于角色的权限控制CF的权限管理是基于角色(role-based access control:RBAC)的,权限是设置在组织(Org)或空间(Space)上的。组织(Orgs)CF为方便管理,将用户按组织分开,组织内的用户共享一个组织配额(Quota),可用的服务,和域名。空间(Spaces)CF的所有应用和服务都被分配在空间里,一个组织至少包含一个空间,角色和权限...原创 2015-01-16 19:13:11 · 222 阅读 · 0 评论 -
uaa配置详解
uaa的配置文件是uaa.yml。war包中的uaa.yml不需要改动,一般通过指定环境变量:$CLOUDFOUNDRY_CONFIG_PATH,指定运行时外部uaa.yml路径。具体配置项如下:123456789101112131415161718192021222324...原创 2015-01-16 19:14:31 · 1301 阅读 · 0 评论 -
admin buildpack
1.admin buildpack定义:admin buildpack是指将多种语言的buildpack打包后,上传到本地的CF的仓储之中,这类buildpack zip包的集合就是buildpack。2.admin buildpack的作用:admin buildpack的目的是为了能够让用户在push app的时候,不指定app对应的buildpack的url,直接上传至CF部署...原创 2015-01-26 10:57:24 · 142 阅读 · 0 评论 -
uaa认证授权流程
uaa采用OAuth的认证方式uaa支持多种OAuth认证方式认证码授权(Authorization Code Grant)浏览器请求码(Browser Requests Code)这里的用户是已经登陆的情况,如果没登陆,在第3步会要求用户在页面填写用户名和密码 非浏览器请求码(Non-Browser Requests Code)和上面的流程一样,不同的是客户端要求...原创 2015-01-26 10:57:44 · 7994 阅读 · 0 评论 -
CF MySQL Service BOSH部署
前提BOSH(microbosh)部署成功cf部署成功准备BOSH部署需要的三个文件:stemcell,release包,deploy-manifest生成release包a. 从源码生成https://github.com/cloudfoundry/cf-mysql-release生成,但是由于网络问题,会比较慢。b. 下载release包下载地址:h...原创 2015-01-26 11:00:55 · 218 阅读 · 0 评论 -
MySQL Service Broker 代码解读
mysql service broker 是mysql接入CF的代理服务实现,它是一个ROR(Ruby On Rails)工程。目录结构app - web应用的前端代码\- asserts - 静态资源\- controllers - MVC中的C,控制器代码\- models - MVC中的M,业务数据集\- queries - 查询\- views - MVC中...原创 2015-01-26 11:09:58 · 334 阅读 · 0 评论 -
基于openstack上的MICRO BOSH 安装cf
bosh部署3要素1. manifest2. release包3. stemcell如何获得?创建manifest用spiff生成manifestspiff下载地址:https://github.com/cloudfoundry-incubator/spiff/releases在cf-release根目录修改spec/fixtures/openstack...原创 2015-01-28 22:34:19 · 227 阅读 · 0 评论 -
flume-ng安装
下载flume-ng$ wget http://mirrors.hust.edu.cn/apache/flume/1.5.2/apache-flume-1.5.2-bin.tar.gz解压,创建文件输出目录创建flume的配置$ vi conf/flume-conf.properties agent1.sources ...原创 2015-03-12 14:54:01 · 214 阅读 · 0 评论 -
CF权限控制
接口访问控制默认的接口访问create(POST),update(PUT)和delete操作需要cloud_controller.admin的权限范围(scope)read(GET)操作,需要cloud_controller.admin的权限范围或用户已经登录权限验证流程默认的权限验证这里讨论的都是基本的权限验证,在基类中定义的。每一个API接口调用时,在业务方法调...原创 2015-01-16 19:12:03 · 486 阅读 · 0 评论 -
dea-warden内部查错
dea启动应用实例后,会异步探测应用访问端口(宿主机上的端口,如:61003),如果多次探测都无法连接,dea会认为应用启动失败,随即会销毁容器,导致现场不能保留。解决办法:注释代码中的destroy代码/var/vcap/packages/dea_next/lib/dea/task.rb,在方法:promise_destroy和destroy直接返回return常用路径wa...原创 2015-01-16 19:08:12 · 110 阅读 · 0 评论 -
java-buildpack源码分析之Compile
Compile编译用户的应用。bin/compile入口是:bin/compile,该脚本和detect脚本很类似:需要一个构建目录实例化buildpack对象,并调用其compile接口。注意:在这个脚本看似只有一个参数,但运行时实际需要第二个参数:应用缓存目录,当下载JDK,compile方法compile先调用component_detection,探测了对容器,JRE...原创 2015-01-12 15:17:04 · 137 阅读 · 0 评论 -
java-buildpack源码分析之Detect
Detect该buildpack的探测的内容包含:容器,JRE,框架。具体内容在components.yml中可以看到:# Configuration for components to use in the buildpack---containers:- "JavaBuildpack::Container::DistZip"- "JavaBuildpack::Cont...原创 2015-01-12 15:21:31 · 124 阅读 · 0 评论 -
java-buildpack源码分析之Release
release的入口是bin/release,同样需要一个构建目录实例化buildpack对象,并调用其release接口 buildpack#release方法 代码的基本结构和compile很相似,探测各个组件是否支持,然后调用各个组件的release方法def release container = component_detection('container...原创 2015-01-12 15:24:52 · 105 阅读 · 0 评论 -
Cloud Foundry Eclipse Plugin
Cloud Foundry Eclipse Plugin是方便开发人员部署、管理运行在CloudFoundry的Java和Spring应用的eclipse插件。安装从eclipse的市场可以搜索到该插件。依次点击:Help->Eclipse Marketplace...搜索cloudfoundry点击:install安装使用添加CloudFoundry服务...原创 2015-01-12 17:54:51 · 151 阅读 · 0 评论 -
uaa配置详解
uaa的配置文件是uaa.yml。war包中的uaa.yml不需要改动,一般通过指定环境变量:$CLOUDFOUNDRY_CONFIG_PATH,指定运行时外部uaa.yml路径。具体配置项如下:name: uaa # 组件名称database: # 数据库配置url: jdbc:postgresql://192.168.1.63:5524/uaadb # !数据库连接URL...原创 2015-01-13 09:51:18 · 1341 阅读 · 0 评论 -
UAA Token解析
用户登录时,uaa会颁发一个token给客户端,该token是一个JSON Web Token(JWT)关于JWT的详细信息参考:http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25类似:eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJmNzdiNTUxZi02NTU2L...原创 2015-01-13 14:39:37 · 853 阅读 · 0 评论 -
Docker vs Warden
相同点: 都是依赖宿主操作系统内核的轻量级容器; 都采用了linux内核技术实现容器隔离(namespace)和资源限制(cgroup); 都使用了aufs文件系统; 不同点: 用途 warden是CF内部的一个轻量级的容器,只包含容器部分 docker更全面,docker除了容器部分还包含镜像管理,镜像仓库,服务发现,selinux等,提供了...原创 2015-01-14 17:40:58 · 146 阅读 · 0 评论 -
weblogic-buildpack离线包制作及排错
离线包制作从github上获取源码$ git clone https://github.com/pivotal-cf/weblogic-buildpackweblogic的包制作比较特别,需要自己下载oracle的jdk,和weblogic。到官方网站下载后,放到一个目录:fileserver,目录结构:fileserver/├── jdk│ ├── index.y...原创 2015-01-16 19:04:28 · 135 阅读 · 0 评论 -
Flume
Flume是Apache的开源项目,是hadoop的周边组件之一。Flume-ng则是Flume改进后的新版本。严格的讲Flume-ng是一个日志搜集、处理、存储的系统。架构source是搜集日志的前端,接受不同的日志数据格式;channel 是日志的暂存地,接收 source 的输出;sink是日志的输出端,消费channel里的日志输出到不同的存储设备;even...原创 2015-03-12 14:56:53 · 110 阅读 · 0 评论