在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系统中如何启用.禁用客人会话 听语音 | ...
随机推荐
- Sql Server性能优化辅助指标 - SET STATISTICS TIME ON和SET STATISTICS IO ON
1.前言 对于优化SQL语句或存储过程,以前主要是用如下语句来判断具体执行时间,但是SQL环境是复杂多变的,下面语句并不能精准判断性能是否提高:如果需要精确知道CPU.IO等信息,就无能为力了. ), ...
- install sun-java6-jdk in ubuntu12.04
http://blog.sina.com.cn/s/blog_6296abc601018p86.html 在文件/etc/apt/sources.list 的最后添加下面的源: deb http:// ...
- mysql分页查询语句怎么写?
ref: http://www.dashen100.com/question/500 是用limit函数 取前5条数据 select * from table_name limit 0,5 或者 se ...
- Yii2查询之where条件拼装
目录 1 语法 2 哈希格式 3 运算符格式 3.1 对比 3.2 and 3.3 or 3.4 not 3.5 between和not between 3.6 in和not in 3.7 like ...
- js pjax 和window.history.pushState,replaceState
原文:http://blog.linjunhalida.com/blog/pjax/ github:https://github.com/defunkt/jquery-pjax 什么是pjax? 现在 ...
- svn管理码云项目
1.设置SVN管理项目 进入项目->管理 2.获取SVN地址 3.SVN添加项目.单击右键 -> 检出->版本库Url(这里填写svn地址)
- jquery.form 和MVC4做无刷新上传DEMO
jquery.form 和MVC4做无刷新上传DEMO HTML: <script src="~/Scripts/jquery-1.10.2.min.js"></ ...
- jar包的启动和停止脚本
启动: #!/bin/sh PIDFILE="/app/eureka/eureka.pid" LOGFILE="/app/eureka/out.log" if ...
- [原]unity3d ios平台内存优化(一)
关于内存优化,人云亦云 各有己见.本文将通过设置Strpping Level ,减少内存使用. 先看三幅图: 1.没做任何优化,默认选项 2.设置Stripping level 为 Use micro ...
- PHP易混淆函数的区别及用法汇总
本文实例分析了PHP易混淆函数的区别及用法.分享给大家供大家参考.具体分析如下: 1.echo和print的区别PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.ech ...