NetApp Tech OnTap
     

Data ONTAP PowerShell Toolkit

自 2010 年 6 月发布该工具包以来,NetApp 社区上的 Data ONTAP® PowerShell Toolkit 论坛已出现了许多相关讨论。由于关注度如此之高,Tech OnTap 特邀 NetApp 专业服务团队的 John Fullbright 向 Tech OnTap 读者介绍该工具包。

在繁忙的存储环境中,每天都要执行许多任务。如果您有一个简单的方法来自动执行重复性任务,岂不是很好吗?

这正是 Data ONTAP PowerShell Toolkit 为那些在 Microsoft® 环境中工作的人员所提供的功能。例如,在大规模虚拟化环境中,映射各种虚拟机所使用的所有 LUN 会非常困难。工具包用户 Erick Moore 使用工具包 cmdlet 和 Visio,创建了可将 LUN 映射至 VM 的带有图形输出的脚本。图 1 显示了输出示例。

使用 Data ONTAP PowerShell Toolkit 和 Visio 将 VM 映射至存储 LUN 的 PowerShell 脚本的输出。

图 1) 使用 Data ONTAP PowerShell Toolkit 和 Visio 将 VM 映射至存储 LUN 的 PowerShell 脚本的输出。

该示例非常生动地说明了该工具包的功能,但是您还将对通过几行命令即可完成大量任务而感到惊奇。

在本文中,我将说明什么是 Data ONTAP PowerShell Toolkit,谈论一些常见的使用案例,给出一些关于开发脚本的提示,并提供一些有用资源的指引。

什么是 Data ONTAP PowerShell Toolkit?


Windows® PowerShell 是 Microsoft 面向系统管理员的命令行外壳程序和脚本编写语言。在 PowerShell 中,管理任务通过专门的 cmdlet(发音为 command-let)执行。

Data ONTAP PowerShell Toolkit 是 NetApp 针对 Windows PowerShell 开发的 cmdlet 集,其中封装了许多在 NetApp Manage ONTAP® 软件开发工具包中提供的 API。通过这些 cmdlet,您可以深入挖掘 NetApp API 的功能,以轻松地通过 PowerShell 脚本执行各种各样的 NetApp 特定任务。提供了 400 多个 cmdlet,涵盖 NetApp 操作的所有方面。

您可以在此处下载该工具包(Data ONTAP 客户和合作伙伴可免费使用)。

常见使用案例


Data ONTAP PowerShell Toolkit 的可能使用案例几乎是无限多的。我将介绍一些在 NetApp 社区论坛上发布,并且我认为特别值得注意的使用案例。后面的部分提供了一些资源的链接,您可以进行访问,以了解关于这些案例和其他使用案例的更多信息。

自动化配置。配置新存储往往是一项耗时的任务。使用该工具包,您可以创建脚本。通过这些脚本,您可以连接至存储系统,创建聚合体并在这些聚合体中创建卷,然后在每个卷上设置相应的选项。

监控和管理 Snapshot 副本。一个常见任务是检查所有 NetApp 存储,以查看有多少 Snapshot® 副本,以及每个副本占用多大空间。另一个与 Snapshot 相关的任务是根据要保留 Snapshot 副本的时间或数量,定期删除旧的 Snapshot 副本。PowerShell 工具包脚本可以为您执行此操作。

简化配置。简化配置可以为您节省大量的存储容量。然而,在使用简化配置之前,您需要了解可能节省多少空间,然后您需要一个简单的方法,以便在每个卷上启用简化配置设置。论坛上提供了可以帮助您实现这两个目标的脚本。(您可以在本期 Tech OnTap 的姊妹篇中了解关于简化配置的更多信息。)

镜像。Data ONTAP PowerShell Toolkit 包括许多用于管理 NetApp SnapMirror® 的 cmdlet,其中包括创建镜像、启动更新以及中断和反转关系的功能。通过提供的功能,您可以自动化几乎所有的 SnapMirror 操作。

开发脚本的提示


Windows PowerShell 采用与 Bash 类似的管线执行方法来简化脚本编写。如果您不熟悉 PowerShell,那么您需要首先熟悉该语言。在 Microsoft TechNet 网站上有许多 Web 资源,如“Windows PowerShell Basics”(Windows PowerShell 基本原理)。

您了解基本原理后,还需要了解 Data ONTAP PowerShell Toolkit 中的 NetApp 特定 cmdlet 的功能。您可以通过在 PowerShell 命令提示符(已安装该工具包)处输入以下命令来查看 cmdlet 的列表:

PS C:\> Get-NaHelp

可以通过输入以下命令来查看完整的详细信息:

PS C:\> Show-NaHelp

您可以通过输入以下任一命令来获得关于特定 cmdlet 的帮助:

PS C:\> Get-Help cmdlet-name

PS C:\> Get-Help cmdlet-name –full(显示完整的详细信息)

每个 NetApp cmdlet 的帮助文件包括至少一个实际应用示例。

Data ONTAP PowerShell Toolkit 推出之时,我在 Toolkit 论坛上发布了许多关于各种 NetApp 主题的指导信息。如果您进入论坛主页并搜索“HOWTO”(如何做)或“fjohn”,您将很容易找到这些帖子。

PowerShell 脚本(包括使用 Data ONTAP 工具包的那些脚本)的优势在于,您几乎从来都不需要从头开始编写脚本。您几乎总能找到现有脚本,作为基础编写您自己的脚本。以下部分提供了一些资源的链接,可以帮助您入门。

资源

  关于 Data ONTAP PowerShell Toolkit 的演示文稿
  Data ONTAP PowerShell Toolkit 论坛
  示例脚本
  下载工具包(Data ONTAP 客户和合作伙伴可免费使用)

NetApp 社区
 对 Data ONTAP PowerShell Toolkit 有何见解?

请在 NetApp 社区中在线提出问题、交流观点、分享看法。

John Fullbright

John Fullbright
NetApp
专业服务顾问

John 是 Exchange 方面的“常驻专家”。2006 年,John 获得了 Microsoft 最有价值专家奖,这是对他在 Exchange Server 技术社区中的能力的认可。在加入 NetApp 之前,John 是 Microsoft 全球解决方案支持中心的一名快速响应工程师。作为 Microsoft 快速现场服务团队的一员,John 经常被指定参与解决高级 Microsoft 客户的难题。他还担任过美国陆军的情报分析师和 IT 专家。

 
了解
 
TRUSTe
联系我们  |  如何购买  |  反馈  |  招聘  |  预订  |  隐私策略  |  © 2010 NetApp