设为首页 收藏本站
查看: 1388|回复: 0

使用Hyper-V Server PowerShell

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-1 09:43:00 | 显示全部楼层 |阅读模式
本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />既上篇主要介绍了使用不同的方法对Hyper-V Server进行简单初始配置后,本篇主要演示通过内置的PowerShell对Hyper-V Server进行简单管理。
Windows PowerShell 是 Windows Server 中自动执行任务的脚本解决方案。但在 Windows Server 以前的版本中,使用自带工具为 Hyper-V 编写脚本,必须学习 WMI,WMI 提供了一套为开发人员设计的非常灵活的接口集合。参与虚拟化工作的 IT 专业人员需要有其他方式,既不需要学习开发人员的技能,又能方便地自动执行大量的管理任务。
Windows PowerShell 新的 Hyper-V CMDlet 是专门为 IT 专业人员设计的,允许他们执行在 Hyper-V Manager 的图形用户界面中可以执行的任务,还有一些任务只有通过 Windows PowerShell 的 CMDlet 才能执行。
Hyper-V CMDlet 让 IT 专业人员更容易站在实际要执行的任务角度去思考任务。下面显示了有关任务及相关的 CMDlet 语法。
任务
执行任务的PowerShell命令
创建名为“BJ-AP-01”的新虚拟机
New-VM –Name BJ-AP-01
得到全部虚拟机列表
Get-VM
创建新的虚拟硬盘d:VHDsBJ-AP-01.vhd
New-VHD –Path D:VHDsBJ-AP-01.vhd
启动名称以“BJ”开始的全部虚拟机
Start-VM –Name BJ*
将“BJ-AP-01”虚拟机上的虚拟网络适配器连到“LAB”交换机
Connect-VMNetworkAdapter –VMName BJ-AP-01 –SwitchName LAB
要使用新的 Hyper-V CMDlet,有以下要求:
1) Windows Server 2012/R2
2) 服务器CPU必须支持硬件虚拟化
3) Hyper-V角色
4) 具有管理Hyper-V服务器的有效权限
但是,要管理Hyper-V Server 2012 R2,必须使用Windows 8.1 或者Windows Server 2012 R2中的PowerShell ISE,不能使用低版本的PowerShell ISE 进行管理。这里主要通过使用PowerShell ISE 进行远程管理Hyper-V Server 2012 R2。
这里简单介绍几个常用的Hyper-V PowerShell
1. 首先在PowerShell 中输入“ PowerShell ISE”,或者在“运行”中输入“ PowerShell ISE”,之后就会打开PowerShell ISE。然后在文件中选择新建远程PowerShell 选项卡,此时会弹出一个对话框,在该对话框中单击“连接”按钮,如图所示。
wKioL1R66NvQlYk3AACz83F9whA421.jpg
wKioL1R66OCBbBgbAAC-oS8IswA214.jpg
wKioL1R66OGCHTP6AACz5Hqxtjw130.jpg
单击连接之后键入有效的账户密码将会连接到服务器“BJ-HC-01”,
wKioL1R66ObSrrE2AAB2Vztm60s334.jpg
2. 设置Hyper-V Server虚拟硬盘存储位置
默认情况下所有和Hyper-V相关的配置文件全部会存储到
“C:UsersPublicDocumentsHyper-VVirtual Hard Disks”。所以通常需要修改Hyper-V相关的配置文件到其他路径或者存储服务器上,使用PowerShell 可以修改Hyper-V 虚拟硬盘存储位置,使用如下路径可以对其进行修改:
Set-VMHost -VirtualHardDiskPath "c:Hyper-VVHD "
wKioL1R66OfickvqAAB8Gv_bU0k037.jpg
3. 设置Hyper-V Server虚拟机存储位置
在不指定虚拟机的存放文件夹的情况下,虚拟硬盘会放到默认的位置上
“C:ProgramDataMicrosoftWindowsHyper-V”,使用PowerShell 可以修改Hyper-V 虚拟硬盘存储位置, 比如可以将此位置设置到C:Hyper-VVM,如果没有此文件夹,系统会自动创建。
Set-VMHost -VirtualMachinePath "c:Hyper-vVM"
wKioL1R66OnCBmzhAAA4AnnOJ14820.jpg
4. 设置NUMA跨越
非统一内存访问(NUMA)是一种用于多处理器的计算机记忆体设计,内存访问时间取决于处理器访问内存的位置。在NUMA 下,处理器访问自己的本地存储器的速度比非本地存储器(存储器的地方到另一个处理器之间共享的处理器或存储器)快一些,如果需要打开服务器的NUMA 跨越功能,则在Hyper-V 主机设置“NUMA 跨越”选项中,可以勾选“允许虚拟机跨越物理NUMA 节点”。
wKioL1R66PKjpRheAADx6Cb4fVs667.jpg
通过PowerShell 命令来设置允许虚拟机跨越物理NUMA 节点的命令如下:
Set-VMHost -NumaSpanningEnabled $true
wKioL1R66PbgkHO3AACADgKR5U8166.jpg
通过PowerShell 命令来设置关闭虚拟机跨越物理NUMA 节点的命令如下:
Set-VMHost -NumaSpanningEnabled $false
wKioL1R66PmSbCJdAACC0i-WWBI101.jpg
5. 设置实时迁移
为了最优化地使用物理资源,并方便增加新的虚拟机,必须能够在需要的时候随时迁移虚拟机——同时不能中断业务。Windows Server 2008 R2 引入了实时迁移,可以将运行中的虚拟机从一台物理计算机迁移到另一台,中间不需要停机,也不会有服务中断。但是,这个功能要求虚拟机的虚拟硬盘在共享存储设备上保持一致,例如在光纤通道或 iSCSIS AN上。从Windows Server 2012 开始,实时迁移不再限于群集,虚拟机可以跨越群集界限进行迁移,包括迁移到环境内的任意Hyper-V主服务器上。Hyper-V在这个功能之上增加了对并行实时迁移的支持,因此可以同时迁移多台虚拟机。与网络虚拟化结合,这个功能甚至支持在本地主机和云主机之间轻松地迁移虚拟机。
Hyper-V 实时迁移支持将运行中的虚拟机从一台物理主机迁移到另一台,对虚拟用户来说,中间对虚拟机的可用性没有影响。Windows Server 2012 开始 Hyper-V 引入了更快的并发实时迁移,可以在群集环境内外进行迁移。除了在最基本的部署中提供实时迁移外,这个功能还支持更高级的场景,例如在多个独立的群集之间进行虚拟机的实时迁移,以便在整个数据库内平衡负载。
wKioL1R66QCzeKrJAAEAwSGMQKw396.jpg
使用PowerShell 进行实时迁移的设置时,需要迁移的主机必须具有相同的域或者相同的信任网络,委派的账户必须都是管理员组的成员,而且需要特定的网络设计。这里只是简单介绍如何使用PowerShell简单开启这个功能,关于Hyper-V实时迁移,将有独立篇幅介绍。
使用命令Enable-VMMigration 启动传入和传出的实时迁移。将会提示“无法将虚拟机的实时迁移发送到目标主机,因为没有为传入的实时迁移指定迁移网络”
wKioL1R66QOA6WTyAABx0KoG7yo816.jpg
Hyper-V服务器传入的实时迁移的网络支持:
使用任何可用的网络进行实时迁移
Set-VMHost -UseAnyNetworkForMigration $true
wKioL1R66Q-SNXwmAAB0J2Iyl2g477.jpg
指定这些IP地址进行实时迁移
Set-VMHost -UseAnyNetworkForMigration 192.168.100.0/24
wKioL1R66RHSbUWAAAB9nUfUQ6A499.jpg
默认情况下,可同时并行实时迁移虚拟机数量为2,但是通常可能大批量进行实时迁移。通过如下命令设置并行实施迁移数量
Set-VMHost -MaximumVirtualMachineMigrations 20
wKioL1R66RjTdLq_AAB5RLgRAiU927.jpg
存储迁移就是将虚拟机的文件转移到其他地方,而在转移过程中,虚拟机一直保持运作,不停机。Hyper-V服务器中队存储迁移需要进行设置的只有并行存储迁移数量。通过如下命令设置并行实施存储迁移数量
Set-VMHost -MaximumStorageMigrations 10
wKioL1R66RvwBPAJAACKWixvkWM226.jpg

SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投s注任何游戏顶级信用s提现即时到账SO.CC

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-34226-1-1.html 上篇帖子: Exchange 2013使用PowerShell远程管理功能 下篇帖子: 2个简单shell脚本(if,while,case语句)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表