Sql-Server
從 Windows Core 上的 SQL Server 2016 群集中逐出節點
我在Windows Core上有 4 個節點集群,上面安裝了 SQL Server 2016(4 個實例,每個節點上 1 個實例)。
我想從集群中刪除 2 個節點(不需要 2 個實例)。
我無法執行 SQL Server SETUP.exe 實用程序來選擇“從 SQL Server 故障轉移群集中刪除節點”。
我可以在另一台伺服器上打開故障轉移集群管理器,將其從那裡刪除,或者使用 WAC(Windows 管理中心)執行操作。
但是,我讀到的有關驅逐 SQL 集群節點的大多數連結都使用該 GUI 實用程序 (Setup.exe)
在沒有“Setup.exe”步驟的情況下通過 WAC/故障轉移集群管理器進行驅逐會損害集群的有效性嗎?執行它的正確方法是什麼?
非常感謝,羅尼。
在 Windows Core 上使用 setup.exe 的命令行參數。可以在Microsoft Docs中找到詳細資訊。使用命令行參數允許使用 setup.exe 而不需要 GUI 部分,這在 Windows Core 上是有問題的。
從該頁面:
使用下表中的參數為 RemoveNode 開發命令行腳本。要解除安裝故障轉移群集,您必須在每個故障轉移群集節點上執行 RemoveNode。有關詳細資訊,請參閱 Always On 故障轉移群集實例 (SQL Server)。
取自連結頁面的一個簡單範例是:
setup.exe /q /ACTION=RemoveNode /INSTANCENAME="<Insert Instance Name>" [/INDICATEPROGRESS] /CONFIRMIPDEPENDENCYCHANGE=0