none
Hyper-V und Teaming, wie nun RRS feed

  • Frage

  • Hallo.

    Bei V2 fand ich es echt praktisch, Teaming am Host, NIC in die VM, alles gut. Team nutzabr am Host und in der VM.

    Jetzt Teaming am Host onboard, einfacher, aber kein Team als virtueller Switch nutzbar. Klar, bei einer VM mit Server 2012 als OS geht Teaming dann auch in der VM. Was aber bei Windows 2008/R2? Sehe ich gerade keine Möglichkeit. Ausserdem benötigt man doppelt so viel NICs wie unter 2008 um die gleiche Funktionalität zu haben.

    Also wo liegt der Vorteil. Ich sehe ihn noch nicht. Vielleicht sagt es mir jemand.

    Und was passiert wenn man eine VM von einem Host mit 2008 auf einen mit 2012 oder umgekehrt verschiebt?

    Danke.

    Gruss Ingo


    Dienstag, 12. März 2013 19:38

Alle Antworten

  • Hallo.

    Bei V2 fand ich es echt praktisch, Teaming am Host, NIC in die VM, alles gut. Team nutzabr am Host und in der VM.

    Jetzt Teaming am Host onboard, einfacher, aber kein Team als virtueller Switch nutzbar. Klar, bei einer VM mit Server 2012 als OS geht Teaming dann auch in der VM. Was aber bei Windows 2008/R2? Sehe ich gerade keine Möglichkeit. Ausserdem benötigt man doppelt so viel NICs wie unter 2008 um die gleiche Funktionalität zu haben.

    Also wo liegt der Vorteil. Ich sehe ihn noch nicht. Vielleicht sagt es mir jemand.

    Und was passiert wenn man eine VM von einem Host mit 2008 auf einen mit 2012 oder umgekehrt verschiebt?

    Danke.

    Gruss Ingo


    Hi,

    ich verstehe das Problem gerade nicht.

    Ein mit Windows Server 2012 eingerichtetes Team kannst du an einen virtuellen Switch ohne Probleme binden. Somit bekommt die VM nur eine NIC, nutzt aber das Team des Hosts.

    Anderer Weg wäre es, die einzelnen NICs der VM zuweisen und dort ein Team zu bilden.

    Über welchen Weg möchtest du eine VM von einem 2008er auf einen 2012 Host verschieben?

    Gruß

    Lucas


    Dienstag, 12. März 2013 23:39
  • Hallo Lucas.

    Das genau geht eben nicht. Ei nTeam wird einem beim erstellen einer virtuellen Netzwerkarte gar nicht angeboten, nur die einzelnen NICs. Und die, die beim Host in einem Team sind die kann man nicht mehr nutzen.

    Gruss Ingo

    Mittwoch, 13. März 2013 13:36
  • Hallo.

    Mag sich nicht mal einer Bescheid weiss dazu äussern? Oder ist die Frage zu blöd. Ich kapier wirklich nicht wie das Teaming unter VMs mit < 2012 funktionieren soll. Oder wie das Migrieren klappen soll.

    Gruss Ingo

    Mittwoch, 13. März 2013 17:22
  • Hallo,

    beim Server 2012 muss man etwas umdenken. Durch die Teaming Funktionalität im OS bieten sich viele Vorteile, einige alte Gewohnheiten muss man allerdings über Bord werfen.

    ---

    • Bei V2 fand ich es echt praktisch, Teaming am Host, NIC in die VM, alles gut. Team nutzabr am Host und in der VM.

    Ein kleines Missverständnis: Das Team wurde in diesem Fall für den virtuellen Switch nutzbar. An diesem Switch hingen die virtuellen Netzwerkkarten für den Host und die VMs. Im 2012'er wurden nur die Begriffe eindeutiger gewählt und die Funktionen massiv erweitert.

    ---

    • Jetzt Teaming am Host onboard, einfacher, aber kein Team als virtueller Switch nutzbar. Klar, bei einer VM mit Server 2012 als OS geht Teaming dann auch in der VM. Was aber bei Windows 2008/R2? Sehe ich gerade keine Möglichkeit. Ausserdem benötigt man doppelt so viel NICs wie unter 2008 um die gleiche Funktionalität zu haben.

    Server OS vor WS 2012 unterstützen kein Teaming. Virtuelle 2008R2 etc. können aber vom Teaming im Host OS profitieren. (Bandbreite, Failover). Die Anzahl der NICs kann sogar geringer sein. Im Prinzip kann ein kleiner Cluster schon mit nur 2x 10GBE NICs aufgebaut werden.

    ---

    • Und was passiert wenn man eine VM von einem Host mit 2008 auf einen mit 2012 oder umgekehrt verschiebt?

    Die Migration wird AFAIK nur in Richtung des neueren OS unterstützt. Eine Migration von 2012 zu 2008R2 ist nicht vorgesehen.

    ---

    • Das genau geht eben nicht. Ei nTeam wird einem beim erstellen einer virtuellen Netzwerkarte gar nicht angeboten, nur die einzelnen NICs. Und die, die beim Host in einem Team sind die kann man nicht mehr nutzen

    An dieser Stelle bist du vermutlich am Limit dessen, was per GUI möglich ist angekommen. Viele Funktionen im Bereich Teaming und Hyper-V lassen sich nur per PowerShell oder SCVMM konfigurieren.

    ---

    Ein paar Quellen zum Thema:

    http://technet.microsoft.com/de-de/library/hh831829.aspx

    http://www.microsoft.com/en-us/download/details.aspx?id=30160

    http://blogs.technet.com/b/askpfeplat/archive/2013/03/10/windows-server-2012-hyper-v-best-practices-in-easy-checklist-form.aspx

    http://www.aidanfinn.com/

    http://kristiannese.blogspot.de/


    This posting is provided "AS IS" with no warranties.

    Donnerstag, 14. März 2013 06:10
  • Guten Morgen.

    Danke für Deine Ausführungen und Links.

    Aber wieso umdenken? Teaming am Host unter Windows 2008 ging auch schon. Eben über die Treiber der Hersteller. Hatten wir ja hier.

    Der entscheidende Satz ist aber Dein letzter. Nur, das ist doch schon wieder Käse., das so ein wichtiges Feature nicht über die GUI geht. Ob es der SCVMM kann schaue ich mir an. Muss nur erst den SP1 installieren. Da aber der SCVMM schon unter 2008 R2 beim Migrieren einer VM Probleme mit den Netzwerkkarten und vor allem den VLANs hatte, habe ich da wenig Hoffnung.

    Von INTEL gibt es für die neueren Server NICs einen Treiber für 2012. Ich schaue mal ob noch das Teaming über den Treiber anbietet. Dann hätte man wieder den alten Zustand.

    Gruss Ingo

    Donnerstag, 14. März 2013 06:28
  • Das Teaming unter Windows Server 2012 ist eines der coolsten Dinge, die im neuen BS drin sind. Die Konfiguration per PowerShell ist sehr einfach, ein paar Zeilen Code reichen aus. Ich empfehle dir die Nutzung der Bordmittel, da diese offiziell supported und unterstützt sind. Die Nutzung von Intel-Treibern sind technisch möglich, hier liegt der Support allerdings wieder bei Intel, wenn es Probleme gibt. Ich habe mal was zum Teaming geschrieben, wo du die Befehle der PowerShell sehen kannst:

    http://www.hyper-v-server.de/hypervisor/die-installation-eines-funktionierenden-failovercluster-unter-windows-server-2012-mit-nur-einer-physischen-netzwerkkarte/

    Gruß, Jan


    MCITP Windows Server 2008 R2 Virtualization Administrator, MCITP Server & Enterprise Administrator, MCITP Exchange 2010, Blogger @ technikblog.rachfahl.de ,Blogger @ www.hyper-v-server.de & DJ

    Donnerstag, 14. März 2013 22:23
    Moderator
  • Hallo,

    wenn du demnächst mit Server 2012 anfangen und die Möglichkeiten auch ausreizen möchtest, wirst du um PowerShell nicht herum kommen.

    Mit einer handvoll PowerShell Befehle lassen sich Teaming und Clusternetze im Handumdrehen konfigurieren.

    Die Hürde mag etwas hoch erscheinen, aber der Mehrwert lohnt den Aufwand.

    ---

    Als Beispiel gebe ich dir mal ein "quick and dirty" Skript aus meiner Testumgebung:

    #################################################
    # Host-Network.ps1
    # 
    # Version: 0.1     Dark Grant     26.02.2013
    #
    # Benötigt werden folgende Rollen und Features:
    #  Hyper-V, Failover-Clustering, Multipath-IO, Windows-Server-Backup
    #
    #  Install-WindowsFeature -Name Hyper-V,Failover-Clustering,Multipath-IO,Windows-Server-Backup -IncludeManagementTools -Restart
    #
    # Die iSCSI Adapter müssen identifiziert und umbenannt werden
    # iSCSI 1:           "xxx_iSCSI-1"
    # iSCSI 2:           "xxx_iSCSI-2"
    #
    # Alle anderen NICs: nicht umbenennen!
    #
    #################################################
    #
    # Hostspezifische Parameter
    #   IP v4 Adressen
    #
    $HostMgmtIPv4 = "10.20.240.84"
    $CSVIPv4 = "192.168.1.84"
    $LMIPv4 = "192.168.2.84"
    $iSCSI1IPv4 = "192.168.0.84"
    $iSCSI2IPv4 = "192.168.0.184"
    #
    # Globale Netzwerkparameter
    #   Netzmaske, DNS Server und Default-Gateway
    #
    $GlobalPrefixLength = 24
    $GlobalDNSAddresses = ("10.20.240.10","10.20.240.11")
    $GlobalDefaultGateway = "10.20.240.1"
    #
    #################################################
    # Jumbo Frames auf allen NICs aktivieren
    # PowerManagement deaktivieren
    #
    $Adapters = Get-NetAdapter
    foreach ($NIC in $Adapters) {Set-NetAdapterAdvancedProperty -Name $NIC.Name -RegistryKeyword "*JumboPacket" -Registryvalue 9014 }
    Start-Sleep -s 60
    #
    foreach ($NIC in $Adapters) {Disable-NetAdapterPowerManagement -Name $NIC.Name }
    Start-Sleep -s 60
    #
    #################################################
    # Team und vSwitch erstellen
    #
    New-NetLbfoTeam -Name "Host-Team" -TeamMembers Eth* -TeamingMode LACP -LoadBalancingAlgorithm HyperVPort
    Start-Sleep -s 60
    #
    New-VMSwitch -name vSwitch -NetAdapterName "Host-Team" -AllowManagementOS $false -MinimumBandwidthMode Weight
    Start-Sleep -s 60
    #
    Set-VMSwitch "vSwitch" -DefaultFlowMinimumBandwidthWeight 20
    #################################################
    # virtuelle NICs für Host OS erstellen
    #
    Add-VMNetworkAdapter -ManagementOS -name "Host-Mgmt" -SwitchName vSwitch
    Add-VMNetworkAdapter -ManagementOS -name "LM" -SwitchName vSwitch
    Add-VMNetworkAdapter -ManagementOS -name "CSV" -SwitchName vSwitch
    #
    Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "Host-Mgmt" -Access -VlanId 240
    Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "CSV" -Access -VlanId 201
    Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "LM" -Access -VlanId 202
    #
    Set-VMNetworkAdapter -ManagementOS -name "LM" -MinimumBandwidthWeight 20
    Set-VMNetworkAdapter -ManagementOS -name "CSV" -MinimumBandwidthWeight 20
    Set-VMNetworkAdapter -ManagementOS -name "Host-Mgmt" -MinimumBandwidthWeight 20
    #
    Start-Sleep -s 60
    #
    #################################################
    # virtuelle iSCSI-Switches erstellen
    #
    $NIC = Get-NetAdapter | where { $_.Name -like "*iSCSI-1" }
    New-VMSwitch -Name "iSCSI-1" -NetAdapterName $NIC.Name -AllowManagementOS $true
    #
    $NIC = Get-NetAdapter | where { $_.Name -like "*iSCSI-2" }
    New-VMSwitch -Name "iSCSI-2" -NetAdapterName $NIC.Name -AllowManagementOS $true
    #
    Start-Sleep -s 60
    #
    #################################################
    # Jumbo Frames auf virtuellen iSCSI aktivieren
    #
    $Adapters = Get-NetAdapter | where { $_.Name -like "vEthernet (iSCSI*" }
    foreach ($NIC in $Adapters) {Set-NetAdapterAdvancedProperty -Name $NIC.Name -RegistryKeyword "*JumboPacket" -Registryvalue 9014 }
    #
    Start-Sleep -s 60
    #
    #################################################
    # iSCSI - Alle Bindungen entfernen und nur IPv4 aktivieren
    # 
    $Adapters = Get-NetAdapter | where { $_.Name -like "vEthernet (iSCSI*" }
    #
    foreach ($NIC in $Adapters) {Disable-NetAdapterBinding -Name $NIC.Name -AllBindings}
    Start-Sleep -s 60
    #
    foreach ($NIC in $Adapters) {Enable-NetAdapterBinding -Name $NIC.Name -ComponentID ms_tcpip}
    Start-Sleep -s 60
    #
    #################################################
    #
    # Interfaces konfigurieren
    #  - HostMgmt, CSV, LM, iSCSI
    #
    #####
    # InterfaceIndex ermitteln
    #
    $HostMgmtID = (Get-NetAdapter | where {$_.Name -like "*Host-Mgmt*"}).ifIndex
    $CSVID = (Get-NetAdapter | where {$_.Name -like "*CSV*"}).ifIndex
    $LMID = (Get-NetAdapter | where {$_.Name -like "*LM*"}).ifIndex
    $iSCSI1ID = (Get-NetAdapter | where {$_.Name -like "vEthernet (iSCSI-1*"}).ifIndex
    $iSCSI2ID = (Get-NetAdapter | where {$_.Name -like "vEthernet (iSCSI-2*"}).ifIndex
    #
    #####
    # Interface IP Adressen, Metric etc. setzen
    #  - Benötigt InterfaceIndex
    #
    Set-NetIPInterface -InterfaceIndex $HostMgmtID -Dhcp Disabled -InterfaceMetric 2
    Set-NetIPInterface -InterfaceIndex $CSVID -Dhcp Disabled -InterfaceMetric 3
    Set-NetIPInterface -InterfaceIndex $LMID -Dhcp Disabled -InterfaceMetric 4
    Set-NetIPInterface -InterfaceIndex $iSCSI1ID -Dhcp Disabled -InterfaceMetric 5
    Set-NetIPInterface -InterfaceIndex $iSCSI2ID -Dhcp Disabled -InterfaceMetric 5
    #
    New-NetIPAddress -InterfaceIndex $HostMgmtID -IPAddress $HostMgmtIPv4 -PrefixLength $GlobalPrefixLength
    New-NetIPAddress -InterfaceIndex $CSVID -IPAddress $CSVIPv4 -PrefixLength $GlobalPrefixLength
    New-NetIPAddress -InterfaceIndex $LMID -IPAddress $LMIPv4 -PrefixLength $GlobalPrefixLength
    New-NetIPAddress -InterfaceIndex $iSCSI1ID -IPAddress $iSCSI1IPv4 -PrefixLength $GlobalPrefixLength
    New-NetIPAddress -InterfaceIndex $iSCSI2ID -IPAddress $iSCSI2IPv4 -PrefixLength $GlobalPrefixLength
    #
    Set-DnsClientServerAddress -InterfaceIndex $HostMgmtID -ServerAddresses $GlobalDNSAddresses
    New-NetRoute -InterfaceIndex $HostMgmtID -DestinationPrefix "0.0.0.0/0" -NextHop $GlobalDefaultGateway
    #
    Start-Sleep -s 60
    #
    #################################################
    #
    Get-NetIPInterface | where {$_.AddressFamily -eq "IPv4"} | sort -property InterfaceAlias
    #
    Write-Host "Reboot tut gut!"
    


    This posting is provided "AS IS" with no warranties.

    Freitag, 15. März 2013 06:35
  • Hallo.

    Danke für Eure Tipps, Links, Skripts und aufmunternden Worte. Da werde ich wohl um die PowerShell nicht herumkommen.

    Gruss Ingo

    Freitag, 15. März 2013 08:35
  • Hallo.

    Also ich habe jetzt viele gelesen und viel probiert und noch mehr Seiten mit roten Buchstaben produziert. Ich bekomme es nicht hin.

    Wenn ich auf dem Host ein Team aus vier NICs habe das da heisst "Team-1", und einen virtuellen Switch mit dem Namen "NIC-1" erstellen will, und diese mit dem Team NIC-1 verbinden möchte, sollte das Komando doch heissen

    Add-VMNetworkAdapter ManagementOS -Name "Team-1" -SwitchName "NIC-1"

    Oder nicht?

    Freitag, 15. März 2013 16:37
  • Hi,

    das ist der falsche Befehl, damit würdest du dir eine neue Karte im Management OS erstellen. Wenn du ein Team hast, dann kannst du dir wie gewohnt eine Switch erstellen im Hyper-V-Manager, welche du auf das Team bindest. Die karte heißt in diesem Fall irgendwas mit "Microsoft Multiplex Driver" oder so ähnlich. Wenn du "nur" eine Switch auf ein Team legen willst kannst du da mit der GUI machen. Wenn du vNICs haben möchtest, musst du das mit dem Befehl machen, den du weiter oben angegeben hast. Die komplette Hilfe zu dem Befehl findest du hier:

    http://technet.microsoft.com/en-us/library/hh848564.aspx

    Weiter unten findest du Beispiele, die recht hilfreich sind. In deinem Befehl sagt "-SwitchName ..." aus, auf welche bereits vorhandene virtuelle Switch du diesen Adapter legen möchtest. Da die Switch noch nicht vorhanden ist, muss sie erst mit dem Befehl

    New-VMSwitch -name Name_der_Switch -NetAdapterName "Name_des_Teams" -AllowManagementOS $false

    anlegen.

    Gruß, Jan

    P.S. Die Eingabe eines CmdLets bei Google zeigt dir meist direkt die TechNet-Seite mit der kompletten Beschreibung des Befehls, alternativ kannst du

    Get-Help CmdLet-Name

    eingeben. Ein

    Update-Help
    aktualisiert deine lokale Hilfe, falls du online bist.

    MCITP Windows Server 2008 R2 Virtualization Administrator, MCITP Server & Enterprise Administrator, MCITP Exchange 2010, Blogger @ technikblog.rachfahl.de ,Blogger @ www.hyper-v-server.de & DJ

    Sonntag, 17. März 2013 17:34
    Moderator
  • Hallo Jan.

    Danke für Deine Ausführungen. Das habe ich heute alles durchgemacht. PowerShell hat schon was, ich bleibe aber lieber bei der GUI.

    Also für alle die wie ich lieber mit der GUI arbeiten mal die Aufklärung. Also im Unterschied zum alten Hyper-V, erscheint hier nicht mehr die Gruppe/Team mit Namen, sondern durchnummeriert wie Jan schon sagt "Microsoft Network Adapter Mulitplexor Driver". Das erste Team das am Host erstellt wird ist ohne Nummer, die anderen werden vorlaufend nummeriert. Der Rest funktioniert genauso wie beim "alten" Hyper-V.

    Gruss Ingo

    Sonntag, 17. März 2013 19:11
  • Hallo Ingo,

    es wäre nett wenn du die dir hilfreichen Beiträge entsprechend markieren würdest, damit diese dann anderen suchenden auch helfen. Danke :)

    Gruß, Jan


    MCITP Windows Server 2008 R2 Virtualization Administrator, MCITP Server & Enterprise Administrator, MCITP Exchange 2010, Blogger @ technikblog.rachfahl.de ,Blogger @ www.hyper-v-server.de & DJ

    Dienstag, 19. März 2013 20:49
    Moderator
  • Hallo Jan.

    War aber leider keiner. Das es nicht mit der GUI geht, eher irreführend.

    Ich habe sogar eine ausführliche Erklärung abgeben was wie geht, auch mit der GUI.

    Gruss Ingo

    Mittwoch, 20. März 2013 12:08
  • Hi Ingo,

    du kannst doch ein Virtuelle Switch haben die dann an dem Team-1 hängt! Wir erzeigen z.B. mit den folgenden PowerShell Befehlen ein Team und dann eine Virtuelle Switch:

    New-NetLBFOTeam -Name "10GBitTeam" -TeamNICName "10GBitTeam" -TeamMembers 10GBit* -TeamingMode SwitchIndependent -LoadBalancingAlgorithm HyperVPort -Confirm:$false

    New-VMSwitch "ConvergedSwitch" -MinimumBandwidthMode weight -NetAdapterName "10GBitTeam" -AllowManagementOS 0 -Confirm:$false

    Erste Befehl erzeugt ein Team mit Namen "10GBitTeam" aus allen NICs deren Name mit 10GBit anfängt. Zweite Befehl erzeugt einen Viertuelle Swich mit dem Namen "ConvergedSwitch" die dann dieses Team nutzt.


    Grüße/Regards Carsten Rachfahl | MVP Virtual Machine | MCT | MCITP | MCSA | CCA | Husband and Papa | www.hyper-v-server.de | First German Gold Virtualisation Kompetenz Partner ---- If my answer is helpful please mark it as answer or press the green arrow.

    Freitag, 22. März 2013 12:12
    Moderator
  • Hallo Raul Irgendwie ist mein letzer Post und Antwort auf Carstens Post verschwunden. Der Punkt ist, Hyper-V 3.0 übernimmt nicht den Namen des/der Teams vom Host wie V2, sondern nennt diese "Microsoft Network Adapter Mulitplexor Driver" und nummerniert durch. In der Menge der Netzwerkkarten und nur nach Teamnamen gesucht ist mir das nicht aufgefallen. Der Hinweis, dass das nicht mir der GUI geht, hat mich dann komplett auf die falsche Fährte geschickt. Nun, letzten Endes geht alles mit der GUI wie unter 2008/R2 auch, nur mit den Namen der Teams muss man etwas aufpassen. Gruss Ingo
    • Als Antwort vorgeschlagen Timo Junge Donnerstag, 4. April 2013 21:02
    Dienstag, 26. März 2013 08:36