Windows

如何配置 StarWind Virtual SAN Free

  • December 24, 2018

我在 30 天試用期間測試了我的環境並且非常喜歡它,但現在我想讓它與免費版本一起使用。我重新開始並按照 Starwind Creating HA Device with StarWind Virtual SAN FreeStarWind Virtual SAN Hyper-Converged 3 Nodes Scenario with Hyper-V Cluster 的演練

我在 3 個節點上有 2 個設備(儲存和見證),我所有的目標都是用 Starwind 的腳本創建的,我能夠弄清楚它們是同步的。

我的問題之一是我不能向目標添加一個以上的路徑。我可以將我的兩個節點配置為使用 10.0.0.0 地址但不使用地址 10.0.0.128,第三個節點可以使用 10.0.0.128 但不使用 10.0.0.0

另一個問題是,如果我繼續並遵循超融合連結,在“多路徑配置”下,它說要為 MPIO 配置所有設備,但我的設備沒有任何連接?

當我進行試用時,我只用一條路徑進行了嘗試,它沒有出現這種問題,所以我知道這是某個地方的錯誤配置,但我似乎找不到它。

我使用的腳本:

  • CreateHA(創建設備)
  • enumDevicesTargets(確認設備和目標是否存在)
  • haSyncPriority(名稱說明了一切)
  • SyncHaDeviceAdvanced(檢查它們是否同步,如果不同步則要做的事情)

我重新安裝了starwind,看看是不是出錯了,但問題仍然存在。

這是“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()
}

在與支持人員交談後,問題是使用的 Starwind Free 版本。升級到舊版本後,問題就解決了。最新的 Starwind Free 不再有這個問題(據我所知)。

首先,擺脫儲存和同步網路的 NIC 團隊。ISCSI 網路利用 MPIO,不需要中繼、組合、綁定等。另外,不要忘記在添加角色和功能嚮導中啟用 MPIO。

假設您想將 10.0.0.x 網路用於 iSCSI 流量,您的 ISCSI 發起程序配置應如下所示:

以節點 1 為例

ISCSI 發現門戶:

127.0.0.1(發起方 IP - 預設)

10.0.0.130 (Initiator IP - Node1 和 Node2 之間的 ISCSI 網路的本地 IP)

10.0.0.131(發起方 IP - Node1 和 Node3 之間的 ISCSI 網路的本地 IP)

然後,您需要在“目標”選項卡下連接每個目標。

本地目標必須通過 127.0.0.1(環回)連接。夥伴節點 2 和 3 上的目標必須通過相應的 iSCSI 網路連接。

有關如何連接每個目標的詳細指南可以在他們的網站上找到。

順便說一句,你提到的指南看起來已經過時了。他們有一個更新的:https ://www.starwindsoftware.com/resource-library/starwind-virtual-san-hyper-converged-3-nodes-scenario-with-hyper-v-cluster

在所有三個節點上發現門戶並連接每個目標之後,您應該正確配置 MPIO 路徑。只需按照指南的其餘部分來實現這一點。

PS:3 路“主動-主動-主動”複製配置是最複雜的配置,因此請準備一大杯咖啡,充分注意並仔細按照指南中的每一步操作。

引用自:https://serverfault.com/questions/901258