内容纲要

开通(单块网卡)(单块数据盘)

& {new-vhd -path e:\testvps\hi.vhdx -Sizebytes 10GB;new-vhd -path e:\testvps\hi-2.vhdx -Sizebytes 10GB;New-VM -Name "VPSname" -MemoryStartupBytes 4096MB -SwitchName VPSswitchname -bootdevice IDE | Set-VM -ProcessorCount VPScpunum -Notes "VPSNotes" -Passthru ; Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi.vhdx" -MaximumIOPS 0; Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi-2.vhdx" -maximumIOPS 0;}

  • e:\testvps\hi.vhdx //系统盘文件夹路径及文件

  • e:\testvps\hi-2.vhdx //数据盘文件夹路径及文件

  • VPSname //云服务器名

  • -Sizebytes 10GB //设置磁盘大小单位GB(有多少块硬盘都需要先初始化大小)

  • -SwitchName VPSswitchname //云服务器使用的hyper-v交换机名称

  • -ProcessorCount 4 //设置云服务器为4核

  • -MemoryStartupBytes 4096MB //设置云服务器内存为4G

  • -Notes "VPSNotes" //设置云服务器在hyper-v中的备注

  • -MaximumIOPS 0 //设置云服务器IOPS

开通(两块网卡情况)

$test1 = & {new-vhd -path e:\testvps\hi.vhdx -Sizebytes 10GB;new-vhd -path e:\testvps\hi-2.vhdx -Sizebytes 10GB;New-VM -Name "VPSname" -MemoryStartupBytes VPSStartRamMB -SwitchName VPSswitchname -bootdevice IDE | Set-VM -ProcessorCount VPScpunum -Notes "VPSNotes" -Passthru ; Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi.vhdx" -MaximumIOPS 0; Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi-2.vhdx" -maximumIOPS 0; }
$test2 = ;Rename-VMNetworkAdapter -VMName "VPSname" –Name "网络适配器" -NewName "myNetCard1";Add-VMNetworkAdapter -VMName "VPSname" -SwitchName "landui1" -Name "myNetCard2"; }

  • text3.Replace("; }", text2); //拼接test1、test2(需要更多的网卡就再拼接;Add-VMNetworkAdapter -VMName "VPSname" -SwitchName "landui" -Name "myNetCard"; }")

  • -SwitchName "landui1 //第二块hyper-v网卡名

  • -NewName "myNetCard1" //第一块云服务器网卡名(默认不用改,其他机器通用)

  • -Name "myNetCard2" //第二块云服务器网卡名(默认不用改,其他机器通用。需要更多网卡再增加Add-VMNetworkAdapter -VMName "VPSname" -SwitchName "landui1" -Name "myNetCard*")

开通(多块数据盘情况,针对用户又购买了备份盘、数据盘等)

& {new-vhd -path e:\testvps\hi.vhdx -Sizebytes 10GB;new-vhd -path e:\testvps\hi-2.vhdx -Sizebytes 10GB;new-vhd -path e:\testvps\hi-*.vhdx -Sizebytes 10GB;New-VM -Name "VPSname" -MemoryStartupBytes VPSStartRamMB -SwitchName VPSswitchname -bootdevice IDE | Set-VM -ProcessorCount VPScpunum -Notes "VPSNotes" -Passthru ; Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi.vhdx" -MaximumIOPS 0; Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi-2.vhdx" -maximumIOPS 0;Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi-*.vhdx" -maximumIOPS 0;}

  • //自行拼接字符串

  • new-vhd -path e:\testvps\hi-*.vhdx -Sizebytes 10GB; //新建硬盘并指定大小

  • Add-VMHardDiskDrive -VMName "VPSname" -Path "e:\testvps\hi-*.vhdx" -maximumIOPS 0; //挂载硬盘

开通后初始化设置带宽(单网卡)

& {$feature = Get-VMSystemSwitchExtensionPortFeature -FeatureName "Ethernet Switch Port Bandwidth Settings";$feature.SettingData.Reservation = 0;$feature.SettingData.Limit = 10485760;Add-VMSwitchExtensionPortFeature -VMName "VPSname" -VMSwitchExtensionFeature $feature;Set-VMProcessor "VPSname" -Maximum 100; }

  • $feature.SettingData.Reservation = 0 //设置最小带宽(0为不限制,单位字节)

  • $feature.SettingData.Limit = 10485760 //设置最大带宽(0为不限制,单位字节)

开通后初始化设置带宽(多网卡)

& {$feature = Get-VMSystemSwitchExtensionPortFeature -FeatureName "Ethernet Switch Port Bandwidth Settings";$feature.SettingData.Reservation = 0;$feature.SettingData.Limit = 10485760;Add-VMSwitchExtensionPortFeature -VMName "VPSname" -VMNetworkAdapterName "myNetCard2" -VMSwitchExtensionFeature $feature;Set-VMProcessor "VPSname" -Maximum 100; }

  • $feature.SettingData.Reservation = 0 //设置最小带宽(0为不限制,单位字节)

  • $feature.SettingData.Limit = 10485760 //设置最大带宽(0为不限制,单位字节)

  • -VMNetworkAdapterName "myNetCard1" //云服务器网卡名

设置网卡vlanid(单网卡)

;Set-VMNetworkAdapterVlan –VMName "VPSname" –Access –VlanId 44; }

  • –VlanId 44 //设置vlanid号为44

设置网卡vlanid(多网卡)

;Set-VMNetworkAdapterVlan –VMName "VPSname" -VMNetworkAdapterName "myNetCard*" –Access –VlanId 44; }

  • –VlanId 44 //设置vlanid号为44(拼接设置网卡命令,多个网卡拼接多条)

  • -VMNetworkAdapterName "myNetCard*" //网卡名设置

服务器是否为集群,加入集群(不加入不写这条即可)

& {Add-ClusterVirtualMachineRole -Cluster "ClusterName" -VirtualMachine "VMName"; }

  • -Cluster "ClusterName" //集群名称

  • -VirtualMachine "VMName" //服务器名

开通考虑的问题:

  1. 服务器名重复,结束开通过程并返回报错

  2. 硬盘已经存在,可继续开通教程,开通过程会跳过创建硬盘,后续直接绑定老硬盘

  3. 开通自动绑定云监控的流程保留

  4. 受控服务器应保留开通日志和结果到日志文件

  5. IP需要保留vlanid设置,为空或者一个数字

  6. 开通完成后是没有系统的,需要初始化系统

  7. 建议网卡名保存到数据库,方便之后功能调用,网卡名称建议用云服务器名-1来区分,多网卡以此类推