使用Micro Cloud Foundry 控制台
Micro Cloud Foundry Default 默认配置
本章节描述Micro Cloud Foundry 1.2版的默认配置。
Virtual Machine 配置
RAM: 1GB
Disk: 16GB
vCPUs: 2
服务限制
MySQL: 2GB 存储, 每个实例最多256MB存储
Postgres: 2GB 存储, 每个实例最多256MB存储
Mongo DB: 每个实例最多256MB存储
Redis: 每个实例最多256MB存储
运行时版本
ruby18: Ruby 1.8, 版本 1.8.7
ruby19: Ruby 1.9,版本 1.9.2p180
java: Java 6, 版本 1.6
node: Node.js,版本 0.4.12
node06: Node.js, 版本6.0.8
框架
rails3
sinatra
grails
node
java_web
lift
spring
服务版本
mongodb: MongoDBNoSQL商店, 版本1.8
mysql: MySQL数据库服务, 版本5.1
postgresql: vFabricPostgreSQL数据库服务, 版本 9.0
rabbitmq: RabbitMQ短信服务, 版本2.4
redis: Redis关键值存储服务, 版本2.2
使用Micro Cloud Foundry 控制台
开启Micro Cloud Foundry虚拟机时,Linux启动,控制台文本菜单显示。控制台菜单是micro cloud的主要管理界面。
控制台顶部显示状态信息,包括Micro Cloud Foundry版本,主机名称(标识),Cloud Foundry账户电邮地址(管理员),以及分配给虚拟机的IP地址。
通过输入号码并按下的方式,从菜单选择选项。控制台将提示所有执行任务所需信息。
1、refresh console. 该选项用以刷新控制台显示。例如消息引起菜单滚动显示。
2、refresh DNS. 在DNS记录中更新Micro Cloud Foundry IP地址.
3、reconfigurevcap password. 该选项用于更改root和vcap的用户密码。
4、reconfigure domain. 该选项用于创建新域名或生成新Micro Cloud Foundry域名令牌。登录Micro Cloud Foundry网站,管理域名和在提示符下输入检索令牌。
5、reconfigure network. 该选项可在DHCP和静态网络之间选择。如果您选择静态网络,控制台会提示一个IP地址,网关,子网掩码和DNS服务器。
6、enable offline mode. 该选项可使虚拟机在在线和离线模式间切换。
7、reconfigure proxy. 如果您的网络需要代理,选择该选项,输入代理服务器地址和端口,比如: 192.168.1.128:4000.
8、services. 显示micro cloud服务状态。
9、restart network. 重启虚拟机上的网络服务。
10、restore defaults.
11、expert menu. 显示Expert菜单,可设置调试级别、显示日志以及执行其它Micro Cloud Foundry高级设置。
12、Help.显示在线安装和设置文件的URL,以及虚拟机和服务的默认配置限制。
13、shutdown VM. 关闭Micro Cloud Foundry虚拟机。
Micro Cloud Foundry资源限制
Micro Cloud Foundry有着以下预设资源限制:
VM: 1 GB RAM, 16 GB disk
MySQL: 2 GB disk, 每个实例最多256MB存储
MongoDB: 每个实例最多256MB存储
Redis: 每个实例最多256MB存储
Admin用户有以下限制:
1.0 G 内存
多达16个设置服务
多达16应用
增加Micro Cloud Foundry 虚拟机内存
Micro Cloud Foundry虚拟机的初始配置内存为1GB。如果您需要更多内存,请按照下列步骤:
1、关闭Micro Cloud Foundry虚拟机。
2、在VMware Workstation for VMware Player中右击Micro Cloud Foundry 虚拟机,选择Settings。
3、点击 Memory 并在右侧面板中指定新的内存大小。
4、点击 OK.
5、开启虚拟机。
6、在控制台菜单中选择新的高亮reconfigure memory。
Micro Cloud Foundry为虚拟机和服务重新配置内存大小。
网络之间切换
如果您想在网络间频繁切换,但不想让您的Micro Cloud Foundry VM被其它用户使用,可通过设置VM网络,使用NAT代替桥接模式的方法轻松达成。从1.2版本开始,NAT变为Micro Cloud Foundry VM的默认模式。如果您希望与他人分下过你云,可以开启桥接模式。
登录到Micro Cloud Foundry
Micro Cloud Foundry是使用Ubuntu Linux操作系统,Cloud Foundry软件层合应用程序服务的虚拟机。没有安装图形桌面环境,但是可以登录到虚拟机并通过ssh获得bash shell。
以任何方式自定义Cloud Foundry 服务都不是个好主意,因为所包含的依赖关系当被移植到另一个Cloud Foundry 实例时,将不能满足。
可能登录到Micro Cloud Foundry的原因:
查看服务器日志文件
检查过程状态或负荷,如,使用top
本地网路DNS疑难解答
可作为root或vacp使用初次开启Micro Cloud Foundry 虚拟机时设置的密码登录。
从安装ssh的电脑上登录Micro Cloud Foundry的方法如下:
$ssh root@domain.cloudfoundry.me
Domain是您为Micro Cloud Foundry 设置的域名。也可使用分配给虚拟机的IP地址,该地址显示在控制台上。
配置Micro Cloud Foundry网络
Micro Cloud Foundry提供了与Cloud Foundry相似的网络环境。URL依靠DNS定位运行Micro Cloud Foundry虚拟机的电脑主机。应用程序处理请求,包括解析其余URL和HTTP请求并反馈到客户端。客户端浏览器和应用程序与网络的交互方式与在产品中时完全相同,特别是云在同一主机上运行时。
开发和部署工具-vmc 和STS-也可用于Micro Cloud Foundry,与CloudFoundry.com或任何本地托管Cloud Foundry实例的方式相同。
为提供与产品相似的网络环境,Micro Cloud Foundry将虚拟机IP地址与DNS的domain.cloudfoundry.me相关联。这需要Internet网络连接,因此Micro Cloud Foundry 能在cloudfoundry.me更新地址,并且使用浏览器访问应用程序时能够解析URL。当虚拟机被重新分配一个IP地址时,比如,要搬至新地址时,将更新DNS记录。
如果您的浏览器使用代理,并且DNS查找不能正常工作,您可能需要从代理中排除.cloudfoundry.me。
您配置Micro Cloud Foundry 虚拟机适配器的方式决定了谁能到达您的micro cloud:
……如果您选择Bridged 网络连接,您的micro cloud在LAN上的DHCP服务器获取地址。 可被LAN上的其他主机访问。
……如果您选择NAT网络连接,您的micro cloud从运行虚拟机的主机上获取地址。您的云只能被该主机上的浏览器访问。
与Bridged网络不同,使用NAT连接时,改变位置时无需新地址。如果您不想与他人分享您的micro cloud而且经常搬动的话,您可以使用NAT选项,避免落后DNS更新的可能。
Micro Cloud Foundry脱机工作
当您使用Cloud Foundry 网页所得令牌安装Micro Cloud Foundry 时,使用的是动态DNS功能,允许与互联网连接,并且与VM在同一网络的电脑与之连接。就是说,得到本地网络地址的VM需要上网,即使您正访问同一台计算机上运行的虚拟机。这叫做在线模式,需要互联网接入。
如果您不得不在无网络环境下工作,则必须将Micro Cloud Foundry调至脱机模式并配置主机路由DNS请求到Micro Cloud Foundry VM。此外,如果您最初为Micro Cloud Foundry设置域名而不是配置令牌,您必须一直使用脱机模式。
只有VM网络适配器设置为NAT时才支持脱机模式。这意味着只能通过所在的运行主机才能访问到。要是想与他人分享您的Micro Cloud Foundry,则必须将网络适配器设置为Bridged模式并且在在线模式下运行Micro Cloud Foundry。
如果您在脱机模式下使用Micro Cloud Foundry仍能与互联网连接,那么则可能无法访问站点。
配置Micro Cloud Foundry 脱机模式
您可以手动设置或者使用vmc micro命令设置脱机模式。需要0.3.16.beta4或者更高版本的VMC。参见使用VMC micro命令说明。
接下来将说明如何手动配置脱机模式。
总共需要三个步骤。
步骤1. 在VM的 Virtual Machine Settings中选择Network Adapter,并确认选中NAT。如果想改变设置,重新开启虚拟机。
步骤2. 在 Micro Cloud Foundry 操作台目录里选择选项6切换到脱机模式。
步骤3. 设置主机将DNS请求路由到Micro Cloud Foundry VM。在不同的操作系统以及您使用的是DHCP或者静态IP地址时,由不同方法完成。以下说明中,以Micro Cloud Foundry控制台IP地址替换IP172.16.52.136。将mydomain.micro替换为脱机域名。
Linux
如果您使用DHCP,编辑文件/etc/dhcp3/dhclient.conf并添加本行:

如果VM配置为静态IP,编辑文件/etc/resolv.conf,并在nameserver的其余部分前添加本行:

Mac OS X
如果您使用DHCP, 创建目录/etc/resolver,以及以脱机域名创建文件。例如,mydomain.micro。在该文件中添加本行:

如果您配置了一个静态IP Micro Cloud Foundry,打开Network Preferences,首先在DNS服务器列表中添加172.16.52.136。
Windows
无论您的Micro Cloud Foundry设置为DHCP还是静态IP地址,跟随步骤:
打开Network and Sharing 控制面板.
选择Change adapter settings.
右击VMware Virtual Ethernet Adapter for VMnet8,选择 Properties.
设置首选 DNS 服务器为172.16.52.136.
使用VMC Micro 命令
vmc micro 命令自动匹配上文所述步骤。复习上文,看您是否理解命令是如何改变您的配置。
安装vmc gem,如有需要请更新。您需要0.3.16.beta4或者更高版本。参见VMC 安装说明。
下面为vmc micro命令句法:
为重新配置和控制虚拟机,vmc需要.vmx文件和vmrun命令路径。在路径上可能会发现vmrun命令,但是第一次运行时,必须提供-vmx选项的micro.vmx文件路径。该路径储存在home目录中的.vmc_micro文件中,因此您不必在将来的运行中再次指定选项。
下面例子中,micro.vmx文件指定路径。Vmc发现VM未运行,并提出启动。它报告了状态,并询问是否为今后运行保存密码。
执行vmc micro offline 脱机工作。
VM脱机模式设置完成(与菜单中选择选项6),并设置您在主机上查询VM的DNS。 对于需要管理或者root权限的活动,可能会提示您进行身份验证。
执行vmc micro online 设置联机工作。
$ vmc micro online
这将VM设置为联机模式并逆转主机上的DNS配置变化。对于需要管理或者root权限的活动,可能会提示您进行身份验证。
Micro Cloud Foundry故障排除
收集调试信息
如果您遇到问题或需要帮助,请按照以下几点操作:
在Micro Cloud Foundry操作台菜单中,输入11,显示Expert菜单。
输入1将调试等级设置为DEBUG。
从VM检索/var/vcap/sys/log/micro/micro.log文件,并附加到支持票证。使用VM配置时设置的秘密,作为vacp登陆,进行文件检索。例如,使用操作台显示的scp和IP地址:
$ scp vcap@92.168.1.215:/var/vcap/sys/log/micro/micro.log .
代理问题
如果您使用代理,谨记代理可能无法访问您的Micro Cloud Foundry VM。例如,如果您的VM网络适配器使用NAT,代理则无法找到VM,因此您必须排除域名系统代理设置。
另一个代理相关问题是,如果VM 网络适配器使用桥接模式,而您的主机上有VPN。The Micro Cloud Foundry VM流量无法进入隧道,因此无法与代理连接。
访问实例问题
如果您的Micro Cloud Foundry VM DNS访问不是最新的,访问实例可能失败。例如:
$ vmc target api.martin.cloudfoundry.me
Host is not valid: 'http://api.martin.cloudfoundry.me'
Would you like see the response [yN]? y
HTTP exception: Errno::ETIMEDOUT:Operation timed out - connect(2)
检查Micro Cloud Foundry控制台。选择“1”,刷新屏幕。如果看到“DNS out of sync”消息,例如:
Current Configuration:
Identity: martin.cloudfoundry.me (DNS out of sync)
Admin: martin@englund.nu
IP Address: 10.21.164.29 (network up)
选择“2”,迫使DNS更新。
如果DNS状态是“OK”,则VM IP地址与DNS IP地址匹配。使用主机命令验证在本地系统没有缓存项:
$ host api.martin.cloudfoundry.me
api.martin.cloudfoundry.me is an alias for martin.cloudfoundry.me.
martin.cloudfoundry.me has address 10.21.165.53
如果两项不同,则需要刷新DNS缓存:
Mac OS X
dscacheutil -flushcache
Linux (Ubuntu)
sudo /etc/init.d/nscd restart
Windows
ipconfig /flushdns
配置Micro Cloud VM时“无法与cloudfoundry.com连接”
当您配置Micro Cloud VMDHCP时,是从网络DHCP地址池分配一个地址。如果您不断创建/销毁VM,比如在测试环境中,那么DHCP地址拥有12到24小时的租赁时间,这可能耗尽DHCP池。在配置过程中,可能看到一条信息显示:无法连接到cloudfoundry.com,尽管您已通过浏览器访问 cloudfoundry.com。重新启动DHCP服务器能使未使用租赁返回到池中,并可租赁寿命结束前,重复使用。
