Share via


Dezentrales Skalieren einer Computer-Ebene (Skript)

 

Veröffentlicht: Juli 2016

Gilt für: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Nach der Bereitstellung eines Diensts in VMM, Sie können durch Hinzufügen eines virtuellen Computers einer Computerebene eines Diensts skalieren. Sie definieren, ob eine Computerebene kann durch Festlegen skaliert werden der InstanceMaximumCount Parameter für eine Vorlage.

Haftungsausschluss

Das folgende Skript überprüft, ob Sie eine Ebene, sicherzustellen, dass die Anzahl der maximal Computer für die Ebene Hinzufügen eines virtuellen Computers nicht überschreitet, Skalierung. Das Skript skaliert dann den Dienst durch Hinzufügen eines virtuellen Computers auf Computerebene.

  
# Description:      This script scales out a service by adding a virtual machine  
#                   to a computer tier.  
  
# Get the service and the computer tier.  
$Service = Get-SCService -Name "Service01"  
$Tier = Get-SCComputerTier -Service $Service | where {$_.Name -eq "Web Tier"}  
  
# Ensure that you are able to scale out the tier.  
If ($Tier.VMs.count -eq $Tier.InstanceMaximumCount) {throw "You have reached the instance maximum for this tier."}  
  
# Create a virtual machine configuration for the computer tier.  
$VMConfig = New-SCVMConfiguration -ComputerTier $Tier -Name "NewServiceVM01" -Description "New virtual machine configuration for tier"  
  
# Get the best host on which to deploy the virtual machine.  
$VMHosts = Get-SCVMHost  
$HostRatings = @(Get-SCVMHostRating -VMHost $VMHosts -VMConfiguration $VMConfig | where {$_.Rating -gt 0} | sort -Property Rating -Descending)  
If ($HostRating.Count -eq 0) {throw "No hosts meet the placement requirements."}  
$VMHost = $HostRatings[0].vmhost  
  
# Set the host on the virtual machine configuration.  
Set-SCVMConfiguration -VMConfiguration $VMConfig -VMHost $VMHost  
Update-SCVMConfiguration -VMConfiguration $VMConfig  
  
# Create a virtual machine for the service.  
$VM = New-SCVirtualMachine -Name "NewServiceVM01" -VMConfigurationScaleOut $VMConfig  
  

Siehe auch

Skalierung In einer Computerebene (Skript)