5.5. VMWARE配置

来源:互联网 发布:higo软件下载 编辑:程序博客网 时间:2024/05/22 05:14
    桉树企业版对WMware的支持需要一些特殊的配置步骤,保证VMware Broker组件和vSphere可以正常通讯。VMware Broker必须和CC部署在同一台物理机上(本手册基于单集群模式编写,即除NC节点之外都部署在前端机上,高级环境下可以CC和VMware Broker可以单独部署在同一台机器上)。

 

初始化配置:

在前端机上运行如下命令:

[root@clc]# euca_conf --configure-vmware

上述命令执行结果和执行vSphere客户端结果相同(开头的log4j错误可以忽略)。输入的参数一定要为完成的URL,不能只是主机名。例如:

Please, supply vSphere endpoint URL: https://192.168.7.70/sdk

Please, supply vSphere username: Administrator

Please, supply vSphere password: ****

终端可以是vCenter或者ESX/ESXi节点(我们使用的vCenter作为终端节点)。

一旦成功连接节点,可以用如下命令显示主机列表:

[root@clc]# euca_conf –check vmware

Discovered hosts:

192.168.7.207 login=Administrator datastoreName=datastore1 (4)

uploadViaHost=null

192.168.7.213 login=Administrator datastoreName=datastore1 (3)

uploadViaHost=null

192.168.7.198 login=Administrator datastoreName=datastore1 (5)

uploadViaHost=null

[root@clc]#

5.5.1 测试VMware Broker配置

    运行euca_conf --configure vmware命令可以生成一个XML文件(名字为vmware_conf.xml),用于VMware Broker和vSphere之间的交互。如果VMware Broker无法找到或无法解析此文件,VMware Broker将无法被激化,就无法通过桉树来管理vSphere资源。可以通过euca_conf --check vmware命令检查VMware Broker是否读取vmware_conf.xml文件、并且连接到VMware终端,操作命令如下:

测试VMware Broker配置:

•     输入euca_conf--check vmware命令,下面的例子展示了VMware Broker无法连接VMware终端的错误。

[root@clc]# euca_conf --check vmware

Network mode: SYSTEM

ERROR: no vmware endpointscould be contacted (check url, login,

and password)

[root@clc]#

    为了找出上述错误,可以查看/var/log/eucalyptus/cloud-output.log日志文件。

    你可能需要检查vmware_conf.xml文件的正确性。比如,VMware Broker使用vSphere数据存储的名字(VMware Broker默认使用第一个存储);使用vSphere网络的名字(VMware Broker默认使第一个网络);更多详细配置参考下一节:

    一旦VMware Broker连接到vSphere终端,使用euca_conf --check vmware命令可以返回主机列表。注意修改了vmware_conf.xml文件之后要重启云控制器,命令如下:

[root@clc]# /etc/init.d/eucalyptus-cloud restart

5.5.2 VMware高级配置

    如果简单配置可以满足需求,可以添加vSphere管理设施,就可以跳过本节内容。但是,如果默认的参数不能满足VMware Broker的需求或者必须使用多个节点时(比如:直连ESX/ESXI时),需要配置vmware_conf.xml,甚至于手动修改编辑。

    vmware_conf.xml是基于扩展性极好的XML语法编写。XML语法的有效性(包括结构定义、元素命名和属性)直接影响VMware Broker是否正常运行。可以通过查看cloud-output.log定位错误,也可以通过euca_conf命令来定位错误,格式如下:

[root@clc root]# euca_conf --check vmware

对于VMware Broker配置的测试方法可以参考上一节。

XML文件结构层次

    vsphere节点下是endpoint节点,endpoint节点下可能会包含datacenter,datacenter节点下可能是cluster节点,cluster节点下可能是host节点。然而,vsphere节点下的元素是可选的(比如,默认只有一个datacenter,而没有cluster节点),可以只有endpoint一个节点。当所有元素都出现时,他们之间的层次关系如下:

<configuration>

<vsphere cacheLimitMb=”......” CREDENTIALS EXTRAS>

<endpoint url="https://..."CREDENTIALS EXTRAS discover=BOOLEAN>

<datacenter name="....." CREDENTIALS EXTRASdiscover=BOOLEAN>

<cluster name="....." CREDENTIALS EXTRAS discover=BOOLEAN>

<host name="....." CREDENTIALS EXTRAS />

</cluster>

</datacenter>

</endpoint>

</vsphere>

<paths scratchDirectory="/path" scratchDirectoryLimitMb=”...” cacheDirectory="/path"   cacheDirectoryLimitMb=”...” />

</configuration>

例如,datacenter节点必须在endpoint节点内,同样cluster也必须在endpoint节点内,其他节点依次类推。

特定元素属性

    vsphere唯一的属性是cacheLimitMb,设置可用于vsphere的存储缓存空间大小,存储数据和VM模板,默认大小为50GB。

    每一个datacenter、cluster和host节点都需要一个name属性,用于标示vsphere下的节点;endpoint节点的url属性的值,通常是vsphere终端设备IP,再加上https://来表示。

    CREDENTIALS和EXTRAS是属性。高层定义的属性可以被其下的节点说继承,比如<endpoint>节点的属性maxCores=”4”,那么其下的host节点也就会具有4核这个属性;此外,高层定义的属性值可以被底层定义的属性值所覆盖,比如host节点的swapSizeMB=”1024”就会覆盖掉datacenter节点的swapSizeMB=256。

    CREDENTIALS包括”登录”和”密码”属性,其中密码可以是明文或密文(可以通过euca_conf --configure-vmware生成)。可以为每个endpoint节点指定CREDENTIALS 属性,也可以直接在vsphere节点上指定CREDENTIALS属性。如果采用为每个endpoint指定,那么它将用与ESX/ESXi节点的链接(参考下文的uploadViaHost属性)。

     <endpoint>、<datacenter>和<cluster>三种节点,都有一个’discover’属性(它是以个boolean类型的属性);如果设置成”true”,不需要指明元素(集群或主机);如果设置为”false”,需要通过<cluster>或<host>明确指明指出。

    桉树默认使用查找到的所有资源,比如内存、处理器、存储空间。一旦有多个参数时,他会随机选择,管理员可以根据需求设置EXTRAS的值。

 

•     'datastore' - vSphere数据存储的名称(默认为第一个被找到的)

•     'network' - vSphere网络的名称(默认为第一个被找到的)

•     'maxCores' - 虚拟CPU核数(默认和物理CPU核数相同)

•     'maxMemMB' – 虚拟机内存大小(默认和物理内存大小相同)

•     'swapSizeMB' - 虚拟机实例的swap大小(默认512MB)

•     'maxDiskMB' – disk 虚拟机磁盘大小(默认空闲空间大小)

•     'uploadViaHost' – 设置是否直接上传虚拟机文件(默认为false)

     最后一属性uploadViaHost,仅仅适用于vCenter下。默认情况下直接通过端点上传虚拟机文件,然而,为了避免vCenter的IO压力过大,可以指定单独的主机上传。如果主机的证书不一致,可以为每个节点分别指定(比如每个datacenter、cluster或host)。

 

 修改缓存位置和大小

     VMware Broker缓存位置和大小的修改,都需要修改两个位置,操作如下:

 

磁盘位置:

 

•      scratchDirectory=/var/lib/eucalyptus/vmware/tmp

•      cacheDirectory=/var/lib/eucalyptus/vmware/cache

 

磁盘大小:

 

•      scratchDirectoryLimitMb=”50000”

•      cacheDirectoryLimitMb=“50000”

 

    上述属性是可选节点paths属性,如果不使用paths节点,可以定义为顶层节点configuration的属性值。


原创粉丝点击