12
返回列表 发新帖
楼主: wangfans

云计算之美—单节点部署CloudFoundry方法

[复制链接]
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
11#
 楼主| 发表于 2013-2-17 15:16 | 只看该作者
7、默认的安装路径在当前用户的根路径下,安装完在根路径下会出现cloudfoundry文件夹。
最后安装完,如果显示:

就说明安装成功了!
切换到用户目录下的:cloudfoundry/vcap/dev_setup/bin目录下,执行:./vcap_dev start即可启动cloudfoundry了,同样除了start还有stop、restart等命令。执行./vcap_dev start 后,开始启动,最终出现下图:就说明成功了!

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
12#
 楼主| 发表于 2013-2-17 15:16 | 只看该作者
四、vmc的安装
安装完后,需要安装vmc,直接:gem install vmc,会报错:
就是关于vmc0.4.7依赖multi_json1.4.0的问题,默认在执行gem install vmc时,会先安装multi_json这个包,但是安装的是1.5.0,所以我们需要删除1.5.0版本的,安装1.4.0的。需要两个文件和一个文件夹:

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
13#
 楼主| 发表于 2013-2-17 15:17 | 只看该作者
我在我的机子上找到这些文件,分别拷贝到相应的目录,就OK了。
multi_json-1.4.0对应放在/usr/lib/ruby/gems/1.8/gems下
multi_json-1.4.0.gemspec放在/usr/lib/ruby/gems/1.8/specifications下
multi_json-1.4.0.gem放在/usr/lib/ruby/gems/1.8/cache下
基本没有问题了,继续执行gem install vmc就可以了。

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
14#
 楼主| 发表于 2013-2-17 15:17 | 只看该作者
有时候网络不稳定还会报下面的错:
ERROR:  http://rubygems.org/ does not appear to be a repository
ERROR:  could not find gem vmc locally or in a repository
重新执行,直到完成安装。
安装完vmc后,执行:vmc target api.vcap.me

上面的步骤都执行下,出现图中的信息,说明安装成功了,现在就可以在上面部署应用了。

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
15#
 楼主| 发表于 2013-2-17 15:17 | 只看该作者
五、在其他机子上执行已经安装好的镜像
启动虚拟机后,start cloudfoundry,但是发现,只有cloud controller模块不能启动,其他的都能起。问题原因:cloudfoundry里面的很多配置文件都将ip写死了。在~/cloudfoundry/.deployment/devbox/config下的很多文件中,都将ip直接写在文件里。
解决办法:

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
16#
 楼主| 发表于 2013-2-19 15:50 | 只看该作者
1、修改上述文件夹里的所有需要修改的文件,这个比较费工夫,不过用sed脚本也快。
2、设置虚拟机里的ip为初始环境的ip,需要修改虚拟机的/etc/network/下的interfaces文件,在里面增加网卡对应的ip等信息,我将interfaces文件的内容改为:

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
17#
 楼主| 发表于 2013-2-19 15:50 | 只看该作者
这样,cloudfoundry就可以完全启动了。但是,这样手动更改了虚拟机里的ip会造成虚拟机不能访问网络。因此我们需要去vmware workstation里修改信息,使外网和内网映射好。在Edit->Virtual Network Settings里面的NAT标签里设置成一致的就行了。此时,我们既可以正常启动cloudfoundry,也可以访问网络。

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
18#
 楼主| 发表于 2013-2-19 15:51 | 只看该作者
注意:
如果我们使用vmware player的话,是没有办法设置网络的,所以,上面的操作,需要使用workstation,我在操作的过程中还遇到一个问题,就是我开始用vmware player 9.0,所以当我将镜像导出后,在VMware Workstation 6.0 上无法打开,只能进行镜像转换,这里用到官方提供的一个工具:VMware vCenter Converter Standalone Client,将9.0的镜像直接转换成6.0的。

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
19#
 楼主| 发表于 2013-2-19 15:51 | 只看该作者
六、远程访问
因为我们目前是将cloudfoundry安装在虚拟机里的,虚拟机里是静态ip,没法通过SSH工具访问,所以我们需要做端口重定向,来保证大家都可以使用,具体步骤比较简单:

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
20#
 楼主| 发表于 2013-2-19 15:51 | 只看该作者
Edit->Virtual Network Settings->NAT->Edit->Port Forwarding->Add一个就行了,输入主机端口、虚机ip、虚机端口就行了。接下来就可以通过SSH工具访问了。
(如果虚拟机改成桥接模式,则无需重定向,因为虚机里也可以分配到动态IP,这样的话,想让cloudfoundry跑起来困难了,需要去修改很多地方的IP)

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表