在 SharePoint Server 2016、2019 和訂閱版本中管理 MinRole Server 伺服器陣列

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

瞭解如何在 SharePoint Server 2016、2019 和訂閱版本中管理 MinRole 伺服器陣列部署。

MinRole 是以 SharePoint Server 2016 引進的一組預先定義伺服器角色為基礎的新伺服器陣列拓撲。 設定 SharePoint 伺服器陣列時,要選取伺服器的角色,無論是建立新的伺服器陣列,或是將伺服器加入至現有陣列。 SharePoint 會根據伺服器角色自動設定每部伺服器上的服務。 SharePoint Server 2016、2019 和 Subscription Edition 已針對 MinRole 伺服器陣列拓撲進行優化。

MinRole 管理

MinRole 的管理中心變更

隨著 MinRole 功能的新增,管理中心網站有多項變更。

管理伺服器陣列中的伺服器

此頁面會顯示已加入伺服器陣列的伺服器。 此頁面已新增兩個數據行: [角色 ] 和 [ 相容]

::image type=「content」 alt-text=「顯示 SharePoint Server 2016 中 2016 年 11 月 PU 2016 伺服器陣列中的伺服器 (Feature Pack 1) 」 source=「。。/media/44119bfc-88ed-47c6-a5cb-0408b03f06eb.png「 lightbox=」../media/44119bfc-88ed-47c6-a5cb-0408b03f06eb.png「:::

[角色] 資料行會顯示指派給陣列中的伺服器之角色。

注意事項

在 [伺服器陣列中的伺服器] 頁面中,SQL Server 和 SMTP 伺服器會列為屬於「外部」角色,而在 Microsoft PowerShell 中,其伺服器角色會顯示為「無效」。 這兩個角色名稱相等。

[ 相容] 資料行會顯示伺服器組態是否符合其伺服器角色。 如果伺服器不符合規範,將會提供 [修正 ] 連結來自動重新設定伺服器,使其符合其伺服器角色的預期設定。

注意事項

只有在裝載管理中心的伺服器上之本機系統管理員群組成員才能存取 Fix 連結。

管理伺服器陣列中的服務

這是管理中心的 [系統設定] 類別的新頁面。 它會顯示伺服器陣列中每個服務的狀態。 此頁面有三個感興趣的資料行: 自動布建、 動作相容

顯示 SharePoint Server 2016 和 2019 伺服器陣列中的服務。

[ 自動布建] 資料行會顯示是否已在伺服器陣列中啟用服務。 如果顯示 [ ] 值,此服務的服務實例將會在伺服器陣列中適當的 MinRole 受控伺服器上啟動。 如果顯示值 [否 ],此服務的服務實例將會在伺服器陣列中適當的 MinRole 受控伺服器上停止。

Action 欄位會根據服務的類別以及服務在伺服器陣列中是否已啟用來顯示下列三個值其中一項:Manage Service applicationDisable Auto ProvisionEnable Auto Provision

[ 管理服務應用程式 ] 值表示服務與服務應用程式相關聯。 此服務會由其服務應用程式在伺服器陣列中啟用或停用,通常是當您建立或刪除服務應用程式時。 按一下連結以存取 [服務應用程式管理] 頁面。

注意事項

[管理服務應用程式] 連結只有對於支援服務應用程式的服務才會出現。

[ 停用自動布建] 連結會停用伺服器陣列中的服務。 當您按一下此連結時,與此服務相關聯的所有服務實例都會在伺服器陣列中適當的 MinRole 受控伺服器上停止。

[ 啟用自動布 建] 連結會啟用伺服器陣列中的服務。 當您按一下此連結時,此服務的服務實例將會在伺服器陣列中受 MinRole 管理的適當伺服器上啟動。

[ 相容] 資料行會顯示伺服器陣列中每部伺服器上的服務是否符合規範。 如果此服務在一或多部伺服器上不符合規範,將會提供 [修正 ] 連結。 按一下此連結可自動重新設定此服務的服務實例,以符合預期的組態。

注意事項

只有在裝載管理中心的伺服器上之本機系統管理員群組成員才能存取 [修正] 連結。

管理伺服器上的服務

此頁面會顯示伺服器上的所有服務實例。 在下圖中,某些專案已變更為以紅色醒目提示。

顯示 SharePoint Server 2016 和 2019 伺服器上的服務。

在舊版的 SharePoint 中,只有管理中心伺服器上的本機 Administrators 群組成員才能存取此頁面。 從 SharePoint Server 2016 開始,SharePoint 伺服器陣列管理員群組的所有成員都可以存取此頁面。

伺服器的角色現在顯示在伺服器名稱旁邊。

符合 規範的資料 行已新增至頁面。 它會顯示此伺服器上的服務實例是否符合規範。 如果此服務實例在此伺服器上不符合規範,則會提供 [修正] 連結。 按一下此連結可自動重新設定此伺服器上的服務實例,以符合預期的組態。

注意事項

只有在裝載管理中心的伺服器上之本機系統管理員群組成員才能存取 [修正] 連結。

[ 動作] 資料 行已變更。 已針對 MinRole 管理的伺服器移除啟動或停止服務的連結。 此伺服器上已啟動的服務實例,唯一可採取動作的專案是 重新開機 。 若要啟動或停止服務,請按一下[管理此伺服器陣列中的服務] 頁面中的 [啟用自動布建] 或 [停用自動布建] 連結。

注意事項

指派給自訂角色的伺服器仍會在 [動作] 資料行中顯示 [啟動] 和 [停止] 連結。

注意事項

只有在裝載管理中心的伺服器上之本機系統管理員群組成員才能存取 [重新啟動]、[啟動] 和 [停止] 連結。

使用 Windows PowerShell 管理伺服器陣列中的服務

已引進新的 PowerShell Cmdlet 來管理伺服器陣列中的服務。

Cmdlet 名稱 描述 語法範例
Get-SPService Get-SPService Cmdlet 可取得伺服器陣列中的服務。 Get-SPService -Identity "Microsoft SharePoint Foundation 沙箱化程式碼服務"
Start-SPService Start-SPService Cmdlet 會在伺服器陣列中啟用服務。 此服務的服務實例將會在伺服器陣列中受 MinRole 管理的適當伺服器上啟動。 Start-SPService -Identity "Microsoft SharePoint Foundation 沙箱化程式碼服務"
Stop-SPService Stop-SPService Cmdlet 會停用伺服器陣列中的服務。 此服務的服務實例將會在伺服器陣列中受 MinRole 管理的適當伺服器上停止。 Stop-SPService -Identity "Microsoft SharePoint Foundation 沙箱化程式碼服務"

注意事項

在 SharePoint Server 2016 年 11 月公開更新的 2016 年 11 月公開更新中,已將選擇性的IncludeCustomServerRole參數新增至Start-SPServiceStop-SPService Windows PowerShell Cmdlet (功能套件 1) 。 如果指定,它也會建立計時器工作,以在指派給自訂伺服器角色的伺服器上啟動或停止服務實例。 這是一次性計時器工作。 MinRole 不會進一步嘗試管理已指派給自訂伺服器角色之伺服器上的服務執行個體。 > 無法使用 Start-SPServiceStop-SPService Cmdlet 來啟動或停止具有相關聯服務應用程式的服務。 這些服務可以藉由建立或刪除其相關聯的服務應用程式來啟動或停止。 如果您將 Start-SPServiceStop-SPService Cmdlet 與具有相關聯服務應用程式的服務搭配使用,則會顯示錯誤訊息,指出應改為建立或刪除相關聯的服務應用程式。

健康情況監視

已建立新的健康情況分析器規則,以確保您的伺服器以其最佳的 MinRole 設定運作。 伺服器角色設定不正確的規則會在您伺服器陣列中的每部伺服器上每天午夜執行。 它會掃描伺服器上的所有服務實例,以偵測是否有任何不符合規範。 如果有任何服務實例不符合規範,健全狀況規則會自動重新設定它以符合預期的組態。 不需由 SharePoint 伺服器陣列管理員手動介入。

顯示 SharePoint Server 2016 和 2019 中 MinRole 拓撲的健康情況規則。

健全狀況規則的自動修復功能可由 SharePoint 伺服器陣列管理員停用,同時仍允許執行健康情況規則。 如果健康情況規則偵測到伺服器不符合規範,且自動修復功能已停用,則會在管理中心產生健康情況報告。 健康情況報告會識別哪些伺服器不符合規範、提供自動修復伺服器的能力,並提供如何手動修復伺服器的指示。

SharePoint 伺服器陣列管理員可以控制健全狀況規則排程、將它變更為更頻繁或更不頻繁地執行,或停用它,使其永遠不會排程。 它也可以視需要執行。

注意事項

此健全狀況規則不會掃描或修復指派給自訂角色的伺服器。 指派給自訂角色的伺服器將不會由 MinRole 管理。

開發人員:如何將服務指派給伺服器角色

如果您是 SharePoint 開發人員,打算建立具有服務的應用程式,建議您將每種類型的服務執行個體指派給 MinRole 所支援的一或多個伺服器角色:

將服務指派給伺服器角色

  1. 繼承 SPService 類別以實作服務。

  2. 若要啟用或停用預設的這項服務,請在新服務類別的建構函式中設定 AutoProvision 屬性值。

  3. 繼承 SPServiceInstance 類別以實作服務的服務執行個體類別。

  4. 必要時覆寫 ShouldProvision(SPServerRole serverRole) 方法以將這項服務指派給特定的伺服器角色。

如需關於如何讓特定角色訂閱服務的詳細資訊,請參閱 SPService 類別SPServiceInstance 類別

與角色轉換預先驗證整合

  1. 繼承 SPServiceInstance 類別以實作服務的服務執行個體類別。

  2. 覆寫 IsReadyForRoleConversion (SPServerRole newRole, out IEnumerable < string > errorMessages) 方法,以偵測您的服務實例是否已準備好將角色轉換成 newRole 參數所指定的伺服器角色。 如果已就緒,則傳回 true ;如果尚未就緒,則傳回 false 。 如果您傳回 false,請提供訊息清單,說明服務實例為何尚未準備好進行角色轉換,以及透過 errorMessages 參數解決問題的指示。