Como configurar StarWind Virtual SAN grátis

Como configurar StarWind Virtual SAN grátis

Testei meu ambiente durante o teste de 30 dias e gostei muito, mas agora quero fazê-lo funcionar com a versão gratuita. Comecei de novo e segui estes passos do StarwindCriando dispositivo HA com StarWind Virtual SAN grátiseCenário de 3 nós hiperconvergentes do StarWind Virtual SAN com cluster Hyper-V

Tenho 2 dispositivos (armazenamento e testemunha) em 3 nós, todos os meus alvos foram criados com scripts do Starwind e consegui descobrir que eles estavam sincronizados.

Um dos meus problemas é que não consigo adicionar mais de um caminho ao destino. Posso configurar dois dos meus nós para usar os endereços 10.0.0.0, mas não os endereços 10.0.0.128 e o terceiro nó pode usar 10.0.0.128, mas não 10.0.0.0

O outro problema é se eu continuar e seguir o link Hiperconvergente, em "Configuração Multipath" diz para configurar todos os dispositivos para MPIO mas meus dispositivos não têm nenhuma conexão?

Eu tentei com apenas um caminho quando fiz o teste e funcionou sem esse tipo de problema, então sei que há uma configuração incorreta em algum lugar, mas não consigo encontrá-lo.

Os scripts que usei:

  • CreateHA (criou os dispositivos)
  • enumDevicesTargets (confirme se os dispositivos e destinos estão lá)
  • haSyncPriority (o nome já diz tudo)
  • SyncHaDeviceAdvanced (verifique se eles estão sincronizados, coisas para fazer se não estiverem)

Refiz a instalação do starwind para ver se cometi algum erro, mas o problema ainda persiste.

Aqui está a configuração "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()
}

Responder1

Primeiro, livre-se das equipes NIC para suas redes de armazenamento e sincronização. As redes ISCSI aproveitam o MPIO, não há necessidade de trunking, teaming, bonding, etc. Além disso, não se esqueça de habilitar o MPIO no assistente Adicionar funções e recursos.

Supondo que você queira usar as redes 10.0.0.x para tráfego iSCSI, a configuração do iniciador ISCSI deve ser semelhante a esta:

Nó 1 usado como exemplo

Portais de descoberta ISCSI:

127.0.0.1 (IP do iniciador – Padrão)

10.0.0.130 (IP do iniciador - IP local da rede ISCSI entre Node1 e Node2)

10.0.0.131 (IP do iniciador - IP local da rede ISCSI entre Node1 e Node3)

Então você precisará conectar cada alvo na guia "Alvos".

Os destinos locais devem ser conectados por meio de 127.0.0.1 (loopback). Os destinos nos nós parceiros 2 e 3 devem ser conectados por meio de redes iSCSI correspondentes.

O guia detalhado sobre como conectar cada alvo pode ser encontrado no site deles.

A propósito, o guia que você mencionou parece desatualizado. Eles têm um mais recente:https://www.starwindsoftware.com/resource-library/starwind-virtual-san-hyper-converged-3-nodes-scenario-with-hyper-v-cluster

Após descobrir portais e conectar cada destino em todos os três nós, você deverá configurar corretamente os caminhos MPIO. Basta seguir o restante das orientações para conseguir isso.

PS: A configuração de replicação "ativo-ativo-ativo" de 3 vias é a mais complexa, então prepare uma caneca grande de café, preste a máxima atenção e siga cuidadosamente cada passo do guia.

Responder2

Depois de falar com o suporte o problema foi a versão do Starwind Free usada. Depois de mudar para uma versão mais antiga o problema foi resolvido. O mais novo Starwind Free não tem mais esse problema (até onde eu sei).

informação relacionada