Leo Yeh's Blog

SAS Viya (17)

教學目標

初步了解如何解決 CAS Controller 伺服器無法正常啟動的問題。

重點概念

首先我們透過 Ansible 的 Playbook 安裝 SAS Viya 時,會遇到 CAS Controller 伺服器無法正常啟動的錯誤訊息的,此時我們透過「systemctl status sas-viya-cascontroller-default.service」指令確認「CAS Controller」伺服器的狀態,此時我們會下述錯誤訊息。

systemd[…]: Starting LSB: SAS CAS Controller…
runuser[…]: pam_unix(runuser:session): session opened for user cas by (uid-0)
runuser[…]: pam_unix(runuser:session): session closed for user cas
runuser[…]: pam_unix(runuser:session): session opened for user sas by (uid=0)
runuser[…]: pam_unix(runuser:session): session cloased for user sas
sas-viya-cascontroller-default[…]: sas-viya-cascontroller-default is dead
systemd[…]: sas-viya-cascontroller-default.service: control process exited, code=exited status=1/FAILURE
systemd[…]: Failed to start LSB: SAS CAS Controller.
systemd[…]: Unit sas-viya-cascontroller-default.service entered failed state.
systemd[…]: sas-viya-cascontroller-default.service failed.

接著我們開啟「/var/log/sas/viya/cas/caslaunch_default_controller_daemon.err」查看記錄檔資訊,此時我們會發現「UseHostToken specified in non-root launchconfig」錯誤訊息。

再來我們開啟「/opt/sas/viya/home/SASFoundation/utilities/bin/launchconfig」設定檔,再來在「useHostToken」和「externalIdent」參數值加上「#」,請注意 CAS Worker 伺服器機器的設定檔也需要修改,否則 CAS 服務的狀態還會是錯誤。

最後我們透過「sudo service sas-viya-cascontroller-default start」指令重新啟動 CAS Controller 伺服器,就能夠正常使用 SAS Viya 平台。此外我們可以透過 SAS Environment Manager 網站確認 CAS 伺服器是否正常執行。

相關資源

⬅️ Go back