OpenStack使用Bosh部署CloudFoundry(三)—部署Micro Bosh

版本说明:

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

OpenStack:Grizzly版本+nova-network

CloudFoundry部署交流QQ群:176302388

本文介绍如何在OpenStack环境中部署Micro Bosh,Micro Bosh其实就是Bosh,不过是将分布式的Bosh浓缩到一个机器节点上,用于小规模化部署分布式的Bosh环境,事实上,也可以直接使用Micro Bosh来部署CloudFoundry,不过Micro Bosh只适用于小规模部署的情况,大规模的生产环境如果使用Micro Bosh还是不太适合;


下边是具体的部署步骤:

1、下载Micro Bosh Stemcell

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# mkdir -p ~/bosh-workspace/stemcells  
  2. root@bosh-cli:~# cd ~/bosh-workspace/stemcells  
  3. root@bosh-cli:~# wget http://bosh-jenkins-artifacts.s3.amazonaws.com/bosh-stemcell/openstack/bosh-stemcell-latest-openstack-kvm-ubuntu.tgz  

或者直接使用Bosh下载:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# bosh public stemcells  
  2. +---------------------------------------------+  
  3. | Name                                        |  
  4. +---------------------------------------------+  
  5. | bosh-stemcell-1623-aws-xen-ubuntu.tgz       |  
  6. | bosh-stemcell-1623-aws-xen-centos.tgz       |  
  7. | light-bosh-stemcell-1623-aws-xen-ubuntu.tgz |  
  8. | light-bosh-stemcell-1623-aws-xen-centos.tgz |  
  9. | bosh-stemcell-1623-openstack-kvm-ubuntu.tgz |  
  10. | bosh-stemcell-1623-vsphere-esxi-ubuntu.tgz  |  
  11. | bosh-stemcell-1623-vsphere-esxi-centos.tgz  |  
  12. +---------------------------------------------+  
  13. To download use `bosh download public stemcell <stemcell_name>'. For full url use --full.  
  14. root@bosh-cli:~# bosh download public stemcell bosh-stemcell-1623-openstack-kvm-ubuntu.tgz  

鉴于国际出口带宽的限制,下载可能需要耗费一点时间,强烈建议国内同学使用直接下载的方式并且最好使用迅雷等具有断点续传功能的下载工具下载,等待过程中可以继续下面的步骤。

说明:本环境中所有使用到Stemcell模板的地方都统一使用bosh-stemcell-latest-openstack-kvm-ubuntu.tgz

2、创建部署Micro Bosh的Manifest文件

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# mkdir -p ~/bosh-workspace/deployments/microbosh-openstack  
  2. root@bosh-cli:~# cd ~/bosh-workspace/deployments/microbosh-openstack  
  3. root@bosh-cli:~# vi micro_bosh.yml  

配置内容可以参照:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. ---  
  2. name: microbosh-openstack  
  3.   
  4. logging:  
  5.   level: DEBUG  
  6.   
  7. network:  
  8.   type: dynamic  
  9.   vip: 10.68.19.130 # Floating IP  
  10.   
  11. resources:  
  12.   persistent_disk: 16384  
  13.   cloud_properties:  
  14.     instance_type: v1.small  
  15.   
  16. cloud:  
  17.   plugin: openstack  
  18.   properties:  
  19.     openstack:  
  20.       auth_url: http://10.68.19.61:5000/v2.0  
  21.       username: VF     # openstack username  
  22.       api_key: 1       # openstack api_key  
  23.       tenant: VF_CF    # openstack tenant  
  24.       region: myregion # openstack region  
  25.       default_security_groups: ["default"] # using default security groups  
  26.       default_key_name: vkey  # key name as cf created earlier  
  27.       private_key: ~/vkey.pem # pem file by uploading yourself  
  28.   
  29. apply_spec:  
  30.   properties:  
  31.     director:  
  32.       max_threads: 3  
  33.     hm:  
  34.       resurrector_enabled: true  
  35.     ntp:  
  36.       - 0.north-america.pool.ntp.org  
  37.       - 1.north-america.pool.ntp.org  

注意其中的编写说明,文件内不太适合使用中文,故英文说明。

3、部署Micro Bosh

设置Micro Bosh 部署文件:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# cd ~/bosh-workspace/deployments  
  2. root@bosh-cli:~/bosh-workspace/deployments# bosh micro deployment microbosh-openstack  
  3. Deployment set to '/root/bosh-workspace/deployments/microbosh-openstack/micro_bosh.yml'  
使用上边下载好的Stemcell部署Micro Bosh:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~/bosh-workspace/deployments# bosh micro deploy ~/bosh-workspace/stemcells/bosh-stemcell-latest-openstack-kvm-ubuntu.tgz  
部署成功提示bosh target切换信息:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. WARNING! Your target has been changed to `https://10.68.19.130:25555'!  
  2. Deployment set to '/root/bosh-workspace/deployments/microbosh-openstack/micro_bosh.yml'  
  3. Deployed `microbosh-openstack/micro_bosh.yml' to `https://microbosh-openstack:25555', took 00:07:08 to complete  

4、登陆到Micro bosh 的director并创建账号

Target到Micro Bosh的director

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~/bosh-workspace/deployments#bosh target https://10.68.19.130:25555  

初始账号:admin/admin

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~/bosh-workspace/deployments# bosh login  
  2. Your username: admin  
  3. Enter password: *****  
  4. Logged in as `admin'  
创建账号,并使用创建的账号登陆

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~/bosh-workspace/deployments# bosh create user  
  2. Enter new username: venusource  
  3. Enter new password: **********  
  4. Verify new password: **********  
  5. User `venusource' has been created  
  6. root@bosh-cli:~/bosh-workspace/deployments# bosh login  
  7. Your username: venusource  
  8. Enter password: **********  
  9. Logged in as `venusource'  
查看bosh状态

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. root@bosh-cli:~# bosh target https://10.68.19.130  
  2. Target set to `microbosh-openstack'  
  3. root@bosh-cli:~# bosh status  
  4. Config  
  5.              /root/.bosh_config  
  6.   
  7. Director  
  8.   Name       microbosh-openstack  
  9.   URL        https://10.68.19.130:25555  
  10.   Version    1.5.0.pre.1478 (release:a8e43f41 bosh:a8e43f41)  
  11.   User       venusource  
  12.   UUID       5d8c682c-290a-4194-bfc6-60248567ceab  
  13.   CPI        openstack  
  14.   dns        enabled (domain_name: microbosh)  
  15.   compiled_package_cache disabled  
  16.   snapshots  disabled  
  17.   
  18. Deployment  
  19.   Manifest   /root/bosh-workspace/deployments/bosh-openstack/bosh-openstack.yml  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值