PowerShell命令将服务列出在特定/单个群集节点上



如何使用PowerShell在给定群集中的特定节点上找到服务列表?

此集群组ServerName_1ServerName_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

最新更新