Cómo configurar StarWind Virtual SAN Gratis

Cómo configurar StarWind Virtual SAN Gratis

Probé mi entorno durante la prueba de 30 días y realmente me gustó, pero ahora quiero que funcione con la versión gratuita. Empecé de nuevo y seguí estos tutoriales de Starwind.Creación de dispositivos HA con StarWind Virtual SAN FreeyEscenario de 3 nodos hiperconvergentes de StarWind Virtual SAN con clúster Hyper-V

Tengo 2 dispositivos (almacenamiento y testigo) en 3 nodos, todos mis objetivos se crearon con los scripts de Starwind y pude descubrir que estaban sincronizados.

Uno de mis problemas es que no puedo agregar más de una ruta al objetivo. Puedo configurar dos de mis nodos para usar las direcciones 10.0.0.0 pero no las direcciones 10.0.0.128 y el tercer nodo puede usar 10.0.0.128 pero no 10.0.0.0

El otro problema es que si continúo y sigo el enlace hiperconvergente, en "Configuración de rutas múltiples" dice configurar todos los dispositivos para MPIO pero mis dispositivos no tienen ninguna conexión.

Lo probé con una sola ruta cuando tuve la versión de prueba y funcionó sin este tipo de problema, así que sé que hay una mala configuración en alguna parte, pero parece que no puedo encontrarlo.

Los scripts que utilicé:

  • CreateHA (creó los dispositivos)
  • enumDevicesTargets (confirme que los dispositivos y los objetivos estén allí)
  • haSyncPriority (el nombre lo dice todo)
  • SyncHaDeviceAdvanced (verifique si están sincronizados, qué hacer si no)

Rehice la instalación de starwind para ver si cometí un error pero el problema sigue ahí.

Aquí está la configuración "CreateHA":

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()
}

Respuesta1

En primer lugar, deshágase de los equipos NIC para sus redes de almacenamiento y sincronización. Las redes ISCSI aprovechan MPIO, no hay necesidad de enlaces troncales, equipos, enlaces, etc. Además, no olvide habilitar MPIO en el asistente Agregar funciones y características.

Suponiendo que desea utilizar las redes 10.0.0.x para el tráfico iSCSI, la configuración de su iniciador ISCSI debería verse así:

Nodo 1 utilizado como ejemplo

Portales de descubrimiento ISCSI:

127.0.0.1 (IP del iniciador: predeterminado)

10.0.0.130 (IP del iniciador: IP local de la red ISCSI entre el Nodo1 y el Nodo2)

10.0.0.131 (IP del iniciador: IP local de la red ISCSI entre el Nodo1 y el Nodo3)

Luego deberás conectar cada objetivo en la pestaña "Objetivos".

Los objetivos locales deben estar conectados a través de 127.0.0.1 (bucle invertido). Los destinos en los nodos asociados 2 y 3 deben estar conectados a través de las redes iSCSI correspondientes.

La guía detallada sobre cómo conectar cada objetivo se puede encontrar en su sitio web.

Por cierto, la guía que has mencionado parece desactualizada. Tienen uno más reciente:https://www.starwindsoftware.com/resource-library/starwind-virtual-san-hyper-converged-3-nodes-scenario-with-hyper-v-cluster

Después de descubrir portales y conectar cada destino en los tres nodos, debe configurar correctamente las rutas MPIO. Simplemente siga el resto de las instrucciones para lograrlo.

PD: La configuración de replicación de 3 vías "activo-activo-activo" es la más compleja, así que prepara una taza grande de café, presta la máxima atención y sigue cuidadosamente cada paso de la guía.

Respuesta2

Después de hablar con el soporte, el problema fue la versión de Starwind Free utilizada. Después de pasar a una versión anterior el problema se solucionó. El Starwind Free más nuevo ya no tiene este problema (hasta donde yo sé).

información relacionada