Leo Yeh's Blog

SAS 系統管理 (93)

教學目標

初步了解在 Linux 作業系統中安裝與設定 SAS Enterprise Miner 14.3 前置作業的基本概念。

重點概念

首先 SAS Enterprise Miner 被 IDC 評選為進階與預測分析的領導者,許多企業導入 SAS 解決方案皆會以 SAS Enterprise Miner 企業資料探勘為首選。至於 SAS Enterprise Miner 14.3 要如何在企業中進行安裝與設定呢?主要有桌面版本和伺服器版本兩種,桌面版主要以 Windows 作業系統為主,基本上僅需要透過安裝精靈就能夠快速且簡易的進行安裝與設定,至於伺服器版本則主要有 Windows 作業系統和 Linux 作業系統,其中 Windows 作業系統僅需要先關閉防火牆和建立使用者帳號,再透過安裝精靈就能夠快速且簡易的進行安裝與設定,但是若是 Linux 作業系統,則需要先進行專業的前置作業才能夠確保安裝與設定順利完成,至於要選擇 Windows 作業系統或 Linux 作業系統,則需要更進一步討論後續維運管理的問題,若採用 Windows 作業系統,雖然方便透過 GUI 介面進行管理,但是需要考慮未來不定期上伺服器更新和防毒軟體所會造成的問題,若採用 Linux 作業系統,雖然僅能用 Command 介面進行管理,但是相對於 Windows 作業系統具有較高的系統穩定性和系統效能,並且一般情況下無須擔心服器更新和防毒軟體所會造成的問題。本篇主要分享如何在 Linux 作業系統上安裝與設定 SAS Enterprise Miner 14.3 進行前置作業。

接著我們必須要先根據企業內部的資料量評估未來使用量的發展趨勢,以利提供給客戶最適當的硬體配置,其中包括 CPU、記憶體和磁碟配置。 CPU 核心數會與 SAS 授權碼相關,僅能使用低於 SAS 授權碼中 CPU 的核心數,在 SAS 9 平台中我們主要會透過預儲程序伺服器 (Stored Process Server) 執行 SAS 程式碼,此時預儲程序伺服器能夠設定多台進行負載平衡,以利服務更多的登入使用者進行使用,至於最多能夠設定多少台,則取決於 CPU 的核心數,一個 CPU 核心能夠支援 4 至 5 個預儲程序伺服器,至於每個伺服器能夠服務多少使用者,則取決於成本的計算,建議至少 8 Core。記憶體會與網站應用程式伺服器服務的使用資源有關預設 SAS Enterprise Miner 解決方案主要會有 SAS Logon (SASServer1)、SAS Studio (SASServer2) 和 SAS Enterprise Miner (SASServer11) 三個網站應用程式伺服器,其中每個伺服器預設最大透過 JVM 以 1GB 的堆積記憶體啟動 SAS 伺服器,當使用者開始感覺登入 SAS Enterprise Miner 變慢時,我們就會需要調整堆積記憶體的大小,因此最少 4G ,但是建議至少 16GB 以上。磁碟配置則建議切分三個磁碟分區,分別為作業系統目錄 (/)、資料目錄 (/data) 和暫存目錄 (/saswork),我們主要會建立 SAS 安裝與設定目錄 (/sas) 在作業系統分區中,空間大小建議至少需要 50GB,至於暫存目錄 (/saswork) 建議採用 SSD 的規格,空間大小建議至少 100GB ,以利加速 SAS Enterprise Miner 14.3 進行預測分析的執行速度,如下表所示:

分區 目錄 大小
作業系統 /sas 50GB
資料 /data 100GB
暫存 /saswork 100GB (SSD)

此外當我們要將安裝檔放置企業中就會有許多流程需要申請與問題討論,像是我們能夠以什麼方式將安裝檔放置企業的 Linux 伺服器中,USB 隨身碟或 DVD 光碟呢?一般來說, SAS Enterprise Miner 14.3 的安裝檔,在 SAS 中的專有名詞為 DEPOT 將近 16 GB,因此若要以 DVD 光碟的方式放置企業的 Linux 伺服器中時,就會需要進行分割,建議能夠先進行壓縮再分割,請注意最後一片 DVD 光碟,則需要包括解壓縮的 rpm 檔,像是 7zip,則需要 p7zip 的 rpm 檔,因為企業的 Linux 伺服器通常是沒有網路的情況,所以我們必須考慮此因素,以利將安裝與設定的意外風險降至最低。此外企業中通常僅會提會提供 putty 和 pscp 管理工具,很少有提供 MobaXterm 工具,但是在 Linux 伺服器中進行 SAS Enterprise Miner 的安裝與設定,則會需要有 X11 的功能,以利透過 SAS 安裝精靈以 GUI 的方式進行安裝與設定,因此我們在最後一片 DVD 光碟,則必須包括 MobaXterm 工具,以利透過 pscp 管理工具將 MobaXterm 工具放置工作區的客戶端電腦中,通常會 是 Windows 作業系統平台。但是客戶端電腦還是有 VMWare 或 Citrix 的問題需要解決?因為目前許多企業皆已經透過虛擬化技術管理伺服器和客戶端,因此我們還需要評估申請客戶端的多個使用者權限與開通多層防火牆連接埠,如下表所示:

應用程式 服務名稱 連接埠
SAS Management Console SAS Metadata Server 8561
SAS Enterprise Guide SAS Object Spawner 8581
SAS Enterprise Guide SAS Workspace Server 8591
SAS Enterprise Miner JWS SAS Web Application Server 7980

再來經過層層關卡的申請流程之後,我們終於能夠透過 MobaXterm 工具登入 Linux 伺服器,一般來說,我們會建議客戶採用 Red Hat 7 的 Linux 作業系統。當我們登入至伺服器之後,第一件事情請先確認 Linux 作業系統版本、主機名稱和 CPU 核心數,若是與 SAS 授權不相符合,將會導致後續無法正常安裝與設定。

確認作業系統版本

1
$ cat /etc/os-release

確認主機名稱

1
$ hostname

確認 CPU 核心數

1
$ cat /proc/cpuinfo | grep 'core id' | wc -l

當確認 Linux 作業系統版本、主機名稱和 CPU 核心數之後我們需要新增群組、新增帳號密碼、更改帳號密碼和將 sas 帳號加入 sudoer 權限,此外我們還需要建立資料夾,並且設定資料夾的擁有者為 sas 帳號,才能夠以 sas 帳號安裝與設定 SAS Enterprise Miner 14.3 。

新增群組

1
$ groupadd sas

新增使用者帳號

1
$ useradd -g sas sas 
$ useradd -g sas sasdemo
$ useradd -g sas sassrv

更改帳號密碼

1
2
3
$ sudo passwd sas
$ sudo passwd sassrv
$ sudo passwd sasdemo

將帳號加入 sudoer 權限

1
2
3
$ sudo vi /etc/sudoers
sas ALL=(ALL) ALL
:wq!

建立資料夾

1
2
3
4
5
6
7
$ sudo mkdir /sas
$ sudo rm -rf /sas/SASHome
$ sudo mkdir /sas/SASHome
$ sudo rm -rf /sas/config
$ sudo mkdir /sas/config
$ sudo mkdir -p /etc/opt/vmware/vfabric
$ sudo chown sas:sas /etc/opt/vmware/vfabric

設定資料夾的擁有者為 sas 帳號

1
2
$ sudo chown sas:sas /sas/SASHome
$ sudo chown sas:sas /sas/config

除此之外我們還需要在安裝與設定的期間關閉安全機制,調整系統參數以及關閉防火牆,建議重新開機之後,再透過 sestatus 指令確認 SELinux 安全機制是否正常被關閉,以及 透過 sudo systemctl status firewalld 指令確認防火牆機制是否正常被關閉。喔對了還有請一定要 ping 看看本機主機名稱是否能夠正常連線,因為經常會有意外的驚喜導致後續透過 SAS 安裝精靈自動設定 Metadata 伺服器時無法正常進行連線設定。

關閉安全機制

1
2
3
$ sudo vi /etc/sysconfig/selinux
SELINUX=disabled
:wq!

調整系統參數

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ sudo  vi /etc/ssh/sshd_config
MaxStartups 1000
:wq!
$ vi /etc/security/limits.d/90-nproc.conf
* soft nproc 100000
root soft nproc unlimited
:wq!
$ vi /etc/security/limits.conf
* hard nofile 350000
* soft nofile 350000
* hard nproc 100000
* soft nproc 100000
* hard stack 10240
* soft stack 10240
:wq!

關閉防火牆

1
2
$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld

最後當我們完成在 Linux 作業系統上安裝與設定 SAS Enterprise Miner 14.3 進行前置作業,終於能夠開始透過 SAS 安裝檔以 sas 安裝使用者帳號進行安裝與設定了,在此之前請務必先透過 chmod -R 755 指令變更 SAS 安裝檔目錄的權限,這非常重要,否則我們就連執行 $ ./setup 指令皆無法正常執行。至於 SAS Enterprise Miner 14.3 安裝與設定的階段會需要注意哪些細節呢?有空再分享啦!

總結在 Linux 作業系統上安裝與設定 SAS Enterprise Miner 14.3 進行前置作業,事實上也能夠套用至於在 Linux 作業系統上安裝與設定 SAS 9 平台的解決方案,但請注意通常 LAB 測試沒有問題不代表企業端安裝與設定就沒有問題,我們僅能夠透過不斷的實戰練習將意外風險盡可能降至最低,以利如期完成專案進度。

相關資源

⬅️ Go back