gpt4 book ai didi

powershell - 加入现有的 NLB 集群

转载 作者:行者123 更新时间:2023-12-03 14:36:10 27 4
gpt4 key购买 nike

我一直在尝试编写一个 powershell 程序来检查集群是否存在。如果没有,那么它会创建它并将自己添加到它。
如果另一台计算机唤醒,它会检查集群是否存在,如果存在,则将自己添加到集群中。

我在尝试从集群 IP 地址获取对集群对象的引用时遇到问题。每个节点都知道它的地址和集群地址。我想避免每个节点都有其集群中所有其他节点的列表。

我发现我需要查看非集群 IP 地址才能让-nlbcluster 工作。指定集群 ip 地址只是错误。

有什么办法可以做到这一点,而不必每次在集群中添加或删除节点时都更新每个节点上的列表。我想我还想避免节点唤醒并且必须轮询“主”列表中的每台机器以查找已启动的机器以便将自己添加到集群的情况。

最佳答案

这有帮助吗?我前一段时间做了,但从来没有机会完全测试它:

#Add a new node to NLB cluster
#Tested with Windows Server 2008 R2 only
#Requires WSManCredSSP Server Role Enabled on cluster Host
Function join-NlbCluster {
Param(
[Parameter(Mandatory=$true)]
$clusterHostname,
[Parameter(Mandatory=$true)]
$newNodename,
[Parameter(Mandatory=$true)]
$newNodeinterfaceName,
[Parameter(Mandatory=$true)]
$userName,
[Parameter(Mandatory=$true)]
$password
)
Write-Verbose "Verifiying if the remote node has NLB installed"
If (!((Get-OSFeature -computerName $newNodename -featureName NLB).Installed)) {
Write-Error "NLB feature is not installed on $newNodename. Cannot continue."
return $false
}
$cmdBlock = "Import-Module networkLoadBalancingClusters
`$nlbCluster = Get-nlbCluster -HostName $clusterHostName
if (`$nlbCluster) {
`$newNode = Add-NlbClusterNode -InputObject `$nlbCluster -NewNodeName $newNodename -NewNodeInterface `"$newNodeinterfaceName`"
if (`$newNode) {
Write-Host `"New node is added to cluster`"
return `$newNode
} else {
Write-Host `"Error Creating the NLB Cluster`"
return `$false
}
} else {
Write-Host `"No NLB cluster found on $clusterHostname`"
return `$false
}"

Write-Verbose $cmdBlock
$scriptBlock = $ExecutionContext.InvokeCommand.NewScriptBlock($cmdBlock)
try {
Write-Verbose "Creating new NLB Cluster"
Invoke-Command -ComputerName $clusterHostName -ScriptBlock $scriptBlock -HideComputerName -Authentication Credssp -Credential (Get-PSCredential -userName $userName -Password $password)
}
catch {
Write-Verbose $_
return $false
}
}

关于powershell - 加入现有的 NLB 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com