So konfigurieren Sie StarWind Virtual SAN Free

So konfigurieren Sie StarWind Virtual SAN Free

Ich habe meine Umgebung während der 30-tägigen Testversion getestet und war wirklich zufrieden, aber jetzt möchte ich sie mit der kostenlosen Version zum Laufen bringen. Ich habe von vorne angefangen und bin dieser Schritt-für-Schritt-Anleitung von Starwind gefolgt.Erstellen eines HA-Geräts mit StarWind Virtual SAN FreeUndStarWind Virtual SAN Hyper-Converged 3 Nodes-Szenario mit Hyper-V-Cluster

Ich habe 2 Geräte (Speicher und Zeuge) auf 3 Knoten, alle meine Ziele wurden mit den Skripten von Starwind erstellt und ich konnte herausfinden, dass sie synchronisiert waren.

Eines meiner Probleme ist, dass ich nicht mehr als einen Pfad zum Ziel hinzufügen kann. Ich kann zwei meiner Knoten so konfigurieren, dass sie die Adressen 10.0.0.0 verwenden, aber nicht die Adressen 10.0.0.128, und der dritte Knoten kann 10.0.0.128 verwenden, aber nicht 10.0.0.0

Das andere Problem besteht darin, dass, wenn ich fortfahre und dem hyperkonvergenten Link folge, unter „Multipfadkonfiguration“ steht, dass ich alle Geräte für MPIO konfigurieren soll, meine Geräte aber keine Verbindungen haben??

Ich habe es während der Testversion nur mit einem Pfad versucht und es hat ohne derartige Probleme funktioniert. Ich weiß also, dass es sich irgendwo um eine Fehlkonfiguration handelt, kann diese aber einfach nicht finden.

Die Skripte, die ich verwendet habe:

  • CreateHA (hat die Geräte erstellt)
  • enumDevicesTargets (bestätigen, dass die Geräte und Ziele vorhanden sind)
  • haSyncPriority (der Name sagt alles)
  • SyncHaDeviceAdvanced (überprüfen, ob sie synchronisiert sind, was zu tun ist, wenn nicht)

Ich habe die Installation von Starwind erneut durchgeführt, um zu sehen, ob ich einen Fehler gemacht habe, aber das Problem besteht weiterhin.

Hier ist die „CreateHA“-Konfiguration:

Import-Module StarWindX

try
{
    $server = New-SWServer -host 127.0.0.1 -port 3261 -user root -password starwind

    $server.Connect()

    $firstNode = new-Object Node

    $firstNode.HostName = "127.0.0.1"
    $firstNode.ImagePath = "My computer\S\Storage"
    $firstNode.ImageName = "Storage"
    $firstNode.Size = 1536000
    $firstNode.CreateImage = $true
    $firstNode.TargetAlias = "Storage"
    $firstNode.AutoSynch = $true
    $firstNode.SyncInterface = "#p2=10.0.0.2:3260;#p3=10.0.0.3:3260"
    $firstNode.HBInterface = "#p2=10.0.0.130:3260;#p3=10.0.0.131:3260"
    $firstNode.PoolName = ""
    $firstNode.SyncSessionCount = 1
    $firstNode.ALUAOptimized = $true
    $firstNode.SectorSize = 4096

    $secondNode = new-Object Node

    $secondNode.HostName = "192.168.0.42"
    $secondNode.HostPort = "3261"
    $secondNode.Login = "root"
    $secondNode.Password = "starwind"
    $secondNode.ImagePath = "My computer\S\Storage"
    $secondNode.ImageName = "Storage"
    $secondNode.Size = 1536000
    $secondNode.CreateImage = $true
    $secondNode.TargetAlias = "Storage"
    $secondNode.AutoSynch = $true
    $secondNode.SyncInterface = "#p1=10.0.0.1:3260;#p3=10.0.0.3:3260"
    $secondNode.HBInterface = "#p1=10.0.0.129:3260;#p3=10.0.0.131:3260"
    $secondNode.SyncSessionCount = 1
    $secondNode.ALUAOptimized = $true

    $thirdNode = new-Object Node

    $thirdNode.HostName = "192.168.0.43"
    $thirdNode.HostPort = "3261"
    $thirdNode.Login = "root"
    $thirdNode.Password = "starwind"
    $thirdNode.ImagePath = "My computer\S\Storage"
    $thirdNode.ImageName = "Storage"
    $thirdNode.Size = 1536000
    $thirdNode.CreateImage = $true
    $thirdNode.TargetAlias = "Storage"
    $thirdNode.AutoSynch = $true
    $thirdNode.SyncInterface = "#p1=10.0.0.1:3260;#p2=10.0.0.2:3260"
    $thirdNode.HBInterface = "#p1=10.0.0.129:3260;#p2=10.0.0.130:3260"
    $thirdNode.SyncSessionCount = 1
    $thirdNode.ALUAOptimized = $true

    $device = Add-HADevice -server $server -firstNode $firstNode -secondNode $secondNode -thirdNode $thirdNode -initMethod "Clear"

    $syncState = $device.GetPropertyValue("ha_synch_status")

    while ($syncState -ne "1")
    {
        #
        # Refresh device info
        #
        $device.Refresh()

        $syncState = $device.GetPropertyValue("ha_synch_status")
        $syncPercent = $device.GetPropertyValue("ha_synch_percent")

        Start-Sleep -m 2000

        Write-Host "Synchronizing: $($syncPercent)%" -foreground yellow
    }
}
catch
{
    Write-Host $_ -foreground red
}
finally
{
    $server.Disconnect()
}

Antwort1

Befreien Sie sich zunächst von NIC-Teams für Ihre Speicher- und Synchronisierungsnetzwerke. ISCSI-Netzwerke nutzen MPIO, Trunking, Teaming, Bonding usw. sind nicht erforderlich. Vergessen Sie auch nicht, MPIO im Assistenten „Rollen und Features hinzufügen“ zu aktivieren.

Angenommen, Sie möchten die 10.0.0.x-Netzwerke für iSCSI-Verkehr verwenden, sollte Ihre ISCSI-Initiatorkonfiguration folgendermaßen aussehen:

Knoten 1 als Beispiel verwendet

ISCSI Discovery-Portale:

127.0.0.1 (Initiator-IP – Standard)

10.0.0.130 (Initiator-IP – lokale IP des ISCSI-Netzwerks zwischen Knoten1 und Knoten2)

10.0.0.131 (Initiator-IP – lokale IP des ISCSI-Netzwerks zwischen Knoten1 und Knoten3)

Dann müssen Sie jedes Ziel unter der Registerkarte „Ziele“ verbinden.

Lokale Ziele müssen über 127.0.0.1 (Loopback) verbunden sein. Ziele auf den Partnerknoten 2 und 3 müssen über entsprechende iSCSI-Netzwerke verbunden sein.

Eine ausführliche Anleitung zum Verbinden der einzelnen Ziele finden Sie auf deren Website.

Übrigens sieht die Anleitung, die du erwähnt hast, veraltet aus. Es gibt eine aktuellere:https://www.starwindsoftware.com/resource-library/starwind-virtual-san-hyper-converged-3-nodes-scenario-with-hyper-v-cluster

Nachdem Sie Portale entdeckt und jedes Ziel auf allen drei Knoten verbunden haben, sollten Sie die MPIO-Pfade richtig konfigurieren. Befolgen Sie dazu einfach die restlichen Anweisungen.

PS: Die 3-Wege-Replikationskonfiguration „Aktiv-Aktiv-Aktiv“ ist die komplexeste, bereiten Sie sich also eine große Tasse Kaffee zu, seien Sie äußerst aufmerksam und befolgen Sie jeden Schritt in der Anleitung sorgfältig.

Antwort2

Nach Rücksprache mit dem Support lag das Problem an der verwendeten Version von Starwind Free. Nach dem Wechsel auf eine ältere Version war das Problem gelöst. Das neueste Starwind Free hat dieses Problem nicht mehr (soweit ich weiß).

verwandte Informationen