本文件已封存並已停止維護。

如何在 Operations Manager 2007 中將管理伺服器升級為 Root Management Server 角色

更新日期: 2009年5月

適用於: Operations Manager 2007 R2, Operations Manager 2007 SP1

請使用下列程序將管理伺服器升級為 Root Management Server 角色,然後視需要將 Operations Manager 資料庫中的 ENABLE_BROKER 值重設為 1。

升級管理伺服器的一些高階指導方針如下:

  • 在失敗復原的情況下,您可以藉由將另一台管理伺服器升級為 Root Management Server 的角色,以變更 Root Management Server。在此情況下,您打算升級為 Root Management Server 的管理伺服器必須在目前 Root Management Server 發生失敗之前即已安裝。

  • 如果要將 Root Management Server 角色從叢集 Root Management Server 升級至其他伺服器,您必須確定該叢集 Root Management Server 的服務均離線 (包括 System Center 管理服務、System Center 管理設定服務以及 System Center 資料存取服務)。這些服務可能已經停止 (例如因為叢集 Root Management Server 不再運作之故)。不過,如果這些服務仍在執行,您必須從叢集系統管理員 (如果使用 Windows Server 2003) 或容錯移轉叢集管理 (如果使用 Windows Server 2008) 手動停止它們。

    • 針對叢集 Operations Manager 2007 SP1,當另一台管理伺服器升級為 RMS 角色時,請勿讓 HealthService 在叢集 RMS 的任何節點上執行。

    • 針對叢集 Operations Manager 2007 R2,當另一台管理伺服器升級為 RMS 角色時,請勿讓 System Center 管理服務在叢集 RMS 的任何節點上執行。

  • 將 Root Management Server 角色從叢集 Root Management Server 升級至其他伺服器之後,您無法將個別節點設定為管理伺服器。系統不支援此案例,因此請不要在這些節點上使用 UpdateDemotedRMS 動作。如果您不再使用叢集,請從叢集節點電腦解除安裝所有 Operations Manager 2007 元件。

  • 在 Operations Manager 2007 SP1 中,您可以將 Root Management Server 升級回原始叢集 Root Management Server 設定。若要執行這項操作,您必須先確定叢集 RMS 群組 (Windows Server 2003) 或者服務或應用程式 (Windows Server 2008) 離線,然後在叢集的主動節點上執行 PromoteRMS 動作。若未讓叢集資源離線,將導致 OperationsManager 資料庫損毀。

  • 在管理伺服器升級為 Root Management Server,但原始 Root Management Server 當時未降級 (因連線問題或電腦硬體問題等各種因素所致) 的情況下,若原始伺服器稍後復原而您想要再次使用它作為 Root Management Server, 就必須先將它降級為管理伺服器角色。這是因為您已將另一台管理伺服器升級為 Root Management Server 角色。

    在原始 Root Management Server 本機上執行 ManagementServerConfigTool 的 UpdateDemotedRMS 動作,將原始 Root Management Server 降級為管理伺服器角色之後,您就可以將它重新升級為 Root Management Server 角色。

note附註
執行 PromoteRMS 動作會自動將先前的 Root Management Server 降級為管理伺服器角色,除非原始 Root Management Server 無法存取或如果 /DemoteExistingRMS:設定為 ‘True’ (這將從資料庫刪除 (非降級) 先前的 Root Management Server)。

將管理伺服器升級為 Root Management Server 的概要步驟如下:

  1. 將管理伺服器升級為 Root Management Server 角色。

  2. 使用新 Root Management Server 的名稱設定報表伺服器。

  3. 使用新 Root Management Server 的名稱設定 Web 主控台。

  4. 視需要將 ENABLE_BROKER 設定為 1。順利完成升級後,您可能需要將 SQL Broker 可用性監視的值設定為 1。請執行下列 SQL 查詢來檢查 SQL Broker 可用性監視的狀態:

    SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'
    
    如果查詢結果是 ‘0’,表示 SQL Broker 已停用,您必須使用本主題稍後的「將 ENABLE_BROKER 設定為 1」程序重新啟用它。

將管理伺服器升級為 Root Management Server 角色

  1. 在要升級的管理伺服器上,將 ManagementServerConfigTool.exe 工具從安裝媒體的 SupportTools 資料夾複製到安裝資料夾 (預設為 C:\Program Files\System Center Operations Manager 2007),在此範例中稱為 installdir

  2. 使用 [以系統管理員身分執行] 選項開啟命令提示字元視窗,然後將資料夾變更為 installdir 資料夾。

  3. 鍵入下列命令:

    SecureStorageBackup.exe Restore < filename >

    這裡的 filename 是 Root Management Server 加密金鑰備份檔。

  4. 視需要提供密碼。

  5. 在管理伺服器上,使用 [以系統管理員身分執行] 選項開啟命令提示字元視窗,然後鍵入下列命令:

    ManagementServerConfigTool.exe PromoteRMS

  6. 您會看到兩個警告出現。第一個警告您備份 OperationsManager 資料庫,第二個則警告如果您的 RMS 位於叢集上,則必須將 System Center 管理、 System Center 管理設定以及 System Center 資料存取服務離線。在兩個警告中均鍵入 Y

  7. 在原始 Root Management Server 上執行下列步驟,將原始 Root Management Server 降級為管理伺服器:

    note附註
    只有在原始 Root Management Server 將作為管理伺服器使用時,才需要執行此步驟。

    1. 鍵入下列命令:ManagementServerConfigTool.exe UpdateDemotedRMS。在備份資料庫警告中鍵入 Y

    2. installdir 中,刪除 [健全狀況服務狀態] 資料夾的現有子資料夾。

使用新 Root Management Server 的名稱設定報表伺服器

  1. 登入報表伺服器。

  2. 瀏覽至 Reporting Services 的安裝資料夾,例如,若使用 SQL Server 2005,這會是 %ProgramFiles%\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer,若使用 SQL Server 2008,則為 %ProgramFiles%\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer。

  3. 在記事本中開啟 rsreportserver.config 檔案,然後找到出現兩次的 <ServerName>ServerName</ServerName>,其中 ServerName 是原始 Root Management Server 的名稱。將 ServerName 變更為新 Root Management Server 的名稱。

  4. 儲存檔案並關閉記事本。

  5. 開啟登錄並找到機碼 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\Reporting

  6. DefaultSDKServiceMachine 值變更為新 Root Management Server 的名稱。

使用新 Root Management Server 的權限設定資料倉儲伺服器

  1. 在主控資料倉儲的伺服器上,開啟 Microsoft SQL Server Management Studio, 然後在 [物件總管] 窗格中,瀏覽至 [安全性],再展開 [登入]。

  2. 找到對應於新 Root Management Server 以及 System Center 資料存取服務在其上執行的帳戶 (如果在 LocalSystem 之下執行,格式為 <domain\computername$>)。

  3. 以滑鼠右鍵按一下帳戶,然後選取 [內容]。

  4. 在 [登入屬性] 對話方塊的 [選取頁面] 窗格中,選取 [使用者對應]。

  5. 在 [已對應到此登入的使用者] 清單的 [對應] 欄中,選取對應於 OperationsManagerDW 資料庫的方塊。

  6. 在 [OperationsManagerDW 的資料庫角色成員資格] 清單中,確定選取下列項目:configsvc_usersdb_datareaderdb_datawriterdb_ddladminsdk_users

  7. 按一下 [確定],儲存變更並關閉 [登入屬性] 對話方塊。

使用新 Root Management Server 的名稱設定 Web 主控台

  1. 登入 Web 主控台伺服器。

  2. 瀏覽至 Web 主控台的安裝資料夾 (預設為 %ProgramFiles%\System Center Operations Manager 2007\Web Console)。

  3. 在記事本中開啟 Web.config 檔案。

  4. 找到 ‘<add key="MOMServer" value="RootManagementServer "/>’ 這一行,其中 RootManagementServer 是原始 Root Management Server 的名稱。將 RootManagementServer 變更為新 Root Management Server 的名稱。

  5. 儲存變更並關閉記事本。

將 ENABLE_BROKER 設定為 1

  1. 開啟 SQL Server Management Studio。

  2. 在 [連接到伺服器] 對話方塊中,分別在 [伺服器類型] 清單、[伺服器名稱] 清單以及 [驗證] 清單中選取適當值,然後按一下 [連接]。

  3. 按一下 [新增查詢]。

  4. 在查詢視窗中,輸入下列查詢:

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE

  5. 按一下 [執行]。

  6. 輸入下列查詢:

    ALTER DATABASE OperationsManager SET ENABLE_BROKER

  7. 按一下 [執行]。

  8. 在 [連接到伺服器] 對話方塊中,分別在 [伺服器類型] 清單、[伺服器名稱] 清單以及 [驗證] 清單中選取適當值,然後按一下 [連接]。

  9. 按一下 [新增查詢]。

  10. 在查詢視窗中,輸入下列查詢:

    ALTER DATABASE OperationsManager SET MULTI_USER

  11. 按一下 [執行]。

  12. 使用下列 SQL 查詢,確認 ENABLE_BROKER 設定為 1:

    Select is_broker_enabled FROM sys.databases WHERE name='OperationsManager'
    
 
顯示: