Я установил кластер из 2 узлов, используя функцию балансировки сетевой нагрузки Windows. Все хорошо настроено, мой кластер
В целях моиниторинга я хотел бы получить статус узлов в кластере с помощью PowerShell. Я обнаружил это Зонд Nagios, на основе командлета Get-NLBClusterNode
но командлет PS возвращает ошибку.
Я пробовал запустить его в командной строке PowerShell с повышенными привилегиями, но у меня такое же поведение:
PS C:\Users\Administrator> Get-NlbClusterNode
Get-NlbClusterNode : Failed to perform operation. Please refer to the cmdlet help to make sure all parameters are specified correctly.
At line:1 char:19
+ Get-NlbClusterNode <<<<
+ CategoryInfo : InvalidData:(Microsoft.Netwo...tNlbClusterNode:GetNlbClusterNode) [Get-NlbClusterNode],
Exception
+ FullyQualifiedErrorId : COMException,Microsoft.NetworkLoadBalancingClusters.PowerShell.GetNlbClusterNode
Если я запустил Get-NLBCluster
командлет, я получаю информацию о кластере следующим образом:
PS C:\Users\Administrator> Get-NlbCluster
Name IPAddress SubnetMask Mode
---- --------- ---------- ----
cluster-name XX.XX.XX.XX 255.255.255.0 MULTICAST
В документации по командлетам я читал, что -InputObject
с названием кластера было обязательно. Но даже с учетом этого я получаю еще одну ошибку (параметр невозможно изменить):
PS C:\Users\Administrator> Get-NlbClusterNode -InputObject "cluster-name"
Get-NlbClusterNode : Cannot bind parameter 'InputObject'. Cannot convert the "gw-cluster" value of type "System.String"
to type "Microsoft.NetworkLoadBalancingClusters.PowerShell.Cluster".
At line:1 char:32
+ Get-NlbClusterNode -InputObject <<<< "cluster-name"
+ CategoryInfo : InvalidArgument: (:) [Get-NlbClusterNode], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.NetworkLoadBalancingClusters.PowerShell.GetNlbClusterNode
Командлеты этого работающего модуля:
Get-NLBCLuster
,Get-NLBCLusterDriverInfo
. Get-NLBCLusterNodeInterface
. Мой узел имеет 2 сетевых интерфейса, но только второй используется для NLB. Первый - для доступа к управлениюGet-NLBCLusterPortRule
Get-NLBCLusterVip
Не работают:
Get-NLBCLusterNode
(очевидно)Get-NLBCLusterNodeDip
. Я использую Server 2008R2 с версией .Net 3.5.1.
Может ли кто-нибудь выяснить причину этой проблемы?