您的位置:首页 > 运维架构

openstack用bosh部署cloudfoundry(三)---安装micro bosh

2015-10-21 09:14 525 查看
版本说明:

openstack:Grizzly版本+nova-network

micro bosh其实就是单机版的bosh,它包含了bosh的所有组件,只不过它适合用来部署规模较小的集群,而cloudfoundry集群规模较大,所以在生产环境中都是用bosh来部署cloudfoundry。

下面是具体的安装步骤:

1. 下载micro bosh的stemcell

说明:stemcell就是模板,它会用来创建镜像并用镜像来创建虚拟机,但创建的虚拟机中还包含了bosh agent,用于和Director进行通信。首先创建存放模板的目录。

root@bosh-cli:~# mkdir -p ~/bosh-workspace/stemcells
root@bosh-cli:~# cd ~/bosh-workspace/stemcells
所有模板的下载地址:http://boshartifacts.cloudfoundry.org/file_collections?type=stemcells,打开链接就可以下载所需要的格式为.tgz的模板。

2. 创建部署micro bosh的清单文件

root@bosh-cli:~# mkdir -p ~/bosh-workspace/deployments/microbosh-openstack
root@bosh-cli:~# cd ~/bosh-workspace/deployments/microbosh-openstack
root@bosh-cli:~# vi micro_bosh.yml
清单文件micro_bosh的内容为:
---
name: microbosh

network:
type: dynamic
vip: 10.10.110.119 # Floating IP

resources:
persistent_disk: 20000
cloud_properties:
instance_type: v1.small

cloud:
plugin: openstack
properties:
openstack:
auth_url: http://10.10.110.111:5000/v2.0 #10.10.110.111为controller node的ip,根据自己环境进行修改
tenant: admin #openstack tenant
username: admin # openstack username
api_key: admin # openstack password
default_key_name: microbosh
private_key: /root/my-micro-deployment/microbosh.pem
default_security_groups: [default]

apply_spec:
properties:
director: {max_threads: 3}
hm: {resurrector_enabled: true}
ntp: [0.north-america.pool.ntp.org, 1.north-america.pool.ntp.org]

3. 部署micro bosh
使用micro bosh的清单文件

root@bosh-cli:~# cd ~/bosh-workspace/deployments
root@bosh-cli:~/bosh-workspace/deployments# bosh micro deployment microbosh-openstack
Deployment set to '/root/bosh-workspace/deployments/microbosh-openstack/micro_bosh.yml'
用之前下载好的模板来创建micro bosh
root@bosh-cli:~/bosh-workspace/deployments# bosh micro deploy ~/bosh-workspace/stemcells/bosh-stemcell-2827-openstack-kvm-ubuntu.tgz

说明:这里下载的模板的版本和最后搭建的cloudfoundry的版本之间不存在很强的对应关系,所以只要能把micro bosh创建成功就行,而不必纠结版本会不会影响最后cloudfoundry的部署,当然了,最好是所有stemcell都能用同一个,这样就免去了下载的麻烦。
部署成功之后会提示bosh target信息

Deployed `microbosh-openstack/micro_bosh.yml' to `https://microbosh-openstack:25555', took 00:07:08 to complete

4. 登陆micro bosh查看bosh的状态
4.1 target到micro bosh的director

root@bosh-cli:~/bosh-workspace/deployments#bosh target https://10.10.110.119:25555
用户名和密码都是admin
root@bosh-cli:~/bosh-workspace/deployments# bosh login
Your username: admin
Enter password: *****
Logged in as `admin'
4.2 查看bosh的状态
root@bosh-cli:~# bosh status 能正常显示结果就说明安装成功,这里可以记录下micro bosh的director的uuid,因为部署bosh的时候会用到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息