SAS Viya (27)

教學目標

初步了解 Cloud Analytics Services (CAS) 伺服器相關設定檔、啟動檔和記錄檔的基本概念。

重點概念

首先 Cloud Analytics Services (CAS) 伺服器的相關設定檔主要在「/opt/sas/viya/config/etc/cas/default」目錄中,不同設定檔有不同的應用,請參考下表。

設定檔名稱 描述說明
casconfig.lua 此檔案主要包括伺服器實體的設定檔,像是網路連接資訊。
casconfig_deployment.lua 此檔案主要為部署期間 CAS 的相關設定。
casconfig_usermods.lua 此檔案主要提供給管理者進行相關設定。
node.lua 此檔案主要提供主機節點相關的安全設定。
node_usermods.lua 此檔案主要提供提供給管理者進行主機節點相關的安全設定。
logconfig.xml 此檔案主要包括相關伺服器記錄設定。
perms.xml 此檔案主要包括相關權限設定。
cas.hosts 此檔案主要初始化主機名稱和角色初始設定。
cas.setting 此檔案主要包括 CAS 和系統環境變數相關設定,主要部署期間依據 vars.yml 建立設定。
cas_usermods.setting 此檔案主要提供提供給管理者進行 CAS 和系統環境變數相關設定。
conf.d 此目錄主要包括一個至多個設定檔。

接著當伺服器啟動時,將會搭配設定檔執行啟動的檔,請參考下表。

設定檔名稱 描述說明
casstartup.lua 此檔案主要為啟動 CAS 伺服器。
casstartup_usermods.lua 此檔案主要提供提供給管理者啟動 CAS 伺服器。
start.d 此目錄主要包括一個至多個啟動檔。

再來 Cloud Analytics Services (CAS) 伺服器啟動時,Controller 角色將會派送設定至每個 Worker 角色和 Backup Controller 角色,同時每個新的 CAS 工作階段皆會採用相關設定。此外 CAS 伺服器相關設定主要有五大類,分別為:

  1. 管理變數
  2. 資料變數
  3. 環境變數
  4. 網站變數
  5. 安全變數

其中我們在部署之前會先設定 vars.yml 設定檔,則主要是針對資料變數進行設定,像是CAS_DISK_CACHE、HADOOP_HOME、 HADOOP_NAMENODE、… 等資料變數。

最後 Cloud Analytics Services (CAS) 伺服器若無法正常啟動時,則我們可以在「/opt/sas/viya/config/var/log/cas/default」目錄中查看「caslaunch_default_controller_daemon.err」錯誤記錄和「caslaunch_default_controller_daemon.log」執行記錄。此外我們也能夠編輯「/opt/sas/deployment-name/config/etc/cas/default」中的「logconfig.xml」設定檔中的記錄等級,以利進行除錯和找出問題的根本原因,主要有六個等級,分別為:

  1. Trace:產生最詳細的記錄訊息,非常適合用於找出問題的根本原因。
  2. Debug:產生詳細的記錄訊息,非常適合用於進行除錯。
  3. Info:產生應用程式執行的訊息。
  4. Warn:產生潛在可能問題的訊息。
  5. Error:產生發生錯誤的訊息,此時應用程式可能正常執行。
  6. Fatal:產生發生錯誤的訊息,此時應用程式將會停止執行。

編輯 logconfig.xml 設定檔

1
2
3
<logger name="Admin">
<level value="Info" />
</logger>

總結 SAS Viya 平台主要能夠針對大數據進行大規模的分析與管理,所以針對 Cloud Analytics Services (CAS) 伺服器根據需求彈性修改設定和進行啟動,以及當 Cloud Analytics Services (CAS) 伺服器發生錯誤時,我們可以透過記錄檔進行除錯和找出問題的根本原因。

相關資源