Windows系统管理员必备的VMware PowerCLI功能有哪些

74次阅读
没有评论

共计 3616 个字符,预计需要花费 10 分钟才能阅读完成。

这篇文章跟大家分析一下“Windows 系统管理员必备的 VMware PowerCLI 功能有哪些”。内容详细易懂,对“Windows 系统管理员必备的 VMware PowerCLI 功能有哪些”感兴趣的朋友可以跟着丸趣 TV 小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着丸趣 TV 小编一起深入学习“Windows 系统管理员必备的 VMware PowerCLI 功能有哪些”的知识吧。

如果你是一名 Windows 管理员,最近又承担了接管 VMware vSphere 4 的任务,得知你熟悉且热爱的 PowerShell 平台也能管理 VMware 环境一定让你很高兴。

与普通的看法相反,VMware 是用来帮助管理员完成工作的,虽然需要时会涉及盗用微软的技术。进入 PowerCLI,设置好 PowerCLI 以便使用,只不过是在现有 Windows PowerCLI 安装基础上进行“下一步 - 下一步 - 完成”的安装。

Windows 管理员经常问起的一个问题是他们是否需要学习 Linux。我对此的回答是你们真的应该忘掉学习 Linux 和 ESX 控制指令这件事。不仅因为一旦 ESXi 变成 VMware 标准,那些技术的价值就减少了,还因为 ESX 控制也没有提供多少指令。相反地,PowerCLI 中逐字算有数百个指令集,它们在控制台环境内提供一定程度的功能和不可用控制。

让我们来看看 PowerCLI 的一些最重要的用途。

使用 PowerCLI 创建数据中心

关于 PowerCLI 价值的一些例子是这些指令集允许你在 vCenter 里创建对象,当拆卸、重置和重建我的实验平台时,我一直使用这些指令,但它们也可以用来扩展出一个新的虚拟数据中心。

一旦 vCenter 安装好,你的主要任务将是创建数据中心、集群和资源池。如果你追求连贯性和自动化,你可以通过使用 PowerCLI 搞定这一切。为了创建一个新数据中心,你需要连接相关的 vCenter(Connect-VISServer),然后使用这个新数据中心指令创建数据中心对象。

PowerCLI 脚本的 *** 部分只通过一个管理账户连接到 vCenter,第二部分建立一个称为“$root”的变量,用来为创建数据中心设置位置,如果获取文件夹指令与非递归转换一起运行,新数据中心的位置将被设置在 vCenter 树的最上面。如下所示,我的三个数据中心(UpTown、MidTown 和 DownTown),用该新数据中心指令和 -name 变量来设置它们的名称是一个简单过程。

connect-viservervcnyc.corp  ndash;username corp\administrator  ndash;passwordPassword1
$root = Get-Folder  ndash;NoRecursion
new-datacenter  ndash;location $root -name  lsquo;NYC DataCenter - UpTown 
new-datacenter  ndash;location $root -name  lsquo;NYC DataCenter - MidTown rsquo;
new-datacenter  ndash;location $root -name  lsquo;NYC DataCenter - DownTown

下面的截图显示了每个命令的结果。

图 1. 使用 PowerCLI 传进数据中心对象

用 PowerCLI 创建集群

当然,你想做的下一件事是开始创建你每个数据中心里的 VWware 集群,这可以通过新集群指令来完成,这些指令支持许多选项以帮助你轻松配置集群的 VMware 高有效性(HA)和分布式资源中心(DRS)。在下面的 PowerCLI 脚本里,我在“NYC DataCenter-Downtown”中创建了一个叫“Cluster”的集群,这聪明的东西真就通过下面的附加参数添加进来了:

new-cluster  ndash;location (get-datacenter  ndash;name  NYC DataCenter  ndash; 
DownTown ) -name  Cluster  -HAEnabled 
-HAAdmissionControlEnabled  ndash;HAFailoverLevel 2-DRSEnabled 
 ndash;DRSMode PartiallyAutomated

因此, 使用 -HAEnabled 可以激活集群上 VMware 的 HA 和 DRS 技术,将 -HAFailover 等级设置为 2,表示在虚拟机失效备援停止工作前,我可以承受最多 2 个 ESX 主机的损失。这是一个确保在相当数量主机出故障的情况下,系统不会成为超负荷状态的简单方法。

DRS 模式参数提供三种选项(半自动、全自动和手动),依次各项提供越来越多的自动化。例如,当虚拟机开机后,半自动选项会允许集群决定 VM 运行在那个 ESX 主机上。请记住,管理员仍然会接到通知说,何时 DRS 会认为移动 VM 并基本控制集群移动对话框的主要 DRS 部分上的单选框是个好主意。

图 2. VM 集群设置的自动级别

用 PowerCLI 创建资源池

也许下一阶段便将是在 VMware 集群上定义资源池了。正如你所知道的,VMware 资源池是一种收集 VMware 集群大资源及把它们分割成便于管理单元的方法。为每个应用类型(比如活动目录域控制器,还有 SQL 服务器等)创建一个资源池很常见。通过使用新的 -resourcepool 指令便可使其自动化,正如我们使用的其它指令,这个也需要设置位置参数,并创建该资源池的名称。重复此过程你就创建了所需的所有资源池。

new-resourcepool  ndash;location (get-datacenter  ndash;name  NYC DataCenter - DownTown  | get-cluster  ndash;name  Cluster) -name  lsquo;Web Servers rsquo;
new-resourcepool  ndash;location (get-datacenter  ndash;name  NYC DataCenter - DownTown  | get-cluster  ndash;name  Cluster) -name  lsquo;Database Servers rsquo;

用这种方式使用 PowerCLI 的有趣在于,在创建资源池之前,你通常将需要的 ESX 主机添加在集群上,但是通过 PowerCLI 你能在添加 ESX 主机之前创建你的资源池。下面是 PowerCLI 如何执行那些 vSphere 客户端通常拒绝任务的好例子。

图 3. 使用 PowerCLI 创建资源池

通过 PowerCLI 添加 ESX 主机

管理员接下来要执行的一个大任务涉及往集群上添加 ESX 主机,这可以通过在 PowerCLI 中的 add-vmhostcmdlet 指令来完成。

add-vmhost esx1.corp.com -location (get-datacenter  ndash;name  NYC DataCenter- DownTown | get-cluster ndash;name  Cluster) -user root  ndash;password Password1 -force

通过一起使用 get-datacenter 和 get-cluster 指令,我们可以明确指定 vCenter 中的一个对象为 ESX 主机将被添加到目录中的正确位置。把它们添加到 HA 集群上也会触发 HA 代理到 ESX 主机的启动。

这里,-force 参数是用于接收安装 ESX 主机过程中生成的默认 SSL 证书,如果没有 -force 参数,为了成功添加 ESX 主机到 vCenter 上,你需要完全信任 SSL 证书;否则任务将失败,并出现错误提示“由于正在使用自签 SSL 证书,认证指定主机授权无效。”

图 4. 添加 ESX 主机到集群中

正如你所看到的,PowerCLI 的功能非常强大,它的价值体在于能够简易地自动执行任务。如果你掌握了 Windows PowerShell 基础,学会 VMware 中的附加指令相对比较容易。

年复一年,VMware 加入更多的指令让你的日常管理工作生活更加轻松,但如果你愿意,你也可以超越那些指令走得更远。PowerCLI 可以通过一个网络服务器引擎和 VMware 的 SDK 结合使用,这样,实际上你在 vSphere 客户端执行的所有任务都可以通过 SDK 用 PowerCLI 自动执行。VMware 推出的新 PowerCLI 版本可以让你通过一个简单的指令进入所需要访问配置选项,但在那之前,上述方法是一个很好的的选择。

关于 Windows 系统管理员必备的 VMware PowerCLI 功能有哪些就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意丸趣 TV 小编的更新。谢谢大家关注一下丸趣 TV 网站!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计3616字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)