分享

OpenStack使用Bosh部署CloudFoundry(一)

yuwenge 发表于 2015-5-15 23:30:43 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 0 24222
本帖最后由 yuwenge 于 2015-5-16 00:46 编辑
问题导读

1.Bosh Cli客户机的作用是什么?
2.如何安装git?
3.本文安装了哪些软件,他们的作用是什么?






本篇文章采用OpenStack Grizzly+nova-network的OpenStack环境,安装步骤可以参照以下文档:
Grizzly:https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide
脚本安装:https://github.com/jedipunkz/openstack_grizzly_install
OpenStack安装完以后,进行以下准备工作:

1、配置默认的安全组策略
1.jpg


2、创建密钥对
创建名称为vkey的密钥对并下载备用,名称可随意,后边配置中会使用到。


3、新增或者修改Flavor
新增或修改原有的3条Flavor,要求如下:
Flavor
Flavor NameVCPUsRAMRoot DiskEphemeral Disk
v1.micro1CPU512MB20GB20GB
v1.small1CPU2048MB20GB20GB
v1.compile4CPU4096MB20GB20GB


4、调整Quotas限制
2.jpg


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

###############################################
1、安装Ruby运行时环境

可使用RVM方式安装:

[mw_shl_code=bash,true]curl -L https://get.rvm.io | bash -s stable[/mw_shl_code]

Rvm安装完毕后重新开启命令行窗口,以确保载入Rvm环境,然后安装Ruby,要求1.9.3以上版本,本环境中使用ruby-1.9.3-p484
[mw_shl_code=bash,true]rvm install 1.9.3[/mw_shl_code]

2、安装Git客户端
[mw_shl_code=bash,true]apt-get install git[/mw_shl_code]

3、安装Bosh Cli Gem

[mw_shl_code=bash,true]gem install bosh_cli
gem install bosh_cli_plugin_micro[/mw_shl_code]
或者

[mw_shl_code=bash,true]gem install bosh_cli_plugin_micro --pre[/mw_shl_code]
这个过程需要下载一批Gem包,所以速度较慢,请耐心等待,安装完成之后验证Bosh Cli版本:

[mw_shl_code=bash,true]root@bosh-cli:~# bosh -v
BOSH 1.5.0.pre.1478[/mw_shl_code]

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

[mw_shl_code=bash,true]vi ~/.fog[/mw_shl_code]
输入以下内容并保存:

[mw_shl_code=bash,true]: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[/mw_shl_code]
安装fog包

[mw_shl_code=bash,true]gem install fog[/mw_shl_code]
载入fog的openstack模式


[mw_shl_code=bash,true]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
>>[/mw_shl_code]
若openstack环境正常,运行以下命令会返回大量服务信息:

[mw_shl_code=bash,true]>>Compute[:openstack].servers[/mw_shl_code]
验证能否创建30G的volume

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






下一篇
OpenStack使用Bosh部署CloudFoundry(二)

相关内容:

CloudFoundry入门:相关术语解释


版权属于:VF
原文地址:http://cloudnil.com/2014/05/14/deploy-cloudfoundry-2/
转载时必须以链接形式注明原始出处及本声明。



没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条