版本说明:

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方式安装:

curl -L https://get.rvm.io | bash -s stable
Rvm安装完毕后重新开启命令行窗口,以确保载入Rvm环境,然后安装Ruby,要求1.9.3以上版本,本环境中使用ruby-1.9.3-p484

rvm install 1.9.3

2、安装Git客户端

apt-get install git

3、安装Bosh Cli Gem

gem install bosh_cli_plugin_micro -v "~> 1.5.0.pre" --source http://s3.amazonaws.com/bosh-jenkins-gems/

或者

gem install bosh_cli_plugin_micro --pre

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

root@bosh-cli:~# bosh -v
BOSH 1.5.0.pre.1478

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

vi ~/.fog
输入以下内容并保存:

:openstack:
  :openstack_auth_url:  http://10.68.19.61:5000/v2.0/tokens
  :openstack_api_key:   1 #openstack密码
  :openstack_username:  VF #openstack帐号
  :openstack_tenant:    VF_CF #openstack工程
  :openstack_region:    myregion # Optional
安装fog包

gem install fog
载入fog的openstack模式

root@bosh-cli:~# fog openstack
[WARNING] Unsupported StormOnDemand service: network
[WARNING] Unsupported StormOnDemand service: storage
[WARNING] Unsupported StormOnDemand service: dns
[WARNING] Unsupported StormOnDemand service: billing
[WARNING] Unsupported StormOnDemand service: monitoring
[WARNING] Unsupported StormOnDemand service: support
[WARNING] Unsupported StormOnDemand service: account
[WARNING] Unsupported StormOnDemand service: vpn
  Welcome to fog interactive!
  :openstack provides OpenStack and Openvz
>>
若openstack环境正常,运行以下命令会返回大量服务信息:

>>Compute[:openstack].servers
验证能否创建30G的volume

>> size = 30
>> v = OpenStack.volumes.create(size: size, name: 'test', description: 'test')
>> v.reload
>> v.status
"available"
>> v.destroy
若v.status返回结果为“error”,则检查openstack的quotas配置。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐