Puncte:2

Windows Failover Clutser nu poate seta Cluster Resource

drapel us
Rob

https://docs.microsoft.com/en-us/powershell/module/failoverclusters/set-clusterparameter?view=windowsserver2016-ps

Microsoft (și alții) au o documentație bună despre asta, dar nu funcționează pentru mine. Încerc să setez parametrii adresei IP. Problema este că adresa IP nu face parte din tipurile de obiecte permise pentru modificare.

De exemplu, acest lucru eșuează (din MS docs)

PS C:\> Get-ClusterResource -Nume „Adresă IP Cluster” | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="Cluster Network 2";"EnableDhcp"=1}

Adresa IP a clusterului este „Adresa IP Cluster”. O pot vedea. GetType() este PSObject. Dar când rulez comanda Set-ClusterParameter eroarea este:

Set-ClusterParameter: Obiectul de intrare nu poate fi legat la niciunul parametrii pentru comanda fie pentru ca comanda nu preia intrarea conductei sau intrarea și proprietățile sale nu se potrivesc cu niciuna dintre parametrii care preiau intrarea conductei.

Dacă încerc să folosesc obiectul.

PS C:\Users\rdejournett> Set-ClusterParameter -InputObject

$SqlIpAddress Set-ClusterParameter: Nu se poate lega parametrul „InputObject” către țintă. Setarea excepției „InputObject”: „Invalid obiect în conductă. Acest cmdlet acceptă numai obiecte ale următoarele tipuri: Microsoft.FailoverClusters.PowerShell.Cluster,Microsoft.FailoverClusters.PowerShell.ClusterGroup,Microsoft.FailoverClusters.PowerShell.ClusterResource,Microsoft.FailoverClusters.PowerShell.ClusterResourceType,Microsoft.FailoverClusters.PowerShell.ClusterNetwork,Microsoft.FailoverClusters.PowerShell.ClusterNetworkInterface,Microsoft. FailoverClusters.PowerShell.ClusterNode, Microsoft.FailoverClusters.PowerShell.ClusterSharedVolume, Microsoft.FailoverClusters.PowerShell.ClusterParameter"

(Obiectul este setat astfel)

$SqlIpAddress = Get-ClusterResource | Where-Object {$_.Name.StartsWith(„Cluster IP Address”)}

Se pare că resursa de adresă IP nu este un tip de resursă care poate fi setată, în ciuda documentației (sau fac ceva greșit...)

Puncte:2
drapel us
Rob

Acesta a fost un doozy. Documentația MS ducea la rezultate cu adevărat ciudate.

Răspunsul este că am folosit versiunea greșită de powershell. Nu utilizați Powershell 7. Folosiți versiunea Powershell care vine nativ cu Windows.

Această comandă ar trebui să funcționeze:

PS C:\Users\rdejournett> $t = Get-ClusterGroup -Nume „Cluster Group”
PS C:\Users\rdejournett> $t.GetType()

Și tipul de obiect rezultat ar trebui să fie

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
Adevărat Fals ClusterGroup Microsoft.FailoverClusters.PowerShell.ClusterObject

În powershell 7, BaseType este un psobject - practic ceea ce face este să stocheze TOTUL ca obiect de bază (legat de grupurile de clustere), astfel încât niciuna dintre conducte nu funcționează corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.