VMware vCD家庭实验室安装之终极篇

日期: 2011-01-03 作者:Mike Laverick翻译:李哲贤 来源:TechTarget中国 英文

本系列记录了如何在家庭实验室中安装VMware vCloud Director(vCD)。VMware vCD是VMware最新发布的私有云和混合云管理工具,在家里安装该产品可以帮助IT专家搭建一个安全的测试和评估VMware云产品的环境,而且不会对生产造成影响。   在安装了Oracle Enterprise Linux 和XE之后,下一步是安装RPM和配置 Secure Sockets Layer (SSL)安全证书。接下来这部分内容是关于安装VMware vCD组件和家庭实验室相关的后续考虑。

  VMware vCloud Director是.bin文件,在运行前需要更改文件的权限为可……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

本系列记录了如何在家庭实验室中安装VMware vCloud Director(vCD)。VMware vCD是VMware最新发布的私有云和混合云管理工具,在家里安装该产品可以帮助IT专家搭建一个安全的测试和评估VMware云产品的环境,而且不会对生产造成影响。

  在安装了Oracle Enterprise Linux XE之后,下一步是安装RPM和配置 Secure Sockets Layer (SSL)安全证书。接下来这部分内容是关于安装VMware vCD组件和家庭实验室相关的后续考虑。

  VMware vCloud Director是.bin文件,在运行前需要更改文件的权限为可执行。通过在图形界面中右键点击文件,选择属性,然后在"Allow executing file as program"选项前打上勾来更改权限。

  图1

chmod命令

  如果您偏爱命令行方式,打开终端程序使用chmod命令输入如下内容来改变文件的权限(修改nonbold文本实现定制安装):

  chmod u+x vmware-cloud-director-1.0.0-285979.bin

  在文件名之前加上“./”执行.bin文件,这和Microsoft PowerShell .ps1文件的执行方式类似。

  ./vmware-cloud-director-1.0.0-285979.bin

  如果vCD是安装在非兼容Linux版本上的话,如Oracle Enterprise Linux,会弹出警告窗口,忽略警告后,安装过程可以继续。

  安装程序还会检测是否安装了所需RPM,缺少RPM会自动终止。如下截图中,我就是缺少了compat-libcom_err RPM文件。

  图2

RPM文件

  检测过RPM文件后,.bin文件下一步开始检查磁盘剩余空间大小。然后,在同一目录下释放一个名为vmware-cloud-director-1.0.0-285979.x86_64.rpm 的RPM文件。这也是为什么运行.bin文件时需要具备可读/写权限。

  在家庭实验室中也可以把vCloud Director安装为单机模式。因此,可以选择“Y”启动配置脚本,通过如下命令可以随时启动。

  /opt/vmware/cloud-director/bin/configure

  vCD配置脚本在首次启动vCD时需要输入几个参数。这些参数中包括:

  • HTTP和控制台协议所使用的指定IP地址
  • Java key 文件存放位置和SSL认证密码
  • Syslog erver的IP地址、主机名和TCP端口(可选)
  • Oracle database server的IP地址、主机名和TCP端口(默认是TCP 1521)
  • 数据库服务名称 ,以及
  • 数据库用户名和密码

  配置过程结束后,选择“Y”启动vmware-vcd程序。

  图3

vCD

  在vCD配置终端,很多用户到"Enter the database service name?(输入数据库服务的名称)"这一步时会比较迷茫。VMware的处理方式使得问题复杂化。

  无论脚本还是VMware在线文档的建议都是“orcl”。以我现有的Oracle使用检验看并非这样。

  我花了三天时间来应对Oracle数据库的安装过程,这一经历启发我写下这篇文章。(在博客上也分类发布了对Oracle数据库安装的一些经验)

  如果您使用的是Oracle量产版,数据库服务的名称应该是FQDN(fully qualified domain name)。您在完整版Oracle vCloud Directorg Enterprise产品安装过程的某些对话框中也会看到这一名称。不过多数情况下,数据库服务的名称和全局数据库名称是相同的。

  图4

tnsnames.ora文件

点击图片即可放大

  在$ORACLE_HOME/network/admin下输入tnsnames.ora文件的相关内容可以找到服务名称或全局名称。

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ORCL10G.corp.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.corp.com)
)
)

  如果是Oracle Express,名称应该是XE,如果不能确认,在如下位置找到并检查tnsnames.ora文件。

  /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin

  在VMware vCloud Director 中的Sysprep管理

  如果您通过vCenter模板创建了一个新的虚拟机,Sysprep(或称为系统准备工具)可以确保您获得唯一的安全认证钥匙、NetBIOS名称和正确的域成员。基于这个考虑,VMware vCD中的调度引擎也实现了Sysprep的调用。它使得用户可以从发布列表中选择虚拟机,VMware称之为“catalog”。

  和vCenter中启用该功能一样,需要首先把各种Sysprep拷贝到vCD,然后再通过运行特殊的脚本把Sysprep文件编译为可以在系统中运行的格式。

  最简单的办法是借助WinSCP等工具,把Sysprep文件从vCenter中拷贝到位于vCD宿主机上的临时存放地点,或者是文件服务器上。(在我的工作中,经常重建vCenter实例,所以通常都会保留一份以上可用副本。)

  另外也要注意该运行编译脚本的临时环境中所用的文件夹名称和vCenter中完全不同。如果您采用了第一种方式,使用迁移命令时要重新命名文件夹。(似乎在VMware vCD小组和vCenter小组内部之间缺乏沟通。)

VMware vCD

  注:Windows 7 和Window 2008系统中,Sysprep存放于C:WindowsSystem32目录下,因此不需要拷贝文件到vCenter或vCD。

  如果您确定永远不会用到64位的Windows系统,可以不拷贝Sysprep的winxp_64版本。但是在运行编译脚本时会弹出该目录为空的警告。而我是把Sysprep文件拷贝到临时指定的文件夹中的。

  图5

Sysprep文件

  然后,运行安装包脚本。

cd /opt/vmware/cloud-director/deploymentPackageCreator/
./createSysprepPackage.sh /tmp/sysprep/

  如下面的截图所示,由于win2k3_64目录为空,收到了错误提示。因为我的家庭实验室永远不会用到这个Windows版本。

  图6

vCD程序

点击图片即可放大

  一旦脚本运行结束,重启vCD程序应用所做的更改。如下命令可用于重启:

  service vmware-vcd restart

  完成家庭实验室的安装

  现在通过Web浏览器输入https://vcd.corp.com 可以访问到 vCD服务器。补充一点,例如我使用的是Mac系统,而它并非官方支持的。

  VMware现在可以支持Windows系统下的Internet Explorer 和Mozilla Firefox 以及Linux系统下的Firefox。根据我初步使用vCD的经验看,Mac系统下的Firefox也可以运行。不过我安装不了Remote Console插件,它主要用来允许vCD用户在虚拟机上开放一个交互窗口。

  无论哪种OS和Web浏览器都必须安装Adobe Flash,因为主要的管理工具都是基于Adobe Air的。Web浏览器必须是32位的,因为vCD不支持64的Web浏览器。

  首次连接时,会弹出关于vCD证书没有经过认证的警报。这里通过查看证书详细内容可以确认连接,如下图所示。

  图7

vCloud Director

  第一次登录vCloud Director后,会弹出欢迎界面。在该界面中用户可以完成基本配置工作,如接受许可协议、输入vCD测试序列号和创建vCloud管理员账户。

  图8

vCloud Director

  即使了解这么多关于vCloud Director安装的内容,整个过程还是很复杂的,尤其是对Linux和Oracle数据库不熟悉的时候,还需要记住大量的用户名和密码。我推测该产品发布的首个1.0版的产品,由于其笨重的安装和复杂的预配置过程在用户端的反响会比较差。

  对于当前多数企业级应用而言应该不太可能把vCD用于生产环境,但是他们很可能会尝试POC测试。短期来看,vCD的主要用户群应该会集中于公有云的供应商。

作者

Mike Laverick
Mike Laverick

A professional instructor with over 15 years of experience in technologies such as Novell, Windows and Citrix.

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐

  • 巧妙构建家庭vSphere实验环境

    为了跟进vSphere最新变化和新功能,有许多设备可以用来搭建实验室环境。组装一套vSphere家庭实验室意味着至少需要好几个ESXi主机。

  • 极客打造虚拟化家庭实验室有三招

    元旦、春节就快到了,我们希望少点宕机,多花点时间陪家人和朋友。如果你是超级极客,你有考虑建个虚拟化家庭实验室么?

  • 如何搭建VMware vCloud Director实验室?

    很多IT技术人员都喜欢在家开辟一块区域搭建小型home lab,在我家被称为“man cave”。 在这里,我 […]

  • 搭建VMware vCloud Director实验室

    很多IT技术人员都喜欢在家开辟一块区域搭建小型home lab,在我家被称为“man cave”。在这里,我安装了VMware面向普通大众的云计算产品VMware vCloud Director(vCD)。结合vShield Edge和第三方产品可以创建混合的私有云。搭建完成后,管理员通过vCD可以管理和监控虚拟数据中心。vCD不方便的一点是需要安装多个组件支持,过程相对复杂。在完成对vCloud Director的测试后,TechTarget中国特约作者Mike Laverick把整个安装过程归纳成本文的内容。