Sql-Server

從 Windows Core 上的 SQL Server 2016 群集中逐出節點

  • May 2, 2019

我在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  

引用自:https://dba.stackexchange.com/questions/237125