Leo Yeh's Blog

SAS Viya (51)

教學目標

初步了解在 SAS Viya 3.4 平台中更新授權碼的基本概念。

重點概念

首先 SAS Viya 提供授權檔主要由兩個檔案格式所組成,分別為為文字檔格式 (.txt) 和 JSON Web Tokon 檔格式 (.jwt),不同的 SAS Viya 產品將會採用不同授權的檔案格式,並且 SAS Cloud Analytic Services (CAS) 和 SAS Programming Run-time Environment (SPRE) 皆使用相同的授權,在安裝期間授權檔將會被套用至 CAS In-memory Compute Engine 和 SAS Programming Run-time Environment 中,請注意每台 CAS 伺服器皆需要套用授權檔,像是 CAS Controller、CAS Secondary Controller 和 CAS Worker。

接著當我們發現授權碼快要到期時,將要如何套用新的授權碼檔呢?建議透過 Ansible 工具套用新的授權碼檔至至 CAS Controller 、 CAS Secondary Controller 和 CAS Worker 和 SAS Programming Run-time Environment 中,相關步驟如下所示:

  1. 登入至 Ansible Controller 所在的機器,不一是 CAS Controller 伺服器,並且複製兩個授權檔至「sas_viya_playbook」資料夾中。
  2. 編輯「vars.yml」設定檔中的「LICENSE_FILENAME」和「LICENSE_COMPOSITE_FILENAME」對應授權檔案,「LICENSE_FILENAME」對應文字檔格式 (.txt) 和「LICENSE_COMPOSITE_FILENAME」對應 JSON Web Tokon 檔格式 (.jwt)。
  3. 以「Ansible」工具執行「apply-license.yml」腳本檔套用授權檔,請注意若有多台 CAS 伺服器,則建議使用「inventory」檔進行部署。

編輯「vars.yml」設定檔

1
2
3
4
5
6
7
# The name of the license file on the Ansible machine.
LICENSE_FILENAME: "SASViyaV0300_XXXXXX_Linux_x86-64.txt"

# The name of the composite license file on the Ansible machine.
# If both files are present, the playbook will use the
# composite license file.
LICENSE_COMPOSITE_FILENAME: "SASViyaV0300_XXXXXX_YYYYYYYY_Linux_x86-64.jwt"

執行「apply-license.yml」腳本檔

1
# ansible-playbook apply-license.yml

再來當授權碼更新完成之後,我們就能夠登入至 SAS Studio V 輸入以下指令確認是否成功更新授權碼至 CAS 伺服器,主要會顯示關於、系統和授權碼三個部份的資訊。

確認 CAS 伺服器中的授權碼資訊

1
2
CAS CASAUTO;
CAS CASAUTO LISTABOUT;

最後我們除了確認 CAS 伺服器中的授權碼資訊,建議也針對 SAS 伺服器進行確認,主要登入至 SAS Studio V 輸入以下指令確認是否成功更新授權碼至 SAS 伺服器,主要會顯示授權碼、SAS Viya 產品的資訊。

確認 SAS 伺服器中的授權碼資訊

1
PROC SETINIT;RUN;

相關資源

⬅️ Go back