Điểm:2

Windows Failover Clutser không thể đặt Tài nguyên cụm

lá cờ us
Rob

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

Microsoft (và những người khác) có tài liệu tốt về điều này nhưng nó không hiệu quả với tôi. Tôi đang cố đặt tham số địa chỉ IP. Vấn đề là địa chỉ IP không phải là một phần của các loại đối tượng được phép sửa đổi.

Ví dụ: điều này không thành công (từ tài liệu MS)

PS C:\> Get-ClusterResource -Tên "Cụm địa chỉ IP" | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="Cluster Network 2";"EnableDhcp"=1}

Địa chỉ IP của cụm là "Cluster IP Address". Tôi có thể thấy nó. GetType() là PSObject. Nhưng khi tôi chạy lệnh Set-ClusterParameter thì lỗi là:

Set-ClusterParameter: Đối tượng đầu vào không thể bị ràng buộc với bất kỳ tham số cho lệnh hoặc vì lệnh không lấy đầu vào đường ống hoặc đầu vào và các thuộc tính của nó không khớp với bất kỳ các tham số lấy đầu vào đường ống.

Nếu tôi cố gắng sử dụng đối tượng.

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

$SqlIpAddress Set-ClusterParameter: Không thể liên kết tham số 'InputObject' vào mục tiêu. Cài đặt ngoại lệ "InputObject": "Không hợp lệ đối tượng trong đường ống. Lệnh ghép ngắn này chỉ chấp nhận các đối tượng của các loại sau: Microsoft.FailoverCluster.PowerShell.Cluster,Microsoft.FailoverCluster.PowerShell.ClusterGroup,Microsoft.FailoverCluster.PowerShell.ClusterResource,Microsoft.FailoverCluster.PowerShell.ClusterResourceType,Microsoft.FailoverCluster.PowerShell.ClusterNetwork,Microsoft.FailoverCluster.PowerShell.ClusterNetworkInterface,Microsoft FailoverCluster.PowerShell.ClusterNode,Microsoft.FailoverCluster.PowerShell.ClusterSharedVolume,Microsoft.FailoverCluster.PowerShell.ClusterParameter"

(Đối tượng đang được đặt như thế này)

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

Có vẻ như tài nguyên địa chỉ IP không phải là loại tài nguyên có thể được đặt, mặc dù có tài liệu (hoặc tôi đang làm sai điều gì đó...)

Điểm:2
lá cờ us
Rob

Đây là một doozy. Tài liệu MS đã dẫn đến kết quả thực sự kỳ lạ.

Câu trả lời là tôi đã sử dụng sai phiên bản powershell. Không sử dụng Powershell 7. Sử dụng phiên bản powershell đi kèm với windows.

Lệnh này sẽ hoạt động:

PS C:\Users\rdejournett> $t = Get-ClusterGroup -Name "Cluster Group"
PS C:\Users\rdejournett> $t.GetType()

Và loại đối tượng kết quả phải là

IsPublic IsSerial Tên BaseType
-------- -------- -------- --------
Đúng Sai ClusterGroup Microsoft.FailoverClusters.PowerShell.ClusterObject

Trong powershell 7, BaseType là psobject - về cơ bản những gì nó đang làm là lưu trữ MỌI THỨ dưới dạng một đối tượng cơ sở (liên quan đến các nhóm cụm), vì vậy không có đường ống nào hoạt động bình thường.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.