用PowerShell管理异构数据中心

不要反对其他虚拟化平台进入你的数据中心。企业往往需要更低的成本或者需要找到替代的解决方案,IT专业人员在管理异构虚拟环境时往往面临挑战。不要让这一挑战超出必要的限度。作为一名IT专业人士,应该关注统一的管理平台,减少学习曲线,始终保持对控制异构数据中心大量系统的灵活性。

图形管理工具是解决之道吗?

在了解了不同厂商虚拟化平台之间的差异后,你面临的挑战就是如何对这些平台进行管理。你不想在不满足需求的工具上浪费时间以及投资成本。

很多IT专业人员首先倾向于找到一款GUI工具来帮助他们管理整个异构数据中心。图形工具有其优点:易于使用,包括了完成复杂任务的向导而且提供了图形化展示功能。

很多虚拟化平台厂商比如VMware和微软,已经推出了GUI管理工具,为管理其他厂商的产品提供了帮助。这些工具提供了统一的界面,减少了混淆因素及培训成本,第三方管理产品也提供了同样的功能。尽管具有界面统一的优点,但使用GUI管理工具要考虑其存在的一些不足之处:

? 你只能执行厂商已经开发出来的GUI管理任务,在执行未开发出来的任务时存在困难。

? 当一家厂商试图通过图形界面管理其他厂商的产品时,会遇到跨平台管理问题而且存在数不清的限制。

? 图形管理工具通常无法提供众多自动化功能,任务必须重复执行多次。

? 当需要使用时,在客户端上安装GUI工具并非总是很轻松。

对特定图形管理工具的优缺点进行权衡需要花一些时间而且要进行测试。对于图形化工具来说往往是这样。然而,作为一名需要在多种平台下工作并需要实现自动化的IT专业人员,我并不希望在限制我才能的工具上浪费时间。

存在功能以及灵活性最强大的选择

我关注于使用PowerShell而不是浪费时间来研究图形管理工具。在你开始对我表示愤怒之前,让我通过一个例子来列举PowerShell的一些优点与不足。

PowerShell可以跨多个虚拟化平台。cmdlets适用于大多数流行的虚拟化平台,包括VMware(PowerCLI)、微软(SCVMM和Hyper-V)以及Citrix(XenDesktop)。针对企业需要处理所有问题PowerShell都提供了足够的灵活性。告别了使用GUI工具时所存在的限制,而且你还可以使用自动化来消除在使用图形工具时经常要执行的重复性任务。自动化同样排除了人为错误的可能性。

当然,使用shell和脚本语言比如PowerShell时同样存在缺点。你可以请教任意一名有经验的Unix管理员,学习并使用工具可能会存在困难,而且可能要投入大量的精力。目前有一些很不错的资源可以利用——包括图书、视频以及培训班——但是你需要坐下来练习而不仅仅是搜集信息。

使用PowerShell需要做一些研究。使用一些简单的命令并不能解决所有问题。很多时候,你需要研究问题,然后编写脚本解决。有时可能要在MSDN网站泡上几个小时,还需要学习开发技能。你不需要成为一名全能的开发人员,但是却需要学习脚本以及编程技能。

一旦了解了哪种管理工具更适合你所在组织以及虚拟环境后,很多IT专业人员会选择PowerShell来管理异构的数据中心。

开始跨平台管理

下面这些例子通过在PowerShell命令提示符下输入了一些命令,描述了PowerShell能够提供的部分功能。

首先,通过加载多个模块而非提供额外的cmdlets,PowerShell提供了灵活的以及可扩展的管理功能。如果厂商已经创建了相应的模块而且你已经在本地计算机上安装了这些工具,那么就可以加载并使用这些模块来管理异构的数据中心了。下面这个例子说明了如何加载用于管理VMware的cmdlets:

PS> Add-PSSnapin VMware*

你可以加载多个模块并针对多个产品创建自动化的管理脚本。在下面这个例子中,我加载了VMware和微软SCVMM cmdlets。请注意:多个厂商使用同样的cmdlet名时可能会存在冲突。如果cmdlets属于一个模块,那么Import-Module cmdlet提供了一个参数 -prefix,通过在cmdlet之前增加前缀可以避免冲突:

PS> Add-PSSnapin VMware*

PS> Import-Module –Name VirtualMachineManager -Prefix MS

通常我不想在我的电脑上安装管理工具。PowerShell有一个PowerShell Remoting功能,通过该功能你可以借用服务器上已经安装的cmdlets。出现在你计算机上的cmdlets就像安装在本地计算机上一样,更准确地说是远程服务器上安装的cmdlets的一个快捷方式。下面这个例子调用了适用于VMware、Citrix以及SCVMM的远程cmdlets。然而在你做实验时,会发现并非所有厂商都为此做了规划,而且可能会发现某些cmdlets无法使用。

#VMware

$VWsession = New-PSSession -ComputerName "NameOfVMWareServer"

Invoke-Command -Session $VWsession -ScriptBlock {Add-PSSnapin VMware*}

Import-PSSession -Session $VWsession -Module VMware* -Prefix VW

#Citrix

$CXSession = New-PSSession -ComputerName "NameOfCitrixZenDesktopServer"

Invoke-Command -Session $CXSession -ScriptBlock {Add-PSSnapin Citrix*}

Import-PSSession -Session $CXSession -Module Citrix* -Prefix CX

#MS SCVMM

$MSsession = New-PSSession -ComputerName "NameOfSCVMMServer"

Invoke-Command –Session $MSSession -ScriptBlock {Import-Module –Name VirtualMachineManager}

Import-PSSession -Session $MSsession -Module VirtualMachineManager -Prefix MS

如果你已经开始使用PowerShell,我希望本文能够在多虚拟化平台管理方面给你提供一些思路。如果你还没有使用PowerShell,是时候考虑这款实现了灵活性以及自动化程度最大化的工具了。

(0)

相关推荐

  • 高密度光纤链路在数据中心的布线设计 上篇

    光纤链路的概述 传输介质是光纤,过程走的是物理链路(需要实体线路连接,而不是像手机信号传输是无线的),所以就叫光纤链路了。 数据中心现在的设备将被组织并分成各个不同的功能区域:服务器区、存储设备区、中 ...

  • 高密度光纤链路在数据中心的布线设计 下篇

    实现高密度光纤链路 保证正确的联接 光纤接头日益重要也是一个难题。现在所有在数据中心的接头都已经是工厂做好的,不管是光纤跳线还是端接的主干光缆。但是接头的选择和它的性能的关键是提供任意的联接。双芯的接 ...

  • 高密度光纤链路在数据中心的布线设计 中篇

    跳线概念 跳线实际就是连接电路板(PCB)两需求点的金属连接线?因产品设计不同?其跳线使用材料?粗细都不一样?大部分跳线是用于同等电势电压传输?也有用于保护电路的参考电压?对于有精密电压要求的?一点点 ...

  • 智能化数据中心网络管理基础设施

    新的技术浪潮对桌面应用提出了更高的带宽要求,而对主干网络的带宽要求则还要更高。这意味着您的基础设施网络必须比以往更强大、更可靠、可用性更高。 不可否认,网络已成为当今社会的第四种公共设施,而且必须是全 ...

  • 数据中心布线不容忽视的关键点

    IDC最新发布的研究报告显示,2012年中国数据中心总数量已经达到 510,530个,市场总规模达到119.3亿美元,与数据中心相关的基础设施建设市场也将达到千亿规模。伴随这一快速发展的行业趋势、智能 ...

  • 数据中心存储虚拟化五大注意事项

    服务器很受关注,但是成功的虚拟化部署有赖于存储。存储可以保护虚拟机的状态、保留快照和帮助用户访问共享应用程序中的数据。由于这些特性、可用性和性能因素,我们对于存储基础设施提出了很高的需求。所以管理员应 ...

  • 数据中心布线从业人员需求高素质

    一、前言 思科发布报告称,预期到2015年全球联网设备将从现在的50亿台增加至150亿台,2015年全球月度互联网流量将从2004年的1艾字节增加至80艾字节(1艾字节=10亿GB)。 面对如此庞大的 ...

  • 8种有效降低数据中心能耗的方法

    随着新一代数据中心建设浪潮的兴起,随着企业机房里服务器的密度越来越高、数量越来越大,电力消耗和散热能力正在成为企业IT管理员重点关注的问题,数据中心所消耗的电力以及要冷却这些被转化为热量的电力消耗都达 ...

  • 云数据中心网络架构是怎么融合的

    如果仅从字面上,数据中心融合网络架构还是不那么容易理解的,融合本身就是一个热词,很多场合都在使用,从三网融合.技术融合到存储融合,到处都在融合,那么,所谓的融合网络又是什么? 抛开对融合网络架构定义的 ...