在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系统中如何启用.禁用客人会话 听语音 | ...
随机推荐
- (原)hisi3531立体声pcm实现播放方式
版权声明:本文为博主原创文章,未经博主允许不得转载(http://www.cnblogs.com/lihaiping/p/5251854.html) 最近在使用hisi3531做一个项目,需要实现本地 ...
- Oracle触发器给表自身的字段重新赋值出现ORA-04091异常
业务描述如下: 在插入一个表的时候,需要根据一个字段的值更新另一个字段的值.当然也可以通过程序就能很简单得实现,只是这个字段只是数据交换用,和系统主业务没关系,不想修改程序,所以才用触发器的方式实现. ...
- ubuntu14.04安装好用的google拼音输入法
装了ubuntu14.04后感觉自带的拼音输入法不好用的有没有,有些字拼不出来有没有...,其实我们安装google拼音输入发就会好很多... 方法/步骤 安装google拼音输入法 $sud ...
- TensoFlow的tf.reshape()
tf.reshape(tensor,shape,name=None) 函数的作用是将tensor变换为参数shape形式,其中的shape为一个列表形式,特殊的是列表可以实现逆序的遍历,即list(- ...
- 'AndroidManifest.xml' must have a minimum of 2 segments.
Manifest下必须有二级域名 <manifest xmlns:android="http://schemas.android.com/apk/res/android" p ...
- [linux]Error: failure: repodata/repomd.xml from fedora: [Errno 256] No more mirrors to try.
在使用fedora17 系统的yum源的时候出现了例如以下错误: Error: failure: repodata/repomd.xml from fedora: [Errno 256] No mor ...
- sp_replication_agent_checkup
Transact-SQL 参考sp_replication_agent_checkup 检查每个分发数据库的复制代理程序,这些复制代理程序正在运行但在指定的心跳信号间隔内没有历史记录.此存储过程在分发 ...
- Effective STL读书笔记
Effective STL 读书笔记 本篇文字用于总结在阅读<Effective STL>时的笔记心得,只记录书上描写的,但自己尚未熟练掌握的知识点,不记录通用.常识类的知识点. STL按 ...
- VC6.0在win 8.1中的安装使用
http://blog.csdn.net/liups/article/details/14646663 一.首先是win8.1的安装 本人选择的是win 8.1简体中文专业N版,文件名: cn_win ...
- Ruby 面向对象知识详解
Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现.Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串.数字,甚至连 true 和 false 都是对象.类本身也是一个对象 ...