Leo Yeh's Blog

SAS Viya (20)

教學目標

初步了解如何透過 AWS 雲端服務在半天的時間內順利安裝 SAS Viya 3.3 的 SMP 版本

重點概念

首先今天主要透過公司內部的 AWS 雲端空間新增 EC2 機器實體,主要安裝「Red Hat Enterprise Linux 7.4 (HVM), SSD Volume Type」作業系統上安裝 SAS Viya 3.3 的 SMP 版本,主要採用「r4.4xlarge」的實體類型,其規格為 16 核心 CPU 和 122 GB 記憶體,安裝 Viya 3.3 的 SMP 版本僅需要半天的時間,請注意安裝空間建議 50 GB 以上,否則無法正確安裝 Viya 3.3。此外當我們連線登入至伺服器之後,必須先建立 SSH 無密碼連線。

建立無密碼連線

1
2
3
4
$ cd .ssh/
$ ssh-keygen -t rsa
$ cat id_rsa.pub >> authorized_keys
$ ssh ec2-user@localhost

接著 Viya 3.3 與 Viya 3.2 最大的差別在於需要透過「SAS Orchestration Command Line Interface」工具建立 Playbook 部署腳本,以利透過 Ansible 第三方工具自動進行安裝。當我們收到訂單信件時,將會有「SAS_Viya_deployment_data.zip」附件檔案,此時只要從官方網站)下載「SAS Orchestration Command Line Interface」工具,然後執行下述指令就能夠產生最合適的 Playbook。

建立部署腳本

1
$ ./sas-orchestrator build -input SAS_Viya_deployment_data.zip

再來我們需要安裝 OpenJDK 1.8.x 和 Ansible 2.3.x 的版本,接著按照官方手冊進行安裝相關前置作業。待我們確認無誤之後,建議先切換至「sas-viya-playbook」目錄,並且透過下述指令建立 Mirror Repository 儲存體,以利後續發生錯誤時直接重新設定,而不用重新下載安裝檔案,至於詳細操作步驟,請參考官方手冊

建立儲存體

1
$ ansible-playbook -i utility/repohosts utility/reposync.yml

此外我們必需修改「vars.yml」中的「CAS_DISK_CACHE」參數,預設為「/tmp」目錄,其主要是儲存快取檔案,通常在正式環境我們會針對客戶的資料量規劃最合適大小的專屬儲存快取檔案的目錄。

最後我們則執行下述指令評估系統、安裝系統和查看系統狀態,我們只要看到所有 SAS Viya 服務狀態皆為「up」就代表安裝成功,至於要如何進行後續設定,像是重設 sasboot 密碼和設定 LDAP 身份驗證等設定,以利開始使用 SAS Viya,至於詳細步驟,則請參考官方手冊

評估系統

1
$ ansible-playbook -i host_local system-assessment.yml

安裝系統

1
2
$ ansible-playbook -i utility/repohosts utility/reposync.yml -t directory,override --skip-tags repocopy
$ ansible-playbook site.yml -e "@/opt/sas/repomirror/repo_override.txt"

查看系統狀態

1
$ sudo ./etc/init.d/sas-viya-all-services status

總結我們能夠 AWS 雲端服務在半天的時間內順利安裝 SAS Viya 3.3 的 SMP 版本。

相關資源

⬅️ Go back