安裝軟體更新 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明如何在 Microsoft SharePoint Server 2010 伺服器陣列中的伺服器上安裝軟體更新。此外,還討論三個範例案例,並針對每個案例提供更新程序。

本文內容:

  • 確認更新策略

  • 監視安裝進度

  • 處理更新失敗

  • 檢閱更新案例

  • 使用不具回溯相容性的就地更新方法

  • 使用具有回溯相容性的就地更新方法

  • 使用資料庫附加方法,以獲得現有內容的高可用性

  • 確認更新完成且成功

確認更新策略

在開始部署軟體更新之前,請確認您規劃要使用的更新策略是 Microsoft SharePoint Server 環境的最佳作法。有幾個因素 (例如停機時間減少、成本及複雜性) 可決定要用哪個策略部署軟體更新。請使用<準備部屬軟體升級 (SharePoint Server 2010)>之<決定更新策略>一節中的流程圖,確認您要使用的更新策略:就地、資料庫附加或混用。

監視安裝進度

在更新期間監視更新部署程序,以確認更新有按照計劃進行。可能會發生問題而阻礙更新,或是導致已更新的伺服器陣列有無法依預期運作的元素。請特別注意資料庫同步處理及自訂。

建議您使用管理中心中的 [升級與移轉] 檢視,作為即時檢視產品和修補程式安裝狀態、資料狀態及升級狀態的主要工具。

執行安裝程式之後,您也可以檢視記錄檔,並使用 Windows PowerShell 以取得安裝進度目前的結果。

處理更新失敗

SharePoint Server 2010 提供改良的方法,可處理修補階段結束後的升級失敗。如果更新失敗,且正在回溯相容性模式下執行,則可還原 SharePoint Server 資料庫,並繼續在回溯相容性模式下執行。您可以在為網站解決更新問題之後,再繼續升級。已完成的任何工作都不會再執行。如需詳細資訊,請參閱<測試及疑難排解升級 (SharePoint Server 2010)>。

在早期的 SharePoint 產品及技術環境中,如果更新失敗,通常就必須重新安裝產品、安裝舊版,然後從備份還原。

檢閱更新案例

本文討論下列軟體更新案例:

  • 不具回溯相容性的就地更新 – 更新會同時安裝在所有陣列伺服器上,並且在不使用回溯相容性的情況下,將內容升級。

  • 具回溯相容性的就地更新,以減少停機時間 – 更新會分階段安裝,並使用具回溯相容性的延期升級,以減少停機時間。

  • 資料庫附加,以獲得高內容可用性 – 此更新使用兩個伺服器陣列為現有的內容提供高可用性。

如需就地及資料庫附加程序運作方式的詳細資訊,請參閱下文中的圖表:<升級程序概觀 (SharePoint Server 2010)>。請注意,這些文章是關於如何跨軟體版本升級,而不是如何安裝軟體更新。不過,一般程序都非常相似。

下圖顯示伺服器陣列拓撲,以用作本文說明之各個修補案例的範例。

安裝軟體更新的範例伺服器陣列

初始狀態及必要條件

上圖顯示在您安裝更新之前的伺服器陣列初始狀態。確認符合下列條件:

  • 所有前端網頁伺服器都已一起平衡負載,並以負載平衡器循環中。

  • 所有陣列伺服器都運作正確。

  • 所有資料庫都在作用中且運作正確。

如果未符合上述任何條件,請勿啟動軟體。解決了所有問題之後再繼續。

使用不具回溯相容性的就地更新方法

在此案例中,先停用傳入前端網頁伺服器的要求,然後將更新安裝在所有陣列伺服器上,以關閉整個伺服器陣列。此策略結合了<軟體升級概觀 (SharePoint Server 2010)>的<軟體更新程序>一節中所描述的更新及升級階段。

下圖顯示在伺服器陣列上安裝更新時,所要遵循的步驟順序。

不具回溯相容性的就地更新

使用上圖作為在下列程序中使用建議步驟的指導。

安裝更新,而不使用回溯相容性

  1. 從負載平衡器的循環中,移除網頁伺服器 (WEB-1 至 WEB-4),或是暫停負載平衡器,以停止傳入伺服器的要求。

  2. 執行可執行檔,以在主控管理中心的應用程式伺服器 (APP-1) 上安裝更新。

  3. 執行可執行檔,以在主控搜尋查詢元件的應用程式伺服器 (APP-2) 上安裝更新。

  4. 確認所有伺服器都已更新成功。

  5. 登入第一部網頁伺服器 (WEB-1)。

  6. 執行可執行檔,以在網頁伺服器上安裝更新。

  7. 執行可執行檔,以在其餘網頁伺服器 (WEB-2、WEB-3 及 WEB-4) 上安裝更新。

  8. 確認所有伺服器都已更新成功。

  9. 在管理中心伺服器 (APP-1) 上執行 [SharePoint 產品設定精靈],以升級設定資料庫,並將每個內容資料庫依序升級。

  10. 在主控搜尋查詢元件的應用程式伺服器 (APP-2) 上,執行 [SharePoint 產品設定精靈]。

  11. 在第一部網頁伺服器 (WEB-1) 上執行 [SharePoint 產品設定精靈]。

    注意

    執行設定精靈,以確定特定伺服器的更新是否失敗,而錯誤沒有傳播到其他網頁伺服器。例如,一部伺服器的升級失敗,可能會導致一或多個網站集合的升級失敗。

  12. 針對其餘的每一部網頁伺服器,重複上述步驟。

  13. 確認更新完成且成功。如需詳細資訊,請參閱<確認更新完成且成功>。

  14. 在負載平衡器的循環中,新增網頁伺服器 (WEB-1 至 WEB-4),或是啟動負載平衡器,以啟用傳入伺服器的要求。

使用具有回溯相容性的就地更新方法

此案例利用 SharePoint Server 2010 的回溯相容性,以及延期升級功能,以減少部署軟體更新時所需的停機時間。不過,停機時間並不會完全消除。在將內容升級時,將無法使用網站及服務。

此軟體更新案例使用兩個階段,以將更新安裝在陣列伺服器上。這些階段如下:

  • 更新以將更新安裝在陣列伺服器上。

  • 升級以完成修補程序。

在更新階段期間,伺服器陣列可以在最少到沒有停機時間的情況下,繼續生產。不過,在升級階段期間,將無法使用伺服器陣列。如果您在伺服器陣列升級時,嘗試存取內容,可能會因為資源內容及鎖定的關係,導致升級失敗,或是升級程序速度過於緩慢。這類嘗試不受支援且未經測試。

如需軟體更新程序的詳細資訊,請參閱<軟體升級概觀 (SharePoint Server 2010)>中的<軟體更新程序>一節。

更新階段

下圖顯示在伺服器陣列上安裝更新時,所需的步驟順序。

具有回溯相容性的就地更新

使用上圖作為在下列程序中使用建議步驟的指導。

將更新安裝在陣列伺服器上

  1. 從負載平衡器的循環中,移除一半的網頁伺服器 (WEB-1 及 WEB-2),或是暫停負載平衡器,以停止傳入伺服器的要求。

  2. 執行可執行檔,以在負載平衡循環外的每部網頁伺服器 (WEB-1 及 WEB-2) 上安裝更新。請勿在這兩部伺服器上執行 [SharePoint 產品設定精靈]。確認這兩部網頁伺服器都已更新成功。

  3. 從負載平衡器的循環中,移除其餘的網頁伺服器 (WEB-3 及 WEB-4),或是暫停負載平衡器,以停止傳入伺服器的要求。此時,沒有任何前端網頁伺服器會為伺服器陣列接收要求。

  4. 將更新的網頁伺服器 (WEB-1 及 WEB-2) 加回負載平衡循環中。

  5. 執行可執行檔,以在仍在負載平衡循環外的每部網頁伺服器上安裝更新。請勿在這兩部伺服器上執行 [SharePoint 產品設定精靈]。確認這兩部網頁伺服器都已更新成功。

  6. 將更新的網頁伺服器 (WEB-3 及 WEB-4) 加回負載平衡循環中。

  7. 執行可執行檔,以在主控搜尋查詢元件的應用程式伺服器 (APP-2) 上安裝更新。請勿在此伺服器上執行 [SharePoint 產品設定精靈]。

  8. 執行可執行檔,以在管理中心伺服器 (APP-1) 上安裝更新。請勿在此伺服器上執行 [SharePoint 產品設定精靈]。

  9. 確認這兩部應用程式伺服器 (APP-1 及 APP-2) 都已更新成功。

  10. 確認更新完成且成功。如需詳細資訊,請參閱<確認更新完成且成功>。

在程序中的這個時候,仍必須升級資料庫和其他元件 (例如設定、功能及網站層級資料),因為之前沒有在任何陣列伺服器上執行 [SharePoint 產品設定精靈]。不過,伺服器陣列應該能夠以回溯相容性模式執行。

升級階段

下圖顯示藉由升級陣列伺服器以完成修補程序時,所需的步驟順序。在此程序期間,使用者將無法使用正在升級的伺服器。

就地軟體更新的升級階段

使用上圖作為在下列程序中使用建議步驟的指導。

重要

在您將順序中的下一部伺服器升級之前,請監視每部伺服器上的升級狀態。強烈建議您先建立伺服器陣列的備份,再開始升級。

下列程序顯示升級伺服器陣列的所有步驟。您可以在相同的中斷時間範圍內,將所有元件升級,或是分成數個較小的中斷時間範圍,在不同時間升級伺服器陣列的不同部分。如果您要分割升級階段,可以在不同的中斷時間範圍內,將下列元件升級:

  • 服務

    如果軟體更新包含必須套用的服務更新,您可以先升級服務,然後再繼續操作伺服器陣列 (程序中的步驟 7 和 8),直到有可能採用較長的伺服器陣列中斷時間以完成內容及伺服器陣列升級為止。

  • 內容資料庫

    您可以採用較短的伺服器陣列中斷,每次都只升級少數的內容資料庫 (程序中的步驟 1 到 3),然後再繼續伺服器陣列操作 (步驟 7 和 8)。您可以在接續的中斷時間範圍重複此程序,直到所有內容都已升級,且陣列伺服器準備好升級為止。

    您也可以針對非常小量的內容資料庫,以平行方式,同時升級個別內容資料庫。不過,請勿嘗試以平行的方式升級太多內容資料庫,因為這樣會降低整體升級程序的速度,並延長中斷時間。建議您在相同的 Microsoft SQL Server 磁碟區上,不要一次升級超過兩個內容資料庫,並針對要平行進行的每個內容資料庫,將升級的開始時間暫置數分鐘,以防止升級程序開始時,發生鎖定爭用的情形。此外,也要限制在單一網頁伺服器或應用程式伺服器上升級的內容資料庫數目,因為每多一個升級程序,都會耗用相對大量的資源。一般可在每部網頁伺服器或應用程式伺服器上升級的內容資料庫數目為四個資料庫。不過,無論是由哪一部網頁伺服器或應用程式伺服器引發升級,都不要超過每個 SQL Server 磁碟區升級的資料庫數目。

升級伺服器陣列

  1. 從負載平衡器的循環中,移除網頁伺服器 (WEB-1 至 WEB-4),或是暫停負載平衡器,以停止傳入伺服器的要求。

    重要

    在升級完成,且伺服器回到作用中的負載平衡狀態之前,都無法使用網站及服務。

  2. 依需要升級特定服務。

    有些更新可能還需要您執行其他 Windows PowerShell指令程式,以升級特定服務應用程式。如果軟體更新的附註表示必須升級特定服務,才能在修補之後繼續運作,例如在服務無法以回溯相容性模式運作的情況下,即可採用較短的伺服器陣列中斷時間,這樣就可以升級服務,而不需要升級整個伺服器陣列。如果需要其他 Windows PowerShell 指令程式升級特定服務應用程式,應該會在附註中表示。

  3. 使用 Windows PowerShell Upgrade-SPContentDatabase指令程式升級每個內容資料庫。

    這是選用性步驟,但是它有助於確保所有內容資料庫都已先升級。其優點是可以啟用一些平行,以減少中斷時間。如果不執行此步驟,當您執行 [SharePoint 產品設定精靈] 升級陣列伺服器時,所有剩餘的未升級內容資料庫都會依序升級。

    重要

    針對每個資料庫執行 Upgrade-SPContentDatabase指令程式。您可以從任何已升級的網頁伺服器或應用程式伺服器執行此指令程式。請注意,當資料庫上執行此程序時,將無法使用該資料庫的內容。

  4. 在管理中心伺服器 (APP-1) 上執行 [SharePoint 產品設定精靈]。

    重要

    [SharePoint 產品設定精靈] 也會開始立即升級設定資料庫,以及尚未升級的任何其他資料庫。因為有可能內容資料庫是唯一已升級的資料庫,所以如上一個步驟所述,所有服務應用程式資料庫也都會在此步驟中升級。執行此程序時,無法使用網站。

  5. 在其餘應用程式伺服器 (APP-2) 上執行 [SharePoint 產品設定精靈]。

  6. 在網頁伺服器 (WEB-1 到 WEB-4) 上執行 [SharePoint 產品設定精靈]。

  7. 確認更新完成且成功。如需詳細資訊,請參閱<確認更新完成且成功>。

  8. 將升級的網頁伺服器 (WEB-1 到 WEB-4) 加回負載平衡器中的循環。

使用資料庫附加方法,以獲得現有內容的高可用性

為確保現有內容的高可用性,此案例在現有的伺服器陣列上使用唯讀資料庫。更新會安裝在新的伺服器陣列上,而使用者流量會重新路由至這個伺服器陣列。

下圖顯示使用資料庫附加方法,在新的伺服器陣列上安裝更新時,所要遵循的步驟順序。如需詳細資訊,請參閱<連結資料庫並升級為 SharePoint Server 2010>。

使用資料庫附加來安裝軟體更新

使用上圖作為在下列程序中使用建議步驟的指導。

使用資料庫附加安裝更新

  1. 建立您要用以安裝軟體更新的新伺服器陣列。此伺服器陣列不需要前端網頁伺服器。如需詳細資訊,請參閱<準備新的 SharePoint Server 2010 環境升級資料庫連結>。

    注意

    如果原來的伺服器陣列使用資料庫鏡像,則在新的伺服器陣列上完成部署軟體更新之後,必須設定鏡像。

  2. 在現有的伺服器陣列上設定資料庫,使其處於唯讀狀態。

    注意

    如果現有的伺服器陣列有設定鏡像,則必須先暫停鏡像設定,才能將資料庫設為唯讀。

    如需如何設定唯讀資料庫的詳細資訊,請參閱<連結資料庫並升級為 SharePoint Server 2010>及<執行使用唯讀資料庫的伺服器陣列 (SharePoint Server 2010)>中的<將舊版資料庫設為唯讀 (使用唯讀資料庫進行資料庫附加)>一節。

  3. 在現有的伺服器陣列上設定服務應用程式資料庫,使其處於唯讀狀態。這樣可以防止對服務應用程式進行非預期的變更。

  4. 如果您要修補 User Profile Service 服務應用程式資料庫,則必須從舊的資料庫匯出 User Profile Synchronization Service 加密金鑰,然後將金鑰匯入新的資料庫。此金鑰也就是所謂的 Microsoft Identity Integration Server (MIIS) 金鑰、Synchronization Service 加密金鑰及 Forefront Identity Manager 2010 (FIM 2010) 金鑰。如果沒有正確地匯出然後匯入金鑰,Synchronization Service 將不會啟動。若要匯出加密金鑰,請完成下列步驟:

    1. 使用伺服器陣列管理員認證,登入含有舊 User Profile Service 服務應用程式資料庫的電腦。

    2. 開啟命令提示視窗,然後變更至下列資料夾:

      %Program Files%\Microsoft Office Servers\14.0\Synchronization Service\Bin\

    3. 輸入下列命令,然後按 Enter:

      miiskmu.exe /e <路徑>

      其中 <路徑> 是匯出金鑰之目的地檔案的完整路徑,而使用者名稱及密碼是伺服器陣列管理員的認證:

  5. 備份現有伺服器陣列上的內容資料庫。如需詳細資訊,請參閱<備份及復原 (SharePoint Server 2010)>。

  6. 若要匯入加密金鑰,請完成下列步驟:

    1. 使用伺服器陣列管理員認證,登入含有新 User Profile Service 服務應用程式資料庫的電腦。

    2. 嘗試啟動 User Profile Synchronization Service。因為您尚未匯入加密金鑰,所以服務不會啟動。請使用 ULS 記錄,或確定服務的狀態為 [已停止],以確認該服務沒有啟動。

    3. 開啟命令提示視窗,然後變更至下列資料夾:

      %Program Files%\Microsoft Office Servers\14.0\Synchronization Service\Bin\

    4. 輸入下列命令,然後按 Enter:

      miiskmu.exe /i <路徑> {0E19E162-827E-4077-82D4-E6ABD531636E}

      其中 <路徑> 是匯出金鑰之目的地檔案的完整路徑。

    5. (選用) 若要檢查是否已正確匯入加密金鑰,請在命令提示字元處,輸入下列命令,然後按 Enter:

      miiskmu.exe /c {0E19E162-827E-4077-82D4-E6ABD531636E}

  7. 將內容資料庫還原至新的資料庫伺服器。

  8. 針對舊伺服器陣列中的每一個現有服務應用程式,在新伺服器陣列上建立服務應用程式。

    您必須從現有的伺服器陣列複製所有設定。

  9. 使用資料庫附加,以在新伺服器陣列上建立資料庫。如需詳細資訊,請參閱<執行資料庫附加升級至 SharePoint Server 2010>及<附加及還原唯讀內容資料庫 (SharePoint Server 2010)>。

  10. 確認新伺服器陣列沒有問題。

  11. 將 DNS 設定為指向新伺服器陣列,或是確定新伺服器陣列已負載平衡,以將新伺服器陣列啟用為實際執行伺服器陣列。確認使用者可以存取新伺服器陣列。

  12. 讓使用者有時間從快取的 DNS 切換過來,然後解除委任舊伺服器陣列。

  13. 確認更新完成且成功。如需詳細資訊,請參閱<確認更新完成且成功>。

確認更新完成且成功

無論您使用的更新策略,以及您在軟體更新期間所執行的監視,都必須確認更新完成且成功。如需詳細資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Server 2010)>。