最近部署cloudfoundry(以下简称cf),部署过程一波三折,在v1、v2两个版本间切换了数次,目前把v2的部署成功了,v1版本遇到的问题还没解决,先将v2的安装过程整理如下:

准备工作:

服务器环境,Ubuntu 10.04.4 LTS,2c4g,在vSphere上虚拟出的主机,需要能链接网络。

安装过程:参考https://github.com/yudai/cf_nise_installer

通常cf是安装在root用户下的,

1、安装curl

curl是利用URL语法在命令行方式下工作的开源文件传输工具,cf的安装需要用的,方法很简单

sudo apt-get install curl

2、使用nise bosh 部署cf

root用户下执行

bash < <(curl -s -k -B https://raw.githubusercontent.com/yudai/cf_nise_installer/${INSTALLER_BRANCH:-master}/scripts/bootstrap.sh)

命令意思:

“<<(” 参考here document

-s  slient模式,不显示进度和error信息

-k 允许非安全的ssl链接

-B 采用ASCII方式传输

就这一条命令,已经开始安装了,噩梦也开始了,由于安装过程中需要访问s3.amazonaws.com获取文件,而国内无法访问该网站,安装过程走走停停,最后还是没成功,期间      尝试了设置代理的方式,依然不行。。。。

另外感觉这么装也不靠谱,因为这样无法修改配置文件,建议的安装方式为git clone cf_nise_bosh,然后cd 至cf_nise_installer/manifests,修改template.yml文件,需要做的是      将其中的192.168.10.10.xip.io改为自己想使用的域名,如经典的vcap.me,并将其他的ip改为本机 ip,然后切换至cf_nise_installer/,执行./scripts/install.sh(不能直接./install.sh,    因为install.sh里要调用别的脚本,用的是相对路径),几个脚本的内容不算复杂,有时间总结一下脚本的执行过程。依然避不开 的GFW安装还是没成功。。。最后是找老大要了个之前的安装包,里面包括了需要到s3.amazonaws.com下载的那些文件,修改配置文件,执行./scripts/install.sh完成安装

对于Ubuntu 10.04.4 LTS系统,安装完成后需要reboot重启系统,重启后./scripts/start.sh,待启动完成后,执行/var/vcap/bosh/bin/monit summary 查看启动状态,如下:

Process 'nats'                      running
Process 'nats_stream_forwarder'     running
Process 'cloud_controller_ng'       running
Process 'cloud_controller_worker_local_1' running
Process 'cloud_controller_worker_local_2' running
Process 'nginx_ccng'                running
Process 'cloud_controller_worker_1' running
Process 'cloud_controller_clock'    running
Process 'uaa'                       running
Process 'uaa_cf-registrar'          running
Process 'haproxy'                   running
Process 'gorouter'                  running
Process 'warden'                    running
Process 'dea_next'                  running
Process 'dir_server'                running
Process 'dea_logging_agent'         running
Process 'loggregator'               running
Process 'loggregator_trafficcontroller' running
Process 'etcd'                      running
Process 'hm9000_listener'           running
Process 'hm9000_fetcher'            running
Process 'hm9000_analyzer'           running
Process 'hm9000_sender'             running
Process 'hm9000_metrics_server'     running
Process 'hm9000_api_server'         running
Process 'hm9000_evacuator'          running
Process 'hm9000_shredder'           running
Process 'postgres'                  running
System 'system_cftest5'             running

各个组件都显示running则表示启动成功。

3、安装cf客户端,参考https://github.com/cloudfoundry-attic/cf

v2的cf废弃的vmc,统一改为cf,安装过成也很简单

gem install cf

我的环境上装好之后不知道什么原因没有办法直接使用cf命令,后来在.profile中加入环境变量才能直接使用

root@cftest5:~# cf -v
   cf 5.4.7

执行cf -help命令可以查看具体使用方法

4、创建org和space

cf中使用org和space实现用户和应用的隔离,安装完成后默认有DevBox的org,需要创建space

cf cretate-space space-name

5、部署简单应用

参考http://helpdocs.sturgeon.mopaas.com/helpdocs/_java_web.html

项目创建完成后打成war包

设置应用的上传目的地

cf target http://api.vcap.me

cf target -o DevBox

cf target -s space-name //space-name为上一步创建的空间名

上传应用

cf push app-name --path app-path // app-name是上传的应用名,也是访问应用时的三级域名 xxx.vap.me,app-path是应用所在路径

cf的push是交互式的,按照提示输入即可,基本上一路回车就可以了,如果提示push successful,则可以使用 cf apps 查看应用状态

name    status    usage      url          
      hello   running   1 x 256M   hello.vcap.me

如果失败,可以使用cf crashlogs app-name查看日志,根据日志信息定位问题

6、访问应用

由于虚拟机只有命令行模式,没有桌面系统,所以需要从本机访问,修改本机/etc/hosts文件,在文件中添加如下信息即可:

10.0.0.104 api.vcap.me
     10.0.0.104 uaa.vcap.me
     10.0.0.104 hello.vcap.me
     10.0.0.104 *.vcap.me

在本机浏览器中输入hello.vcap.me/HelloWorld即可访问应用

2014.8.13更新:

gem默认安装的是v5版本的cf客户端,应该是可以通过gem install cf -v 版本号 来安装指定版本的cf客户端的(我没试过,直接从同事机器上拷贝的v6),

v6的操作和v5的有点区别,

cf login --skip-ssl-validation -a http://api.vcap.me -u admin -p c1oudc0w

--skip-ssl-validation 不进行ssl校验

-a 指定api_url

-u 用户名

-p  密码

org、space的操作和v5基本一致

使用nise bosh部署单机cloudfoundry v2相关推荐

  1. nise_bosh部署cloudfoundry V2单机版

    今日看到一些网友尝试在虚拟机上部署单机版的cloudfoundry V2,做一些测试,为了避免大家少走一些网络 就写下这篇文档 ,还望不吝赐教. 环境环境 ubuntu 10.04 64位的干净系统. ...

  2. openstack用bosh部署cloudfoundry(五)---用bosh部署cloudfoundry

    利用bosh部署cloudfoundry的过程和部署bosh的过程基本一样,准备三样东西,stemcell-用来生成镜像并创建虚拟机以及编译release,release里面包含所有要部署的组件的包, ...

  3. nise_bosh部署cloud foundry v2脚本分析

    之前使用nise_bosh完成了cloud foundry v2单机版的部署工作,因为是自动化部署,很多细节的东西看不到,这里分析一下部署脚本,可以大致了解部署过程,对cf的系统结构也有一定的帮助. ...

  4. 在VirtualBox上使用Bosh部署Cloud Foundry

    安装Bosh 安装 VirtualBox 略 $ VBoxManage --version 5.1.22r115126 安装Bosh $ wget -c https://s3.amazonaws.co ...

  5. CF MySQL Service BOSH部署

    前提 BOSH(microbosh)部署成功 cf部署成功 准备 BOSH部署需要的三个文件:stemcell,release包,deploy-manifest 生成release包 a. 从源码生成 ...

  6. ceph 部署单机集群

    文章目录 ceph-deploy部署集群 ceph-deploy 部署单机 ceph-deploy 创建osd ceph osd创建资源池 ceph创建rbd块设备 ceph创建fs文件系统 本文档主 ...

  7. 如何远程调试部署在CloudFoundry平台上的nodejs应用

    网络上关于如何本地调试nodejs应用的教程已经很多了,工具有Chrome开发者工具,Visual Studio Code,和nodejs周边的一些小工具等等. 在实际情况中,我们可能遇到本地运行良好 ...

  8. 部署到CloudFoundry上的应用,启动超时的处理

    我开发了一个nodejs应用,部署到CloudFoundry后,遇到下列错误消息: Instance never healthy after 3m0s Failed to make TCP conne ...

  9. openstack用bosh部署cloudfoundry(三)---安装micro bosh

    版本说明: openstack:Grizzly版本+nova-network micro bosh其实就是单机版的bosh,它包含了bosh的所有组件,只不过它适合用来部署规模较小的集群,而cloud ...

最新文章

  1. 第十五届全国大学生智能车全国总决赛获奖信息-华北赛区
  2. 神经网络与机器学习 笔记—支持向量机(SVM)(上)
  3. linux 文本编辑命令grep sed awk
  4. OVH数据中心失火事件关于运维管理的思考
  5. VC6解决托盘菜单不消失
  6. web.py开发web 第一章 Hello World
  7. Git如何处理代码冲突
  8. PAT乙级 1061 判断题
  9. c++排序函数_Excel的排名函数rank,不得不说好用
  10. 计算机哪个是易失性存储器,易失性的存储器是什么?
  11. windows中如何显示/隐藏桌面图标
  12. 三种css样式应用方式,CSS样式三种形式
  13. java游戏和flash游戏区别,小游戏的基本种类
  14. 基于C语言的学生选课系统
  15. 假冒Macbook充电器拆解:外表令人信服但内部却非常危险
  16. matplotlib画小米新LOGO
  17. layui 弹出层回调获取弹出层数据
  18. 第4章 虚拟机性能监控与故障处理工具
  19. 企业网络营销信息源分析报告
  20. matlab 字符串标量和字符向量

热门文章

  1. Intellij IDEA同步代码至远程FTP服务器
  2. 孟云飞:飞鸿舞鹤 节义千秋——黄道周书法简论
  3. 用c语言解决数学问题
  4. 学计算机需要右脑还是左脑,心理学:你第一眼看到的是什么?看出你左脑发达还是右脑发达!...
  5. windows下32位汇编语言学习笔记
  6. hbase调用ImportTsv导入csv文件时报错File does not exist
  7. Ubuntu remmina高级用法-使用ssh隧道连接xrdp
  8. html给文字添加波浪线,使用CSS3线性渐变(linear-gradient)实现文本波浪线效果_html/css_WEB-ITnose...
  9. unity 自定义天空球模型防止被裁剪
  10. 市场分析-全球与中国自动常压灌装机市场现状及未来发展趋势