在 SharePoint Server 2016 管理MinRole 伺服器陣列

 

**上次修改主題的時間:**2017-05-30

了解如何管理 SharePoint Server 2016 中的 MinRole 伺服器陣列部署。

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

MinRole 管理

MinRole 的管理中心變更

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

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

此頁面會顯示加入該伺服器陣列的伺服器。兩個欄位已新增至此頁面:RoleCompliant

在 SharePoint Server 2016 中顯示 November PU 2016 之伺服器陣列中的伺服器 (Feature Pack 1)

Role 欄位會顯示指派給陣列中的伺服器之角色。

注意

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

Compliant 欄位會顯示伺服器組態是否與其伺服器角色相容。若不相容,則會提供 Fix 連結來自動重新設定伺服器,以符合其伺服器角色的預期組態。

注意

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

管理伺服器陣列中的服務

這是管理中心 [系統設定] 類別中的新頁面。此頁面會顯示陣列中每個服務的狀態。頁面包含相關的三個欄位:Auto ProvisionActionCompliant

在 SharePoint Server 2016 伺服器陣列中顯示服務

Auto Provision 欄位會顯示陣列中的服務是否已啟動。若顯示的值為,此服務的服務執行個體將會在伺服器陣列中適當的 MinRole 管理伺服器上啟動。若顯示的值為,此服務的服務執行個體將會在伺服器陣列中適當的 MinRole 管理伺服器上停止。

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

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

注意

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

Disable Auto Provision 連結會停用伺服器陣列中的服務。按下連結後,所有與此服務相關聯的服務執行個體將會在伺服器陣列中適當的 MinRole 管理伺服器上停止。

Enable Auto Provision 連結會啟用伺服器陣列中的服務。按下連結後,此服務的服務執行個體將會在伺服器陣列中適當的 MinRole 管理伺服器上啟動。

Compliant 欄位會顯示服務是否與伺服器陣列中的每部伺服器相容。若此服務與一部或多部伺服器不相容,則會提供 Fix 連結。按一下連結即可自動重新設定該服務的服務執行個體,以符合預期組態。

 

注意

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

管理伺服器上的服務

此頁面會顯示伺服器上所有的服務執行個體。某些部分已有所變更,如下列圖表中紅色醒目提示。

在 SharePoint Server 2016 中顯示伺服器上的服務

在 SharePoint 先前的版本中,此頁面只有管理中心伺服器上本機系統管理員群組的成員可以存取。而在 SharePoint Server 2016 中,SharePoint 伺服器陣列管理員群組的所有成員都可以存取這個頁面。

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

相容欄位已新增至此頁面。該欄位會顯示服務執行個體是否與此伺服器相容。若服務執行個體與伺服器不相容,則會提供 [修正] 連結。按一下連結即可自動重新設定伺服器上的服務執行個體,以符合預期組態。

注意

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

Action 欄位已變更。針對由 MinRole 所管理的伺服器,已移除啟動或停止服務的連結。唯一可採取動作的項目是,對於已在伺服器上啟動的服務執行個體之重新啟動。若要啟動或停止服務,按一下管理伺服器陣列中的服務頁面中的 Enable Auto ProvisionDisable Auto Provision 連結。

注意

指派給自訂角色的伺服器仍會在 Action 欄位中顯示 StartStop 連結。

注意

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

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

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

Cmdlet name

Description

Syntax example

Get-SPService

Get-SPService Cmdlet 可取得伺服器陣列中的服務。

Get-SPService -Identity "Microsoft SharePoint Foundation Sandboxed Code Service"

Start-SPService

Start-SPService Cmdlet 可在伺服器陣列中啟用服務。此服務的服務執行個體將會在伺服器陣列中適當的 MinRole 管理伺服器上啟動。

Start-SPService -Identity "Microsoft SharePoint Foundation Sandboxed Code Service"

Stop-SPService

Stop-SPService Cmdlet 可在伺服器陣列中停用服務。此服務的服務執行個體將會在伺服器陣列中適當的 MinRole 管理伺服器上停止。

Stop-SPService -Identity "Microsoft SharePoint Foundation Sandboxed Code Service"

注意

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

健康情況監視

已建立新的健康情況分析器規則,用以確保伺服器可在最佳的 MinRole 組態中進行操作。Server role configuration isn’t correct 規則每天午夜會在伺服器陣列中的每部伺服器上執行。它會掃描伺服器上所有的服務執行個體,偵測是否有任何不相容。如有任何服務執行個體不相容,健康情況規則會自動對其進行重新設定,以符合預期組態。不需由 SharePoint 伺服器陣列管理員手動介入。

在 SharePoint Server 2016 中顯示 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 參數解決此問題的指示。