最近才开始接触Paas,感觉有点落后了,一来是因为平时工作的确挺忙,加班加点的没有时间充电。最近发现了CloudFoundry,已经get involved了。不多说废话,我也不会说废话,其实更严重一点,我都不会说话。我把我从昨天晚上开始接触CF到部署上一个JavaWeb应用的过程整理出来。
首先声明,我讲的不深入,只说明如何部署应用和管理数据库,我的需求很简单,J2EE+Mysql,有了这两个就可以满足我初步的需求。看了一下CloudFoundry,两个都有,赞一个。
一、注册和基本工具的使用
网址:http://http://cloudfoundry.com 下边就自己来吧,关于VMC等工具的使用,可以在get Started中学习学习,地址:http://docs.cloudfoundry.com/getting-started.html
二、Eclipse集成CloudFoundry插件
eclipse版本Version: Juno Service Release 1
- 打开Eclipse MarketPlace (help-->EclipseMarketPlace)
- 搜索Cloud Foundry插件,见下图
-
我已经安装了,没有安装的话,请点击install安装,安装的过程根据不同的网络条件需要一段时间,请耐心等待。
- 打开server窗口,一般j2ee视图默认是打开的。如果当前面板没有server窗口,可以通过window-->show view,选择Server视图
- 在server窗口空白处,右击选择new->server,新建一个VMServer
-
- 点击next 会提示输入邮箱和密码,就是在cloudfoundry申请的账号和密码,输入之后,可以点击validate account,对账户进行验证,验证通过之后,会提示:Account information is valid
-
- 点击finish,至此,Eclipse里远程的cloudfoundry服务器就创建好了。下面我们要讲如何创建MySql数据库。
三、创建并管理MySql数据库
双击Server窗口中的刚刚创建的VMware服务器,Eclipse会打开服务器的OverView窗口,这个窗口有两页(OverView和Applications)。overview页可以看到远程服务器的一些信息,包括基本信息、帐户信息、服务器状态等等。Applications页可以看到服务器上已经发布的应用-Applications和服务-services。
现在我们要在Applications页创建我们的MySql数据库,并且介绍说明两种不同的数据管理方式。
- 创建MySql数据库
点击Applications页中services模块右上角的”Add Services“按钮。在下拉菜单中可以看到CloudFoundry支持的所有数据库类型,我们选择MySql database service类型,并且命名为Remote-MySql。
客户端连接CloudFoundry数据库要使用隧道(tunnel)方式,右击刚才新建的MySql数据库,选择"Open Tunnel",CloudFoundry会为这个Mysql创建一个隧道实例,我们可以根据这个隧道提供的jdbcUrl、dbname、user、password来连接数据库。在弹出"Tunnel Information"对话框中,右击隧道选择copy all,记录这些连接信息,下边我们会用到这些连接信息来连接和操作数据库。
拷贝出来的隧道连接信息如下:
UserName: u5Kr5QesTvPDy
Password: pQxG2f5B2iUkQ
DatabaseName: d41af9bd4bcfb41a6b65aae7a0a777550
Port: 10100
URL: jdbc:mysql://127.0.0.1:10100/d41af9bd4bcfb41a6b65aae7a0a777550
2、连接并管理数据库一
打开Eclipse的Data Source Explorer,右击Database Connections,新建一个数据库连接,我们选择MySql数据库,并命名为Link-Remote-MySQL
点击next,在打开的新连接管理里指定MySql JDBC Driver,只要指定一个MySql Connector Jar包就可以了。在General标签里输入刚才保存下载的隧道连接信息,点击Test Connection测试一下,看看能否Ping通。
成功会提示ping success
至此,我们已经能正常连接到MySql数据库了。
右击新建的数据,选择open SQL Scrapbook,在Connection Profile中选择刚才建立的数据库连接,完了就可以编辑Sql语句执行了。
建表,后边要用
建表语句为
CREATE TABLE `rolly_test` (
`id` INT(12) UNSIGNED NOT NULL,
`name` VARCHAR(128) NULL DEFAULT NULL,
`email` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='gb2312_chinese_ci'
ENGINE=InnoDB;
贴在scrapbook中,选中使用快捷键alt+x执行选中的语句,或者选中之后右击选择Execute Selected Text。就可以执行了,使用相同的方法,往表里插两条数据和做一次查询操作。
INSERT INTO `rolly_test` (`id`, `name`, `email`) VALUES (1, 'John Chen', 'John.Chen@gmail.com');
INSERT INTO `rolly_test` (`id`, `name`, `email`) VALUES (2, '肖肖', 'xx4ever@live.com');
查询语句
select * from rolly_test;
查询的结果,可以在Sql Results窗口中看到
三、连接并管理数据库二
使用可视化数据库编程工具如何连接我们创建的数据库呢?我用一种MySql的可视化工具HeidiSql来说明一下。使用第三方工具的时候,要确保CloudFoundry上连接MySql的隧道是打开的状态。
这个怎么看呢?在远程服务器详细信息窗口的Applications页中的services模块,可以看到如下信息,
在Tunnel下有个激活的图标标识隧道是联通的。
打开HeidiSQL,在Session Manager对话框中,我们新建一个名叫Link-Remote_MySQL的会话,连接信息根据隧道连接信息来填,见图
点击Open后,如果网络没有问题,就可以连接到远程数据库了。连接上之后,可以看到,刚才在Eclipse中新建的表和插入的两条数据。
至此,我们已经知道如何创建数据库,并且知道如何操作来管理数据库了。
-------------------------------------------------------------------------------------------
未完待续,新开一贴来说明如何把JavaWeb项目Push到CloudFoundry服务器中。
-------------------------------------------------------------------------------------------
- 大小: 66.8 KB
- 大小: 61.3 KB
- 大小: 40.9 KB
- 大小: 37.7 KB
- 大小: 32.2 KB
- 大小: 34 KB
- 大小: 40.6 KB
- 大小: 14.2 KB
- 大小: 27.9 KB
- 大小: 8.3 KB
- 大小: 40.7 KB
- 大小: 85.8 KB
分享到:
相关推荐
Cloud Foundry云计算框架入门教程 chm
CloudFoundry云平台部署手册.pdf
Spring 与 Cloud Foundry:在云中珠联璧合
Cloud Foundry是一个开源的PaaS云计算平台,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由VMware发起,得到了业界广泛的支持,它使得开发者能够更快更容易的开发,测试,部署和扩展...
CloudFoundry开源云计算平台简介rar,提供“CloudFoundry开源云计算平台简介”免费资料下载,主要包括Cloud Foundry的概述、Cloud Foundry的架构、使用Cloud Foundry部署应用等内容,可供学习使用。
Cloudfoundry
PM数据库专场 CloudFoundry中MongoDB的应用
由其定义可以看出,虽然BOSH的诞生出自cloudfoundry的部署难题,但BOSH能做的不只是部署cloudfoundry这一个产品。别的分布式系统只要提供给bosh一个release,BOSH一样可以做到系统的部署和生命周期的管理。所以,...
Cloud Foundry是VMware于推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是...
spring-cloud-cloudfoundry:Cloudfoundry与Spring Cloud API之间的集成
CloudFoundry的介绍文档,入门必备
Foundry-Mesos将应用部署到DCOS上,使应用能够与DCOS上安装的其他服务及应用框架共享资源,实现资源利用率最大化,能够大幅降低企业 数据中心运营成本。DCOS能够运行在虚拟和物理环境上,能够支持Linux(以及很快...
Get started with Cloud Foundry, the leading Platform as a Service (PaaS) that’s dramatically changing how developers, operations practitioners, and especially DevOps teams deploy applications and ...
详细阐述了cloud foundry v2中各组件的实现原理,功能,代码分析。其中包括cloud controller,dea,router,nats,service,loggregator,healthManager等
使用BOSH进行Cloud Foundry的生产环境部署 使用BOSH进行Cloud Foundry的生产环境部署
用BOSH自动部署大规模 云平台Cloud Foundry: Cloud Foundry云平台简介 Cloud Foundry架构 Cloud Foundry部署模型 BOSH工作原理 用BOSH自动化部署Cloud Foundry 用BOSH实现Cloud Foundry弹性 BOSH应用实例
Cloud Foundry平台概述,
该文档来自于Docker Meetup深圳站,华为蒙泽超带来了题为“使用CloudFoundry 的BOSH管理Docker的集群”的演讲。
当我们采用:使用已经做好的镜像来部署cloudfoundry的话,打开镜像会遇到ip不匹配的问题,需要使用此脚本修改ip。
PM解决方案和合作伙伴专场 3 CloudFoundry服务网关的架构