资源描述
Cloud Foundry 多节点部署
总结人:苑婷婷
时间:2013.4.18
目录
1. cloudfoundry 概念介绍 .........................................................................................................3
1.1. 服务的 gateway 和 node 有什么区别.............................................................................. 4 2. 背景 ....................................................................................................................................... 5 3. 安装 ....................................................................................................................................... 5
3.1. 系统安装........................................................................................................................... 5
3.2. 安装 ssh ............................................................................................................................ 54. 多节点部署............................................................................................................................ 6
4.1. cfcontroller 节点部署步骤 ................................................................................................6 4.2. Dea 部署 ..........................................................................................................................13 4.3. Service 部署..................................................................................................................... 14 4.4. 其他两个 Dea 节点部署 ................................................................................................ 16 4.5. 问题总结......................................................................................................................... 16
4.5.1. 网络问题............................................................................................................... 16 4.5.2. 版本问题............................................................................................................... 16 4.5.3. 重新启动服务....................................................................................................... 16
5. 多节点安装检验.................................................................................................................. 16 5.1. 启动所有节点................................................................................................................. 17 5.2. vmc 的安装...................................................................................................................... 17 5.3. 系统配置......................................................................................................................... 17 5.4. 查看信息及 vmc 简单命令 ............................................................................................ 17 5.5. 上传应用......................................................................................................................... 21 5.6. 创建和绑定服务............................................................................................................. 22 5.7. 用户管理......................................................................................................................... 23 5.8. 测试问题总结:............................................................................................................. 23
5.8.1. Staging Application Erro....................................................................................... 23 5.8.2. Running 不成功(Health 为 0%) .......................................................................... 25 5.8.3. 多个 dea 怎么能负载平衡 ...................................................................................26 5.8.4. 绑定服务时,ruby 路径错误............................................................................... 26
Cloud Foundry 多节点部署
1. cloudfoundry 概念介绍
Cloudfoundry 的组件、用途及其安装节点如表 1 所示。
表 1 组件表
组件名称 说明 安装节点
nats
cloud_controller
ccdb
uaa
NATS 是 Cloud Foundry 的消息总 172.18.2.21:cfcontroller
线。它是 Cloud Foundry 中的核心
组件之一。
cloud_controller 负 责 控 制 Cloud 172.18.2.21:cfcontroller
Foundry 的 所 有 组 件 。 Cloud Foundry 最核心的控制大脑。它接受
各个组件和 Client 的请求进行处理,
然后通过 NATS 向相应的组件发送 指令,要求其执行。在源码中 Node 接收到如 provision 这样的请求,这 些请求是由 Cloud Controller 发送给 Gateway,Gateway 经过负载均衡后
再向 Node 发出。
"ccdb"是 Cloud Controller 的数据库。 172.18.2.21:cfcontroller
uaa 用于进行用户身份验证和授权。 172.18.2.21:cfcontroller
uaadb
stager
router
health_manager
uaadb 是用来存储用户信息的数据
库。
stager 这个作业负责将用户应用程
序的源代码及所有必需包打包。暂
存完成后,便会将该应用程序传递
给 dea 加以执行。
用 于 将 用 户 的 请 求 路 由 到 Cloud
Foundry 中的正确目标位置。
负责监视所有用户的应用程序的运
行状况。
172.18.2.21:cfcontroller
172.18.2.21:cfcontroller
172.18.2.21:cfcontroller
172.18.2.21:cfcontroller
dea "dea": Droplet Execution Agent 的简 172.18.2.20:cfdea
写形式。所有用户的应用程序都在 172.18.2.9:mydea01
dea 中执行。APP 运行的容器 172.18.2.10:mydea02
mysql_node
mysql_gateway mongodb_node
mongodb_gateway
redis_node
redis_gateway
这些全都是给 Cloud Foundry 提供 172.18.2.21:cfcontroller
服务的。每项服务都有一个负责置 172.18.2.22:service
备资源的节点。对应的网关位于
cloud_controller 与服务节点之间,
担当每项服务的管理功能。
展开阅读全文