本系列记录了如何在家庭实验室中安装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中国
本系列记录了如何在家庭实验室中安装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命令输入如下内容来改变文件的权限(修改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文件后,.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配置终端,很多用户到"Enter the database service name?(输入数据库服务的名称)"这一步时会比较迷茫。VMware的处理方式使得问题复杂化。
无论脚本还是VMware在线文档的建议都是“orcl”。以我现有的Oracle使用检验看并非这样。
我花了三天时间来应对Oracle数据库的安装过程,这一经历启发我写下这篇文章。(在博客上也分类发布了对Oracle数据库安装的一些经验)
如果您使用的是Oracle量产版,数据库服务的名称应该是FQDN(fully qualified domain name)。您在完整版Oracle vCloud Directorg Enterprise产品安装过程的某些对话框中也会看到这一名称。不过多数情况下,数据库服务的名称和全局数据库名称是相同的。
图4
点击图片即可放大
在$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小组内部之间缺乏沟通。)
注:Windows 7 和Window 2008系统中,Sysprep存放于C:WindowsSystem32目录下,因此不需要拷贝文件到vCenter或vCD。
如果您确定永远不会用到64位的Windows系统,可以不拷贝Sysprep的winxp_64版本。但是在运行编译脚本时会弹出该目录为空的警告。而我是把Sysprep文件拷贝到临时指定的文件夹中的。
图5
然后,运行安装包脚本。
cd /opt/vmware/cloud-director/deploymentPackageCreator/
./createSysprepPackage.sh /tmp/sysprep/
如下面的截图所示,由于win2k3_64目录为空,收到了错误提示。因为我的家庭实验室永远不会用到这个Windows版本。
图6
点击图片即可放大
一旦脚本运行结束,重启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后,会弹出欢迎界面。在该界面中用户可以完成基本配置工作,如接受许可协议、输入vCD测试序列号和创建vCloud管理员账户。
图8
即使了解这么多关于vCloud Director安装的内容,整个过程还是很复杂的,尤其是对Linux和Oracle数据库不熟悉的时候,还需要记住大量的用户名和密码。我推测该产品发布的首个1.0版的产品,由于其笨重的安装和复杂的预配置过程在用户端的反响会比较差。
对于当前多数企业级应用而言应该不太可能把vCD用于生产环境,但是他们很可能会尝试POC测试。短期来看,vCD的主要用户群应该会集中于公有云的供应商。
作者
A professional instructor with over 15 years of experience in technologies such as Novell, Windows and Citrix.
相关推荐
-
巧妙构建家庭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把整个安装过程归纳成本文的内容。