订阅云计算RSS CSDN首页> 云计算

用VMware创建VIMA以简化ESXi管理

发表于2009-06-08 13:11| 次阅读| 来源美国TT编译| 0 条评论| 作者

摘要:VIMA是一个虚拟设备,用于在VMware环境里集中管理脚本、命令执行及第三方应用安装。它是个命令行接口,只有Linux服务器能跨所有ESX主机运行vicfg-xxxx类型的命令,不需要授权。VIMA也为ESX服务器提供集中的日志整合。

通过VMware ESX服务控制台运行脚本和加载第三方应用程序,用户可以管理ESX主机系统和Virtual Infrastructure。但是由于VMware ESXi没有服务控制台,VMware通过创建一个VIMA(Virtual Infrastructure Management Assistant)来弥补这项不足之处。VIMA也为VMware ESX服务器提供一个集中运行脚本程序的方法,这是VIMA非常必要的一个特性。用户在恰当地帮助下,可以很轻松地安装VIMA,并且VIMA是完全免费的。

什么是VIMA(VMware Infrastructure Management Assistant)?

VIMA是VMware推出的一种新的免费的虚拟设备,需要的话可以直接在VMware官方主页上下载。由于VIMA使用的是开放式虚拟机格式(OVF:Open Virtual Machine Format),所以可以很方便地导入到用户的VMware的底层架构中。

在VIMA运行起来之后,可以提供如下功能:

提供一种可以在基础架构层面运行VMware ESX服务器脚本程序的机制
为需要访问VMware虚拟机设备的第三方应用程序安装提供接口
为ESXi服务器提供一种管理机制,该管理机制拥有管理上述功能的能力,如运行脚本程序和第三方应用程序对VMware基础架构的访问(需要注意的是软件开发人员需要修改他们的开发的应用程序)
统一管理虚拟基础架构登陆的机制

进一步讲,用户可以通过一个单独的ESX主机,而不用额外的认证,就可以管理多个ESX主机。另外,现有的ESX服务器服务控制台脚本程序只需要做简单的修改就可以运行在VIMA上了。

换句话说,可以把VIMA看作是一个VMware ESX服务器的集成服务控制台。对于那些使用VMware ESXi的用户来讲,VIMA不仅可以提供集中式管理,也可以提供诸多服务控制台的特性,这些特性在用户在选择使用ESXi而不是ESX的时候就会消失。

VIMA的构成组件

VIMA由一个Red Hat企业版Linux 64位虚拟设备以及上面安装的一系列应用程序组成。这些应用程序主要包括VMware工具、Perls命令行工具(和ESXi服务控制台命令的功能相似)、VI Perl工具包、Java JRE 1.5、VMware认证组件(vi-fastpass)、VMware登陆组件(vi-logger)和一个简单网络管理协议(SNMP:Simple NetWork Management Protocol)服务器。

这些应用程序集成在一起作为一个工具,通过使用脚本程序、ESX命令或者第三方应用程序,帮助用户更好地集中管理ESX和ESXi服务器。

运行VIMA的配置需求

通常情况下,我都是浏览一下配置需求,认为我的服务器或者操作系统运行任何应用程序或者操作系统都没有问题。但是我要提醒大家的是,对于VMware VIMA,必须要注意这些配置需求。我粗略估计大概有50%的虚拟机的底层架构不能满足配置需求中的其中一个或者几个。

VMware VIMA的配置需求如下:

64位的ESX或者ESXi主机,AMD Opteron E(或者E以上版本)处理器或者支持VT的Intel EM64T处理器
VMware基础架构客户端(VI Client:VMware Infrastructure Client)
513MB可用内存

这些配置需求中,很多IT部门的主机配置都没有达到的是64位主机的这一项,用户如果试图在一个32位的机子上运行VIMA,将会看到如下的错误提示:

如图提示的是:主机的CPU不能满足该虚拟机运行对CPU的配置需求,并且这个需求必须得到满足,没有其他可以代替的方法。VIMA必须在64位的VMware ESX或者ESXi主机上才可以运行。

用户需要了解的VIMA的十个问题

VIMA没有图形界面(GUI:Graphical Interface),只有命令行工具。因为对VIMA的设计旨在使其作为一个服务控制台,这是一个严格的命令行界面。使用VIMA的时候需要了解以下几个问题:

1.VIMA客户端虚拟机上有两个账号:vi-admin和vi-user

2.vi-user账户用来以只读方式访问VMware Infrastructure

3.在使用vi-user以前,用户必须使用命令行为其指定一个密码(如下):sudo passwd vi-user

4.以VIMA管理员的身份登录,需要使用账户vi-admin和相应的密码,其中密码是在VIMA客户端虚拟机第一次启动的时候设定的

5.几乎所有的VIMA命令都是以vicfg开头,如vicfg-xxxx,也有一些较早的如esxcfg-xxxx。用户可以在/usr/bin目录下找到这两类命令:

6.VIMA的登录文件放在/var/log/vmware/vima目录下

7.用户必须为VIMA增加ESXi主机来管理VIMA,VIMA不能自动找到ESX主机

8.使用如下命令为VIMA增加ESX主机:sudo vifp addserver (esx host to add)。如图是使用命令vifp listservers后出现的界面,显示新增加的服务器:

在用户新增加一台服务器之后,就可以在VI客户端的任务列表中看到一条记录,如下图:

10.最后,测试运行一个vicfg-xxxx命令,确保不用任何认证就可以在远程ESX主机上使用命令行,如下图所示:

VIMA最后小提示:用户可以使用-server参数指定希望运行vicfg命令的服务器。注意下图我是如何没有使用任何认证而在不同服务器上运行同一条命令的:

VMware的VIMA设备安装选项

可以选择两种方式下载和安装VIMA:

1.使用VMware Infrastructure Client(VI Client)将虚拟机以开源虚拟化格式(OVF)直接导入ESX主机。

2.下载VIMA的压缩版本,提取OVF文件和VMware虚拟磁盘,使用VI Client见其导入ESX主机。

在选择执行第二个方法之前,我们来看一下应该如何准备。第一种方法看起来是很容易的选择。不过第二种方法值得花费多一点的时间和工作量,如果你想将OVF文件再度导入VIMA设备或者留着以后使用。

要利用VI Client将虚拟机以OVF格式直接导入到ESX主机,选择“File”、“Virtual Appliance”、“Import”,输入URL:http://www.vmware.com/go/importvima/vima1.ovf

 

在这里,从URL里指定一个你想导入的虚拟机,进入框里的VIMA OVF URL,像下面这样:

 

这时候,按照我从文件导入VIMA的方法操作。

你能找到大量的有关VIMA的信息,包括官方文件和VMware VIMA网站上的下载部分和开发信息。

运行VIMA的要求

VIMA的要求最重要的要求是你必须使用64位服务器运行ESX或ESXi,这样才能导入虚拟机。64位是一个“硬性”要求,如果做不到,没有其他办法可行。

如何下载VIMA并将其导入虚拟架构?

本文中,我选择下载VIMA压缩虚拟机,提取文件并导入。首先通过点击VMware VIMA网站的“Downloads”以下载压缩文件。

 

下载压缩文件后,将其提取到一个文件夹。打开VI Client,进入File -> Appliance -> Import。

 

在这里,从“File and Browse”指定你想要导入的虚拟机,如下图所示:

继续导入过程,注意,虚拟机将创建一个4GB的虚拟磁盘。

接受许可协议。

为VIMA命名,并指定其在VI目录里的位置。

指定是否想将VIMA放置在资源池里,如果是,指定放在哪个资源池。

指定VIMA设备放置什么数据存储(本地或SAN)。

导入过程的最后一步点击“Finish”,然后回顾你做了什么。

这时候,OVF设备将开始导入。下面的图片是我的导入窗口在导入过程完全后的样子。这时可以点击“Close”。

导入VIMA设备后,能在虚拟机目录里看见,如图所示:

由上图可见VIMA设备已导入。现在我们看看如何开启这个设备并执行基本配置。

执行VIMA设备的初试配置

现在,像启动其他虚拟机子操作系统那样启动VIMA设备。进入VI client里的虚拟机控制台,将看见设备启动。启动快完成时,出现以下对话框:

在这个框里能配置VIMA设备的以太网适配器,无论是静态IP地址还是动态IP地址(默认下)。

下面是Ethernet NIC IP地址配置的情况:

 

完成后,选择退回到“选择一个设备菜单”,启动将继续。

系统将询问你是否配置一个主机名和VI管理密码,如下图所示:

完成配置后就能登录到新VIMA设备。应该作为vi-admin并使用先前创建的密码登录。你能登入控制台,或者能轻松从SSH客户端进入服务器。成功登录的情况如下:

 

VIMA加速技巧

1.VIMA没有图象界面,因为VIMA是一个命令行工具,用于取代服务器控制台(严格说来也是一个命令行界面)。

2.要管理ESX主机,需要使用以下命令添加ESX主机:sudo vifp addserver (esx host to add) 。

3.添加完服务器后,使用vifpinit (esx host)初始化。

4.VIMA命令除了以vicfg-xxxx开始,也有以esxcfg-xxxx开始的。

0
0
用VMware创建VIMA以简化ESXi管理