OpenStack使用Bosh部署CloudFoundry(二)—准备Bosh Cli客户机

版本说明:

CloudFoundry:V2版本-v149+(本文后续章节中的Manifest适用于149+版本的CF Release)

OpenStack:Grizzly版本+nova-network

CloudFoundry部署交流QQ群:176302388

Bosh Cli客户机用于下载及存储Bosh及CloudFoundry代码、软件包等,同时作为本次部署行为的控制机,所有指令都在Bosh Cli客户机上执行,可以使用安装了Ubuntu系统的物理机或者虚拟机。

本环境为:OpenStack环境虚拟机+Ubuntu12.04操作系统

1、安装Ruby运行时环境

可使用RVM方式安装:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. curl -L https://get.rvm.io | bash -s stable  
Rvm安装完毕后重新开启命令行窗口,以确保载入Rvm环境,然后安装Ruby,要求1.9.3以上版本,本环境中使用ruby-1.9.3-p484

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. rvm install 1.9.3  

2、安装Git客户端

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. apt-get install git  

3、安装Bosh Cli Gem

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. gem install bosh_cli_plugin_micro -v "~> 1.5.0.pre" --source http://s3.amazonaws.com/bosh-jenkins-gems/  

或者

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. gem install bosh_cli_plugin_micro --pre  

这个过程需要下载一批Gem包,所以速度较慢,请耐心等待,安装完成之后验证Bosh Cli版本:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# bosh -v  
  2. BOSH 1.5.0.pre.1478  

4、安装fog组件验证openstack环境

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. vi ~/.fog  
输入以下内容并保存:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. :openstack:  
  2.   :openstack_auth_url:  http://10.68.19.61:5000/v2.0/tokens  
  3.   :openstack_api_key:   1 #openstack密码  
  4.   :openstack_username:  VF #openstack帐号  
  5.   :openstack_tenant:    VF_CF #openstack工程  
  6.   :openstack_region:    myregion # Optional  
安装fog包

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. gem install fog  
载入fog的openstack模式

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# fog openstack  
  2. [WARNING] Unsupported StormOnDemand service: network  
  3. [WARNING] Unsupported StormOnDemand service: storage  
  4. [WARNING] Unsupported StormOnDemand service: dns  
  5. [WARNING] Unsupported StormOnDemand service: billing  
  6. [WARNING] Unsupported StormOnDemand service: monitoring  
  7. [WARNING] Unsupported StormOnDemand service: support  
  8. [WARNING] Unsupported StormOnDemand service: account  
  9. [WARNING] Unsupported StormOnDemand service: vpn  
  10.   Welcome to fog interactive!  
  11.   :openstack provides OpenStack and Openvz  
  12. >>  
若openstack环境正常,运行以下命令会返回大量服务信息:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. >>Compute[:openstack].servers  
验证能否创建30G的volume

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. >> size = 30  
  2. >> v = OpenStack.volumes.create(size: size, name: 'test', description: 'test')  
  3. >> v.reload  
  4. >> v.status  
  5. "available"  
  6. >> v.destroy  
若v.status返回结果为“error”,则检查openstack的quotas配置。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值