从 powershell 向集群添加通用服务

Adding a generic service to cluster from powershell

我是集群方面的新手,我正在尝试使用 PowerShell 为集群创建通用服务。我可以使用 GUI 添加它而没有任何问题,但由于某种原因我无法从 PowerShell 添加它。

根据 Add-ClusterGenericServiceRole 文档中的第一个示例,我尝试了以下命令:

Add-ClusterGenericServiceRole -ServiceName "MyService"

这会引发以下错误:

Static network was [network range] was not configured. Please use -StaticAddress to use this network or -IgnoreNetwork to ignore it. 

网络和我的服务有什么关系?为什么从 GUI 创建它时不需要这些详细信息?

我还尝试了另一种方法,使用以下方法创建资源:

Add-ClusterResrouce -Name MyService -ResourceType "Generic Serice"

此命令成功,但我注意到在 GUI 中 ServiceName 为空,因此无法启动实际服务。如果我能以某种方式更改 ServiceName 属性 它应该可以解决问题。同样,我从 PowerShell 尝试了以下操作:

$resource = Get-ClusterResrouce "MyService"
$Resource.ServiceName = "Actual name of service" //property ServiceName cannot be found on this object.

我已经苦苦挣扎了几个小时,但没有成功。我缺少一些基本的东西吗?我认为这不应该像看起来那么复杂。

我遇到了同样的问题;我不得不添加大量服务并且也被 "ServiceName" 困住了。

首先,请注意 Add-ClusterGenericServiceRole 命令:这是为了同时创建服务资源和角色,而不是仅将服务资源添加到 现有 角色。

现在,解决方案是您必须使用 Set-ClusterParameter 命令设置参数 "ServiceName"。您可以像这样对现有服务资源执行此操作:

Get-ClusterResource "ServiceDisplayName" | Set-ClusterParameter -Name ServiceName -Value "ServiceName"

但是,您可能希望一次性创建包含所需一切的资源,如下所示:

Add-ClusterResource -Name "ServiceDisplayName" -Group "cluster role" -ResourceType "Generic Service" | Set-
ClusterParameter -Name ServiceName -Value "ServiceName"