如何使用PowerShell在给定群集中的特定节点上找到服务列表?
此集群组ServerName_1
和ServerName_2
中有2个节点,我正在尝试在Server_name1
上获取服务。
我尝试运行以下命令,但没有获得任何输出或错误。
我尝试使用以下命令,可以得到结果:
PS C:Userssd> Get-ClusterGroup | Where-Object {$_.State -EQ "Online"}
Name OwnerNode State
---- --------- -----
Service_1 ServerName_1 Online
Service_2 ServerName_2 Online
但是,当我尝试使用相同命令提取自有词时,我看不到任何结果,如下所示:
:PS C:Userssd> Get-ClusterGroup | Where-Object {$_.OwnerNode -EQ <ServerName_1>}
PS C:Userssd>
由于我看不到任何输出,我不确定执行的命令是否正确?
我需要这个,以便我可以单独启动特定服务。
PS C:Userssd> Start-ClusterGroup -Name <ServiceName> | Where-Object
{ $_.OwnerNode -eq "<ServerName1>" }
PS C:Userssd>
您不需要代码中的< >
,更新
Get-ClusterGroup | Where-Object {$_.OwnerNode -EQ <ServerName_1>}
to
Get-ClusterGroup | Where-Object {$_.OwnerNode -EQ "ServerName_1"}
我对此进行了测试,并按预期工作:
列出簇格罗普名称 -
Get-ClusterNode -Name "Server_name" | Get-ClusterGroup
也列出群集组服务 -
Get-ClusterNode -Name "Server_name" | Get-ClusterResource