Score:2

Windows Failover Clutser ไม่สามารถตั้งค่าทรัพยากรคลัสเตอร์

ธง us
Rob

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

Microsoft (และอื่น ๆ ) มีเอกสารที่ดีเกี่ยวกับเรื่องนี้ แต่ไม่ได้ผลสำหรับฉัน ฉันกำลังพยายามตั้งค่าพารามิเตอร์ที่อยู่ IP ปัญหาคือที่อยู่ IP ไม่ได้เป็นส่วนหนึ่งของประเภทวัตถุที่อนุญาตให้แก้ไข

ตัวอย่างเช่นสิ่งนี้ล้มเหลว (จากเอกสาร MS)

PS C:\> Get-ClusterResource - ชื่อ "ที่อยู่ IP ของคลัสเตอร์" | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="เครือข่ายคลัสเตอร์ 2";"EnableDhcp"=1}

ที่อยู่ IP ของคลัสเตอร์คือ "ที่อยู่ IP ของคลัสเตอร์" ฉันสามารถดูได้ GetType() คือ PSObject แต่เมื่อฉันรันคำสั่ง Set-ClusterParameter ข้อผิดพลาดคือ:

Set-ClusterParameter: วัตถุอินพุตไม่สามารถผูกไว้กับใดๆ พารามิเตอร์สำหรับคำสั่งอย่างใดอย่างหนึ่งเนื่องจากคำสั่งไม่ได้ใช้ อินพุตไปป์ไลน์หรืออินพุตและคุณสมบัติไม่ตรงกับข้อใดข้อหนึ่ง พารามิเตอร์ที่รับอินพุตไปป์ไลน์

ถ้าฉันพยายามที่จะใช้วัตถุ

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

$SqlIpAddress Set-ClusterParameter: ไม่สามารถผูกพารามิเตอร์ได้ 'InputObject' ไปยังเป้าหมาย การตั้งค่าข้อยกเว้น "InputObject": "ไม่ถูกต้อง วัตถุในท่อ cmdlet นี้ยอมรับเฉพาะวัตถุของ ประเภทต่อไปนี้: 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"

(วัตถุถูกตั้งค่าเช่นนี้)

$SqlIpAddress = รับ-ClusterResource | Where-Object {$_.Name.StartsWith("ที่อยู่ IP ของคลัสเตอร์")}

ดูเหมือนว่าทรัพยากรที่อยู่ IP ไม่ใช่ประเภทของทรัพยากรที่สามารถตั้งค่าได้ แม้ว่าจะมีเอกสารประกอบก็ตาม (หรือฉันกำลังทำอะไรผิด...)

Score:2
ธง us
Rob

นี่เป็นสิ่งที่น่าสนใจ เอกสาร MS นำไปสู่ผลลัพธ์ที่แปลกประหลาดจริงๆ

คำตอบคือฉันใช้ powershell ผิดรุ่น อย่าใช้ Powershell 7 ใช้ PowerShell เวอร์ชันที่มาพร้อมกับ Windows

คำสั่งนี้ควรใช้งานได้:

PS C:\Users\rdejournet> $t = Get-ClusterGroup - ชื่อ "กลุ่มคลัสเตอร์"
PS C:\Users\rdejournet> $t.GetType()

และประเภทวัตถุที่เป็นผลลัพธ์ควรเป็น

Is สาธารณะ IsSerial Name BaseType
-------- -------- ------ --------
True False ClusterGroup Microsoft.FailoverClusters.PowerShell.ClusterObject

ใน PowerShell 7 BaseType เป็น psobject โดยพื้นฐานแล้วสิ่งที่ทำคือการจัดเก็บทุกอย่างเป็นวัตถุพื้นฐาน (เกี่ยวข้องกับกลุ่มคลัสเตอร์) ดังนั้นจึงไม่มีท่อใดทำงานได้อย่างถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา