bibi92
asked on
powershell script for moving resource cluster
Hello,
I search a powershell script for moving resource cluster in another node.
Thanks
Regards
bibi
I search a powershell script for moving resource cluster in another node.
Thanks
Regards
bibi
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Import-Module FailoverClusters
$clustergroups = Get-ClusterGroup | Where-Object {$_.IsCoreGroup -eq $false}
foreach ($cg in $clustergroups)
{
$CGName = $cg.Name
Write-Host "`nWorking on $CGName"
$CurrentOwner = $cg.OwnerNode.Name
$POCount = (($cg | Get-ClusterOwnerNode).Owne rNodes).Co unt
if ($POCount -eq 0)
{
Write-Host "Info: $CGName doesn't have a preferred owner!" -ForegroundColor Magenta
}
else
{
$PreferredOwner = ($cg | Get-ClusterOwnerNode).Owne rnodes[0]. Name
if ($CurrentOwner -ne $PreferredOwner)
{
Write-Host "Moving resource to $PreferredOwner, please wait..."
$cg | Move-ClusterGroup -Node $PreferredOwner
}
else
{
write-host "Resource is already on preferred owner! ($PreferredOwner)"
}
}
}
Write-Host "`n`nFinished. Current distribution: "
Get-ClusterGroup | Where-Object {$_.IsCoreGroup -eq $false}
$clustergroups = Get-ClusterGroup | Where-Object {$_.IsCoreGroup -eq $false}
foreach ($cg in $clustergroups)
{
$CGName = $cg.Name
Write-Host "`nWorking on $CGName"
$CurrentOwner = $cg.OwnerNode.Name
$POCount = (($cg | Get-ClusterOwnerNode).Owne
if ($POCount -eq 0)
{
Write-Host "Info: $CGName doesn't have a preferred owner!" -ForegroundColor Magenta
}
else
{
$PreferredOwner = ($cg | Get-ClusterOwnerNode).Owne
if ($CurrentOwner -ne $PreferredOwner)
{
Write-Host "Moving resource to $PreferredOwner, please wait..."
$cg | Move-ClusterGroup -Node $PreferredOwner
}
else
{
write-host "Resource is already on preferred owner! ($PreferredOwner)"
}
}
}
Write-Host "`n`nFinished. Current distribution: "
Get-ClusterGroup | Where-Object {$_.IsCoreGroup -eq $false}
ASKER