SAS 系統管理 (99)

教學目標

初步了解 SAS 9 平台若採用叢集 Metadata 伺服器備份還原的重點概念。

重點概念

首先我們針對 SAS 平台針對任何變更時,則建議先備份 Metadata 中繼資料,以利當發生問題時還原 Metadata 中繼資料,然而若我們部署 SAS 平台時採用叢集 Metadata 伺服器,則會發生無法還原的錯誤訊息「A recovery operation cannot be performed on a running cluster, but only on standalone servers. Bring up a server with startNoCluster on which to run the recovery」。

接著我們要如何解決此問題呢?主要重點在於我們無法使用 SAS Management Console 工具還原以叢集模式執行的 Metadata 伺服器,而是我們必須還原叢集中的一個節點,還原之後當重新啟動叢集時,還原的資料就會自動更新至其它的節點。所以我們必須想辦法不以叢集模式執行 Metadata 伺服器,根據官方文件的解決步驟在於以下指令以非叢集模式執行的 Metadata 伺服器,再進行還原相關步驟。

Windows 平台

1
> metadataserver.bat -startNoCluster

Linux 平台

1
# metadataserver.sh -startNoCluster

再來我們透過執行指令以非叢集模式啟動的 Metadata 伺服器時必須注意三件事情,分別為:

  1. 必須先停止所有叢集 Metadata 伺服器節點之後,再以非叢集模式啟動的 Metadata 伺服器。
  2. 必須確認以啟動 Metadata 伺服器服務的網域帳號在命令提示字元或 PowerShell 執行啟動指令。
  3. 建議將啟動 Metadata 伺服器服務的網域帳號加入至本機管理者群組,以及設定擁有「\Lev1\SASMeta\MetadataServer」完全控制的權限。

最後我們總結遵循以下步驟就能夠針對叢集 Metadata 伺服器進行 Metadata 中繼資料的還原,分別為:

  1. 停止叢集中所有 Metadata 伺服器的節點。
  2. 以非叢集模式啟動的 Metadata 伺服器。
  3. 使用 SAS Management Console 工具連接之後進行 Metadata 中繼資料的還原。
  4. 以叢集模式重新啟動 Metadata 伺服器主要節點。
  5. 啟動叢集 Metadata 伺服器中的其他節點,此時主要節點將會更新 Metadata 中繼資料至其他節點。

相關資源