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的时候会用到。
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的时候会用到。
相关文章推荐
- 什么是OpenStack 开源的云计算管理平台项目
- openstack(juno版)使用rsyslog转发日志
- OpenStack Murano Dashboard(Kilo)安装
- Openstack Murano(Kilo) 网络排错
- IaaS, PaaS, SaaS 解释
- 在Google使用Borg进行大规模集群的管理 3-4
- 在Google使用Borg进行大规模集群的管理 5-6
- 【原创】OpenStack Swift源码分析(二)ring文件的生成
- 【原创】Swift服务启动架构分析
- 【原创】OpenStack Swift源码分析(三)proxy服务启动
- 【原创】OpenStack Swift源码分析(四)proxy服务响应
- 【原创】OpenStack Swift源码分析(五)keystone鉴权
- Swift中的一致性哈希算法分析
- 【原创】OpenStack Swift源码分析(六)object服务
- 【原创】OpenStack Swift源码分析(七)Replication服务
- 【原创】OpenStack Swift源码分析(八)Updater && Auditor服务
- Swift中映射与冗余
- 【翻译】Nova系统架构
- Swift 源码分析 脑图
- 基于 docker 的个人网站部署