Leo Yeh's Blog

SAS Viya (67)

教學目標

初步了解部署 SAS Viya 過程設定 HTTP 代理伺服器的基本概念。

重點概念

首先在 SAS Viya 部署過程主要會使用 curl 和 yum 從 SAS 儲存庫中下載 RPM 軟體包,若企業組織使用 HTTP 代理伺服器,則我們必須在每一台部署的伺服器上設定 HTTP 代理伺服器進行轉發,一開始我們針對 yum 主要修改 /etc/yum.conf 設定檔,加入 HTTP 代理伺服器相關參數,主要有 proxy 、 proxy_username 和 proxy_password 等參數。

1
2
3
4
5
6
$ vi /etc/yum.conf
proxy=proxy.example.com:3128
proxy_username=username
proxy_password=password
:wq!
$ sudo yum repolist

接著我們會透過 SAS Mirror Manager 工具同步且下載 SAS Viya 平台的軟體儲存庫,其主要為軟體部署建立和管理映像檔存儲庫。此時若我們已經設定 HTTP 代理伺服器環境變數 http_proxy ,則 SAS Mirror Manager 工具將會自動執行,但是若我們的環境未設定為透過 HTTP 代理伺服器轉送資料,則可以在執行命令時增加 HTTP 代理伺服器環境變數 http_proxy 以執行SAS Mirror Manager。

1
$ http_proxy=http://proxy.example.com:3128 ./mirrormgr mirror --deployment-data /tmp/SAS_Viya_deployment_data.zip --platform x64-redhat-linux-6 --path /tmp/sas_repos --latest

再來我們會透過 SAS Orchestration 工具建立用於部署 SAS Viya 平台的執行腳本 (Playbook),其主要透過 Java 1.8 存取網際網路以利建立執行腳本,所以需要設定 Java 中 HTTP 代理伺服器的參數,主要有 https.proxyHost、https.proxyPort、https.proxyUser 和 https.proxyPassword 等參數。

1
$ ./sas-orchestration --java-option "-Dhttps.proxyHost=proxy.example.com" --java-option "-Dhttps.proxyPort=3128" --java-option "-Dhttps.proxyUser=username" --java-option "-Dhttps.proxyPassword=password" build --input /tmp/SAS_Viya_deployment_data.zip

最後我們會透過 Ansible 工具透過產生的執行腳本自動部署 SAS Viya 平台,所以我們必須安裝 Ansible 工具,但是在 SAS Viya 部署官方文件中主要以 pip 進行安裝,所以我們必須在 pip 進行安裝 Ansible 時使用 —proxy 設定 HTTP 代理伺服器。

1
2
$ sudo pip install --proxy=http://proxy.example.com:3128 --upgrade pip setuptools
$ sudo pip install --proxy=http://proxy.example.com:3128 ansible==2.6.1

相關資源

⬅️ Go back