在centos7 ubuntu15.04 上通过bosh-lite 搭建单机环境cloudfoundry
Bosh-lite简介
2, 环境准备
2.1 安装软件包
centos 准备内容
qt qt-devel wget gcc unzip ntpdate net-tools
sudo apt-get install build-essential libxml2-dev libsqlite3-dev libxslt1-dev libpq-dev libmysqlclient-dev
2.2 安装Ruby环境
- $ git clone git://github.com/sstephenson/rbenv.git $HOME/.rbenv
- $ git clone https://github.com/sstephenson/ruby-build.git $HOME/.rbenv/plugins/ruby-build
- $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
- $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
- $ source ~/.bash_profile
- $ rbenv install 2.1.3
- $ rbenv global 2.1.3
- $ gem sources --remove https://rubygems.org/
- $ gem sources -a https://ruby.taobao.org/
- $ gem sources -l
- $ gem install bundle
- $ gem install nokogiri -- --use-system-libraries
2.3安装Vagrant
centos 安装方法
- # wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.rpm
- # rpm -Uvh vagrant_1.7.2_x86_64.rpm
ubuntu 安装方法
sudo apt-get install vagrant -y
- # vagrant --version
- Vagrant 1.6.3
2.4 安装VirtualBox
centos 安装方法
- # wget http://download.virtualbox.org/virtualbox/4.3.26/VirtualBox-4.3-4.3.26_98988_el7-1.x86_64.rpm
- # # 安装virtualbox时需要linux kernel的源代码,设置KERN_DIR环境变量指示kernel源代码路径
- # export KERN_DIR=/usr/src/kernels/3.10.0-229.4.2.el7.x86_64
- # rpm -Uvh VirtualBox-4.3-4.3.26_98988_el7-1.x86_64.rpm
ubuntu 安装方法
- # VBoxManage --version
- 4.3.14r95030
3, 部署CloudFoundry
3.1 安装Bosh CLI
- # gem install bosh_cli
3.2 安装manifest merge工具
- # wget https://github.com/cloudfoundry-incubator/spiff/releases/download/v1.0.3/spiff_linux_amd64.zip
- # unzip spiff_linux_amd64.zip -d /usr/bin
3.3 Checkout bosh-lite和cf-release
- # mkdir ~/workspace
- # cd ~/workspace
- # git clone https://github.com/cloudfoundry/bosh-lite
- # git clone https://github.com/cloudfoundry/cf-release
3.4 启动VirtualBox虚拟机
- # cd ~/workspace/bosh-lite
- # vagrant up --provider=virtualbox
在这里可能会遇到如下错误。这个错误有两个原因,一个是VT-X 没打开,这是最大的可能。另一个可能就是vmware 虚拟机的资源不够。修改vmware 虚拟机的内存和CPU 资源。(笔者使用的9G 内存 4CPU 分配给centos7 或者ubuntu 15.04),这个vagrant的资源可以调整,在 bosh-lite/template/vagrant-local-tpl 中。


- # vagrant global-status
- # route add -net 10.244.0.0/19 gw 192.168.50.4
3.5部署CloudFoundry
- export no_proxy=192.168.50.4,xip.io
3.5.1把bosh指向当前的bosh-lite的Director
- # bosh target 192.168.50.4 lite
- # bosh status
- Config
- /root/.bosh_config
- Director
- Name Bosh Lite Director
- URL https://192.168.50.4:25555
- Version 1.2811.0 (00000000)
- User admin
- UUID c6f166bd-ddac-4f7d-9c57-d11c6ad5133b
- CPI vsphere
- dns disabled
- compiled_package_cache enabled (provider: local)
- snapshots enabled
- Deployment
- not set
- # cd ~/workspace/bosh-lite
- # bin/provision_cf
执行的时候,会从http://bosh-jenkins-artifacts.s3.amazonaws.com/bosh-stemcell/warden/latest-bosh-stemcell-warden.tgz 去下载压缩包,这个地址因为是S3的地址,所以很可能中途会中断。 中断之后,下载不完全的文件会在bosh-lite 文件夹下。删除不完整的文件,用下载工具,下载完整的tgz包。然后上传到 bosh-lite 文件夹下。

检验CloudFoundry是否部署成功
- # bosh vms
- Deployment `cf-warden'
- Director task 9
- Task 9 done
- +------------------------------------+---------+---------------+--------------+
- | Job/index | State | Resource Pool | IPs |
- +------------------------------------+---------+---------------+--------------+
- | api_z1/0 | running | large_z1 | 10.244.0.134 |
- | etcd_z1/0 | running | medium_z1 | 10.244.0.42 |
- | ha_proxy_z1/0 | running | router_z1 | 10.244.0.34 |
- | hm9000_z1/0 | running | medium_z1 | 10.244.0.138 |
- | loggregator_trafficcontroller_z1/0 | running | small_z1 | 10.244.0.146 |
- | loggregator_z1/0 | running | medium_z1 | 10.244.0.142 |
- | nats_z1/0 | running | medium_z1 | 10.244.0.6 |
- | postgres_z1/0 | running | medium_z1 | 10.244.0.30 |
- | router_z1/0 | running | router_z1 | 10.244.0.22 |
- | runner_z1/0 | running | runner_z1 | 10.244.0.26 |
- | uaa_z1/0 | running | medium_z1 | 10.244.0.130 |
- +------------------------------------+---------+---------------+--------------+
- VMs total: 11


在centos7 ubuntu15.04 上通过bosh-lite 搭建单机环境cloudfoundry的更多相关文章
- Ubuntu15.04上为火狐浏览器安装Adobe Flash Player插件
前言:最新版的ubuntu好像没有flashplayer,而且更新源也无法更新成功,找些资料终于发现 这个需要自己手动配置.由于flashplayer无法安装,导致视频,百度上传等功能都无法使用: 安 ...
- Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress
最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...
- Ubuntu Server 16.04.1 LTS 64位 搭建LNMP环境
安装配置 Nginx 为了确保获得最新的 Nginx,先使用sudo apt-get update命令更新源列表.安装 Nginx,输入命令:sudo apt-get install nginx. 启 ...
- Window上python 开发--1.搭建开发环境
事实上在开发python最好在ubuntu环境下,简单也便于扩展各个package.可是我的linux的电脑临时不在身边.还的我老婆的电脑win7没办法啊. 因为python的跨平台性.在window ...
- 【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程
原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一 ...
- U盘制作Ubuntu15.04启动盘失败
先用ubuntu15.04光盘在已有xp的电脑上安装成功 随后在Ubuntu安装labview说glibc没安装 但是ldd --version显示是安装的新版的 后来怀疑是86_64的原因 ...
- 在 Ubuntu 14.04/15.04 上配置 Node JS v4.0.0
大家好,Node.JS 4.0 发布了,这个流行的服务器端 JS 平台合并了 Node.js 和 io.js 的代码,4.0 版就是这两个项目结合的产物——现在合并为一个代码库.这次最主要的变化是 N ...
- 用U盘安装Ubuntu15.04
用UltraISO刻录Ubuntu15.04到U盘安装,出现:Failed to load idlinux.c32错误,解决办法如下: source url: http://www.ubuntukyl ...
- 31. Ubuntu15.04系统中如何启用、禁用客人会话
https://jingyan.baidu.com/article/046a7b3edf9639f9c27fa995.html 31. Ubuntu15.04系统中如何启用.禁用客人会话 听语音 | ...
随机推荐
- XAudio2学习之调节音调
频率比有两个地方能够设置.一个是在创建IXAudio2SourceVoice对象的时候.一个是调用IXAudio2SourceVoice::SetFrequencyRatio来调节. 在创建IXAud ...
- zabbix 服务器设置邮件报警
实验条件: Zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常. 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动 ...
- JavaScript 使用穷举方式实现内容简繁转换
场景: 在Web开发中,有时存在对内容进行简体和繁体互相转换的需求,这时我们可以参考以下做法. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...
- Android学习之——实现圆角Button
在drawable文件夹下新建btn_shape.xml文件: <?xml version="1.0" encoding="utf-8"?> < ...
- Android学习之——如何将GridView内嵌在ScrollView中
最近在做一个项目,有一个需求是在ScrollView中内嵌一个GridView. 刚开始,我是以为能直接内嵌在里面: <ScrollView android:layout_width=" ...
- FormData 对象的使用
FormData 对象的使用 在本文章中 如何创建一个FormData对象 通过HTML表单创建FormData对象 使用FormData对象上传文件 通过AJAX提交表单和上传文件可以不使用Form ...
- Lua之转义字符
print("\a"); --bell 硬件滴一声 print("a"); print("\b"); --back space ...
- WebGL Matrix4(4*4矩阵库)
Matrix4是由<<WebGL编程指南>>作者写的提供WebGL的4*4矩阵操作的方法库,简化我们编写的代码.源代码共享地址,点击链接:Matrix4源代码. 下面罗列了Ma ...
- 【QT】Cannot find file: untitled.pro,项目路径不要包含中文。
Cannot find file: D:\文件及下载相关\文档\untitled\untitled.pro. 17:01:45: 进程"D:\Englishpath\QT5.9.3\5.9. ...
- 使用jstl+el表达式遇到的几个问题
1.使用jstl访问Map<Integer,String>中的内容时总取不到? el表达式的一个bug,在解析数字的时候,会自动将数字转换成Long类型. 我的解决办法是,Map的key改 ...