在 SharePoint Server 2016、2019 和訂閱版本中使用 MinRole 轉換角色

適用于:no-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

轉換角色

關於轉換伺服器角色

您不必先中斷伺服器與伺服器陣列的連結,再使用不同的伺服器角色將伺服器重新加入,就可以將伺服器轉換為不同的伺服器角色。 伺服器可以轉換為專用角色、共用角色、自訂伺服器角色或單一伺服器陣列伺服器角色。 伺服器角色轉換可以透過 SharePoint 管理中心網站或 Microsoft PowerShell 來執行。

注意事項

如果伺服器是伺服器陣列中唯一的 SharePoint 伺服器,您就只能將它轉換為單一伺服器陣列伺服器角色。

再將伺服器轉換為不同伺服器角色前,SharePoint 會先執行角色轉換預先驗證檢查,以確保伺服器已可供進行角色轉換。 如果預先驗證檢查判斷伺服器尚未準備好進行角色轉換,SharePoint 便會封鎖角色轉換作業,並顯示訊息來說明為何要封鎖角色轉換。 它也會指示該如何解決造成角色轉換無法進行的問題。 問題解決之後,您就可以重新執行角色轉換。

注意事項

角色轉換預先驗證是在 2016 年 11 月適用於 SharePoint Server 2016 的公開更新 (Feature Pack 1) 中首次推出的功能。

分散式快取和角色轉換

角色轉換無法自動啟用、停用或重新設定分散式快取服務。 您必須先手動啟用、停用或重新設定分散式快取服務,再執行角色轉換。 如果在轉換角色前未先執行這個步驟,角色轉換預先驗證便會封鎖角色轉換。

若要啟用分散式快取服務,系統管理員會在目標伺服器上執行Add-SPDistributedCacheServiceInstance Cmdlet, -Role <role name> 並使用role參數指定所需的角色, (也就是) 。 若要停用分散式快取服務,系統管理員則必須在目標伺服器上執行 Remove-SPDistributedCacheServiceInstance Cmdlet。

搜尋與角色轉換

如果伺服器是作用中搜尋拓撲的一部份,則角色轉換程序無法將伺服器從裝載搜尋服務的角色轉換為不裝載搜尋服務的角色。 執行角色轉換之前,請先從作用中的搜尋拓撲中移除伺服器。 如果在轉換角色前未先執行這個步驟,角色轉換預先驗證便會封鎖角色轉換。

注意事項

在將伺服器轉換為裝載搜尋服務的角色之後,您必須將該伺服器新增到作用中的搜尋拓撲。

如何變更伺服器角色

使用管理中心網站變更伺服器角色

  1. 確認執行此程序的使用者帳戶是本機系統管理員群組的成員。

  2. 在管理中心網站上,按一下 [系統設定]

  3. 在 [系統設定] 頁面上,按一下 [轉換此伺服器陣列中的伺服器角色]

  4. 在 [角色轉換] 頁面的 [新增角色] 區域中,按一下下拉式方塊以對每一部要變更的伺服器選取新的伺服器角色。

  5. 按一下 [套用]

使用 PowerShell 變更伺服器角色

  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 您執行 PowerShell Cmdlet 之伺服器上的本機系統管理員群組。

      系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

      注意事項

      [!附註] 如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。 如需 PowerShell 許可權的詳細資訊,請參閱 Add-SPShellAdmin

  2. 在 [ 開始] 功能表上,按一下 [Microsoft SharePoint 產品]

  3. 按一下 [SharePoint 管理命令介面]

  4. 在 PowerShell 命令提示字元中,輸入下列命令:

    Set-SPServer -Identity <server name> -Role <server role>
    

    其中:

    • < 伺服器名稱 >是要變更的伺服器。

    • <server role> 是新伺服器角色的名稱,其值包括:WebFrontEnd、Application、DistributedCache、Search、WebFrontEndWithDistributedCache、ApplicationWithSearch、SingleServerFarm 或 Custom。

如需如何使用 PowerShell 變更伺服器角色的詳細資訊,請參閱 Set-SPServer