I already went through thr forum and searched for a solution. I followed all the recommended solutions, and non has worked for me.
I am using the free VSAN and trying to use the CreateHAPartnerWitness.ps1.
Everytime I run it, I get this error message:
Request to PDX-VSAN.GSIWS.LOCAL ( 192.168.123.100 ) : 3261
-
control HAImage -CreateHeader:"Headers\Instance\Instance_HA.swdsk" -pathDirHeaderBackup:"My computer\S" -file:"imagefile1" -size:"12" -Priority:"#p0=0;#p1=1;#p2=2" -nodeType:"#p0=1;#p1=1;#p2=8
" -PartnerTargetName:"#p1=iqn.2008-08.com.starwindsoftware:las-vsan-instance;#p2=iqn.2008-08.com.starwindsoftware:192.168.127.9-instance" -PartnerIP:"#p1=192.168.130.101:sync
8.127.100:sync
p1=none;#p2=none" -Offset:"0" -CacheMode:"none" -CacheSizeMB:"0" -serial:"3350FBCD5DDEF810" -eui64:"3350FBCD5DDEF810" -revision:"0001" -product:"STARWIND" -vendor:"STARWIND" -FailoverConfType:
"1" -Replicator:"#p0=0" -WitnessType:"0" -AluaAccessState:"#p0=0;#p1=1;#p2=1"
-
200 Failed: invalid partner info..
Here is my script that run:
param($addr="192.168.123.100", $port=3261, $user="root", $password="starwind",
$addr2="192.168.130.100", $port2=$port, $user2=$user, $password2=$password,
$addrW="192.168.127.9", $portW=$port, $userW=$user, $passwordW=$password,
#common
$initMethod="SyncFromFirst",
$size=12,
$sectorSize=512,
$failover=1,
#$bmpType=1,
#$bmpStrategy=0,
#primary node
$imagePath="My computer\S",
$imageName="Instance",
$createImage=$true,
$storageName="",
$targetAlias="instance",
$poolName="",
$syncSessionCount=1,
$aluaOptimized=$true,
$cacheMode="none",
$cacheSize=0,
$syncInterface=$("#p2=192.168.130.101:3260;#p3=192.168.127.100:3260" -f $addr2,$addrW),
$hbInterface="",
$createTarget=$true,
#$bmpFolderPath="",
#secondary node
$imagePath2="My computer\S",
$imageName2="Instance",
$createImage2=$true,
$storageName2="",
$targetAlias2="instance",
$poolName2="",
$syncSessionCount2=1,
$aluaOptimized2=$false,
$cacheMode2=$cacheMode,
$cacheSize2=$cacheSize,
$syncInterface2=$("#p1=175.1.1.7:3260;#p3=192.168.127.100:3260" -f $addr,$addrW),
$hbInterface2="",
$createTarget2=$true,
#$bmpFolderPath2="",
#third node
$imagePathW="D:\",
$imageNameW="Instance",
$targetAliasW="instance",
$syncInterfaceW=$("#p1=175.1.1.7:3260;#p2=192.168.130.101:3260" -f $addr,$addr2),
$hbInterfaceW="",
$nodeTypeW=8
)
Import-Module StarWindX
try
{
Enable-SWXLog
$server = New-SWServer -host $addr -port $port -user $user -password $password
$server.Connect()
$firstNode = new-Object Node
$firstNode.HostName = $addr
$firstNode.HostPort = $port
$firstNode.ImagePath = $imagePath
$firstNode.ImageName = $imageName
$firstNode.Size = $size
$firstNode.CreateImage = $createImage
$firstNode.StorageName = $storageName
$firstNode.TargetAlias = $targetAlias
$firstNode.SyncInterface = $syncInterface
$firstNode.HBInterface = $hbInterface
$firstNode.PoolName = $poolName
$firstNode.SyncSessionCount = $syncSessionCount
$firstNode.ALUAOptimized = $aluaOptimized
$firstNode.SectorSize = $sectorSize
$firstNode.CacheMode = $cacheMode
$firstNode.CacheSize = $cacheSize
$firstNode.FailoverStrategy = $failover
$firstNode.CreateTarget = $createTarget
#$firstNode.BitmapStoreType = $bmpType
#$firstNode.BitmapStrategy = $bmpStrategy
#$firstNode.BitmapFolderPath = $bmpFolderPath
$secondNode = new-Object Node
$secondNode.HostName = $addr2
$secondNode.HostPort = $port2
$secondNode.Login = $user2
$secondNode.Password = $password2
$secondNode.ImagePath = $imagePath2
$secondNode.ImageName = $imageName2
$secondNode.CreateImage = $createImage2
$secondNode.StorageName = $storageName2
$secondNode.TargetAlias = $targetAlias2
$secondNode.SyncInterface = $syncInterface2
$secondNode.HBInterface = $hbInterface2
$secondNode.SyncSessionCount = $syncSessionCount2
$secondNode.ALUAOptimized = $aluaOptimized2
$secondNode.CacheMode = $cacheMode2
$secondNode.CacheSize = $cacheSize2
$secondNode.FailoverStrategy = $failover
$secondNode.CreateTarget = $createTarget2
#$secondNode.BitmapFolderPath = $bmpFolderPath2
$thirdNode = new-Object Node
$thirdNode.HostName = $addrW
$thirdNode.HostPort = $portW
$thirdNode.Login = $userW
$thirdNode.Password = $passwordW
$thirdNode.ImagePath = $imagePathW
$thirdNode.ImageName = $imageNameW
$thirdNode.TargetAlias = $targetAliasW
$thirdNode.SyncInterface = $syncInterfaceW
$thirdNode.HBInterface = $hbInterfaceW
$thirdNode.FailoverStrategy = $failover
$thirdNode.Type = $nodeTypeW
$device = Add-HADevice -server $server -firstNode $firstNode -secondNode $secondNode -thirdNode $thirdNode -initMethod $initMethod
$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 yello
}
finally
{
$server.Disconnect()
}
Thank you in advance...