共计 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 网站!