Leo Yeh's Blog

SAS 系統管理 (3)

基本介紹

教學目標

初步了解 SAS 系統管理的管理工具。

重點概念

首先 SAS 管理工具主要有四種分別為 SAS Management Console、SAS Environment Mnager 、 SAS Deployment Manager 和 SAS Web Administration Console。當我們需要管理 SAS 智慧平台時,最主要的工具即為 SAS Managemnet Console,這主要是基於 JAVA 所開發的應用程式提供單點控管 SAS 伺服器和 Metadata 相關物件,當 Metadata 伺服器執行時,我們就能夠使用 SAS Management Console 連線至 Metadata 伺服器瀏覽和管理儲存在伺服器 Metadata 儲存體的物件。接著 SAS Management Console 在 Plug-in 頁面中提供多樣性的外掛,像是授權管理員、設定管理員、資料函式庫管理員、基礎服務管理員、Metadata 管理員、排程管理員、伺服器管理員、使用者管理員、…等外掛實務應用。此外使用 SAS Management Console 在 Folder 頁面中我們可以設定針對使用者們資料夾結構,設定在資料夾和物件上的權限,以及匯入和匯出 Metadata 和相關聯檔案。其中管理 Metadata 儲存庫主要使用 Metadata Manager Plug-in 建立、註冊、刪除或取消註冊 Metadata 儲存庫,並且透過 Metadata 資料夾結構管理存取 Metadata。識別 SAS 伺服器屬性和功能,其中包括識別 SAS 伺服器的啟動順序,啟動伺服器請先開資料來源伺服器,接著開啟 SAS 伺服器,最後才開啟中介伺服器。

接著我們還可以透過 SAS Environment Manager 讓資源會被組織至群組中使得更容易進行管理,主要有六種不同類型的群組,分別為平台資源群組、伺服器資源群組、相容群組、混合群組和應用程式群組。其中混合群組 (Mixed Groups) 主要是由使用者建立的群組,其中包括多種資源種類,像是其它群組、平台、伺服器、服務或應用程式。這類型的群組非常實用於檢查 Object Spawner 相關的所有狀態。SAS Environment Manager 為 9.4 版本中的新功能,主要是基於網頁管理 SAS 環境的解決方案,可以透過網站設定、監控和管理 SAS 資源、收集和產生監控 SAS 資源的圖表、隨時隨地觀察資料健康狀態、監控記錄信件和警示報告、…等實用操作。SAS Environment Manager 主要是基於 VMware 的 Hyperic 產品,並且針對 SAS 環境進行優化,相較於 SAS Management Console ,我們僅需要在網址列輸入 「localhost:7080」就能夠進行管理。此外透過 SAS Environment Manager 進行資源管理主要包括資料夾、使用者管理、Metadata 管理、伺服器、函式庫、 SAS 備份管理員、… 等。

再來 SAS 智慧平台中的伺服器主要可以分為三種類型,第一為 Metadata 伺服器。第二為應用程式伺服器和第三為其它伺服器。所謂 Metadata 伺服器主要是服務來自於一個或多個 Metadata 儲存體中的 Metadata 給所有 SAS 智慧平台相關的客戶端應用程式。接著所謂應用程式伺服器主要是應用於執行 SAS 流程的元件,其中包括 Workspace 伺服器、Pooled Workspace 伺服器、Stored Process 伺服器、OLAP 伺服器、SAS/CONNECT 伺服器、Grid 伺服器、批次伺服器、… 等。至於其它伺服器則包括網站應用程式伺服器、網站伺服器、網站基礎架構平台資料伺服器、內容伺服器、SAS/SHARE 伺服器、…等。此外每個伺服器皆有對應的連接埠,常用伺服器對應的連接埠,分別為 Metadata 伺服器為 8561、Pooled Workspace 伺服器為 8701、 Workspace 伺服器為 8591。讀取 Metadata 資料伺服器時是多執行緒處理進行讀取,但是使用單一執行緒進行寫入和更新,任何 Metadata 伺服器皆僅有一個儲存體管理者,並且透過 omaconfig.xml 檔案進行 Metadata 伺服器的設定,其中包括儲存體管理者實體檔案位置,任何相關的變更皆需要重新啟動。接著 Metadata 伺服器的啟動,主要會先從作業系統中讀取 omaconfig.xml 設定檔至 Metadata 伺服器設定的資料夾中,接著在設定檔中取得 Repository 管理者的位置,再來 Metadata 伺服器會連線至 Repository 管理者,此時 Repository 管理者會提供有關於 Metadata Repository 的資訊,包括位置、類型和名稱,最後 Metadata 伺服器會連線至 Metadata Repository。此外 Metadata 伺服器最好先開,因為除了 SAS Web Infrastructure Platform Data 伺服器之外,其它伺服器皆會相依 Metadata 伺服器。此外 Object Spawner 是一個執行在伺服器主機的程式,其中每個任務皆會聆聽請求。我們必須使用 Spawner 執行 Workspace 伺服器和 Stored Process 伺服器。然而在我們執行 Spawner之前,我們必須建立 Metadata 設定檔案,其中包括存取 Metadata 伺服器的資訊。當我們引發 Spawner 時,就會先存取 Metadata 設定檔案,接著連線至 Metadata 伺服器為了設定相關資訊。再來當接收到請求之後,Spawner 會接受連線和執行相關服務的任務。當我們需要更新 Object Spawner 時,重點在於重新初始化 Spawner 和重新讀取 Metadata 中的設定檔。

最後 SAS 單機應用程式連線至 Metadata 伺服器會使用連線檔案。所謂連線檔案是一個檔案儲存在使用者機器中,主要包括必要連線至 Metadata 伺服器的資訊,若在 Windows 應用程式則為 ConfigurationV71.xml 和 Java 應用程式為 My Server.swa,並且儲存於 MetadataServerProfiles 的資料夾中。一般來說 SAS 應用程式會使用連線設定檔連線至 Metadata 伺服器,其中主要包括連線至 Metadata 伺服器的必要資訊。當成功連線時會確保安全存取定義在 Metadata 中的企業資源,此外當我們使用連線檔案和將 SASSEC_LOCAL_PW_SAVE 選項設為 Y,則使用者 ID 和密碼會被儲存。接著當平台管理者需要更新在 Metadata 和設定檔案中的服務帳號密碼時,此時會透過 SAS Deployment Manager 執行設定工作。同時 Metadata 伺服器也是多使用者伺服器,主要服務來自於一個或多個來自於所有 SAS 智慧平台中客戶端應用程式的 SAS Metadata 儲存體,此時透過 Metadata 伺服器能夠進行集中控管,以致於讓所有使用者存取一致和準確的資料。其中透過 SAS 開放 Metadata 架構提供共同的 Metadata 服務,使得應用程式之間的 Metadata 交換更容易且方便,並且因為共同框架建立、存取和更新 Metadata 資源集中控管,有助於 Metadata 的管理。其中 Metadata 伺服器儲存的資訊主要有被應用程式存取的企業資料來源和資料結構、使用 SAS 應用程式建立的資源,包括資訊地圖定義、多維度定義、報表定義、預儲程序定義和排程工作、伺服器執行 SAS 程序,以及使用系統的使用者和群組相關的資源存取層級。Metadata 伺服器處理的事件會被每日寫入至記錄檔案中,預設儲存至 …/Lev1/SASMeta/MetadataServer/Logs 資料夾中。

相關連結

⬅️ Go back