热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用WindowsPowerShellcmdlets管理XenServer虚拟机

摘要:很多管理员发现Citrix系统对WindowsPowerShell支持不好,但PowerShell插件可以改善CitrixXenServer的管理。XenServerPowerShell插件是所有XenServer管理员不可缺少的工具,即使您是XenClient或XenServer命令行的忠实用户。通过向已有Po

很多管理员发现Citrix 系统对Windows PowerShell支持不好,但PowerShell插件可以改善Citrix XenServer的管理。

  XenServer PowerShell插件是所有XenServer管理员不可缺少的工具,即使您是XenClient或XenServer命令行的忠实用户。通过向已有PowerShell工具箱中添加PowerShell cmdlets可以在一个命令窗口下一起管理Citrix XenDesktop、XenApp、Provisioning Server、Netscaler和XenServer。

  您可以从Citrix SDK网站下载XenServer PowerShell插件,我建议同时下载XenServer快照插件,如果您的系统借助快照实现备份和容灾的话。

  安装PowerShell插件

  XenServer PowerShell插件在32位系统上的安装非常简单。但如果要在64位系统,如Windows 7或Windows Server 2008 R2上启用,需要运行如下命令完成DLL和64位.NET Framework的注册。

  C:\windows\microsoft.net\frameowkr64\v2.0.50727\installutil.exe “c:\program files (x86)\citrix\xenserverpssnapin\xenserverpssnapin.dll”

  会有信息提示XenServer PowerShell注册完成。接下来,把插件添加到PowerShell会话或窗口中。如果要检查插件是否已经加载,向Windows PowerShell窗口中输入如下命令:

  if (((Get-PSSnapin -Name "XenServerPSSnapIn" -ErrorAction SilentlyContinue) -eq $null ) -and ((Get-PSSnapin Cregistered -Name "XenServerPSSnapIn") -ne $null))
{ Add-PSSnapin XenServerPSSnapIn
."C:\Program Files\Citrix\XenServerPSSnapIn\Initialize-Environment.ps1" }

  现在您已经加载XenServer PowerShell插件。运行Connect-Xenserver命令以root身份登录到宿主机。

  PowerShell cmdlets用于XenServer管理

  和所有的Windows PowerShell 模块和插件一样,Get-Command和Get-Help cmdlets是你学习语法和示例的最佳办法。下面是一些我经常使用的PowerShell cmdlets:

  ?基于模版创建虚拟机并命名(常用于POC测试和实验室环境)

    oCopy-LocalVM name1 name2 name3 1 3

  ?查看哪些模板可以使用

    oGet-Template

  ?查看谁是池的所有者:

    oGet-XenServer:Pool.Master

  ?为虚拟机设置家用服务器

    oSet-XenServer:VM.Affinity CVM -Affinity

  ?为宿主机和所有软件授权版本设置授权管理服务器

    oSet-XenServer:Host.LicenseServer Cserver -Host xenserver -LicenseServer

    oInvole-XenServer:Host.ApplyEdition Cserver -Host xenserver CEdition

  如果要把这些XenServer PowerShell cmdlets整合到单一脚本中,您需要创建自己的XenServer 宿主机和虚拟机自动化环境。

  该PowerShell脚本是不错的公开脚本示例之一。而Hypervisor Independent脚本是可用于XenServer和VMware的另一个示例。一旦您适应了XenServer PowerShell cmdlets,通过创建自己的脚本进行XenServer 宿主机和虚机的创建、修改、汇报和删除工作。

  最后还有一点好处就是通过PowerShell管理XenServer,可以收集和报告从OS命令行中获得的数据,例如磁盘I/O使用情况。幸运的是,XenServer有集成的Linux命令可独立显示宿主机和虚拟机在指定时间段内实际的磁盘I/O。但该命令对输出数据的格式调整不太好,只简单地输出为文本文件。

  幸运的是,Virtualization Jedi提供了强大的Windows PowerShell 脚本来阅读这些文本并自动生成Excel或Google Spreadsheets格式的文件。这样,您就可以收集和分析核心的信息数据。

  通过向XenServer管理工具箱添加cmdlets,就可以通过Windows PowerShell管理整个系统架构了。


推荐阅读
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何使用 Python 编程语言中的 Scapy 库执行 DNS 欺骗攻击,包括必要的软件安装、攻击流程及代码示例。 ... [详细]
  • 在尝试使用Ubuntu 10.04进行Android开发时,遇到了系统无法识别HTC G1设备的情况。本文将详细介绍如何通过配置系统和安装必要的驱动来解决这一问题。 ... [详细]
  • 本文探讨了Linux/Unix文件系统中两种主要的权限控制方式:传统的UGO(User/Group/Others)和更为精细的ACL(Access Control List)。ACL提供了一种更灵活的权限管理方法,适用于需要对文件系统进行细粒度控制的场景。 ... [详细]
  • 工作中频繁在不同Linux服务器之间切换时,频繁输入密码不仅耗时还影响效率。本文介绍如何通过设置SSH密钥认证,简化登录流程,提高工作效率。 ... [详细]
  • 在日常运维中,频繁地对多台Linux服务器进行用户管理是一项耗时的任务。为了提高效率,可以通过编写Expect脚本来实现远程自动化操作,从而简化这一过程。 ... [详细]
  • 最新进展:作为最接近官方声明的信息源,本文吸引了大量关注。若需获取最新动态,请访问:lkhill.com/ccie-version-5-update ... [详细]
  • Kubernetes 实践指南:初次体验
    本文介绍了如何通过官方提供的简易示例,快速上手 Kubernetes (K8S),并深入理解其核心概念和操作流程。 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • 分布式计算助力链力实现毫秒级安全响应,确保100%数据准确性
    随着分布式计算技术的发展,其在数据存储、文件传输、在线视频、社交平台及去中心化金融等多个领域的应用日益广泛。国际知名企业如Firefox、Google、Opera、Netflix、OpenBazaar等均已采用该技术,推动了技术创新和服务升级。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统上安装中文宋体字体的方法,包括操作系统的环境配置、字体管理工具的安装、字体文件的传输与缓存重建等步骤。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
author-avatar
姿葱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有