設定 SUSE Linux 的 SMT 伺服器
在本文中,我們將逐步解說在 Azure 大型實例上為 SAP HANA 設定 SMT 伺服器的步驟,否則為 BareMetal 基礎結構。
SAP HANA 的大型實例無法直接連線到網際網路。 因此,向作業系統提供者註冊這類單位並下載並套用更新並不簡單。 SUSE Linux 的解決方案是在 Azure 虛擬機器 (VM) 中設定 SMT 伺服器。 您將在連線到 HANA 大型實例 (HLI) 的 Azure 虛擬網路中裝載虛擬機器。 使用 SMT 伺服器,HANA 大型實例可以註冊和下載更新。
如需 SUSE 的詳細資訊,請參閱其 SLES 12 SP5 的訂用帳戶管理工具。
必要條件
若要安裝 HANA 大型實例的 SMT 伺服器,您必須先:
- 連線到 HANA 大型實例 ExpressRoute 線路的 Azure 虛擬網路。
- 與組織相關聯的 SUSE 帳戶。 組織應擁有有效的 SUSE 訂用帳戶。
在 Azure 虛擬機器上安裝 SQL 伺服器
登入 SUSE 客戶中心 。 移至 [組織 > 組織認證 ]。 在該區段中,您應該會找到設定 SMT 伺服器所需的認證。
在 Azure 虛擬網路中安裝 SUSE Linux VM。 若要部署虛擬機器,請取得 Azure 的 SLES 12 SP2 資源庫映射(選取 BYOS SUSE 映射)。 在部署程式中,請勿定義 DNS 名稱,也不會使用靜態 IP 位址。
部署的虛擬機器在 Azure 虛擬網路中有 10.34.1.4 的內部 IP 位址。 虛擬機器的名稱為 smtserver 。 安裝之後,請檢查 HANA 大型實例的連線能力。 根據您組織名稱解析的方式,您可能需要在 Azure 虛擬機器的 etc/hosts 中設定 HANA 大型實例的解析。
將磁片新增至虛擬機器。 您將使用此磁片來保存更新;開機磁片本身可能太小。 在這裡,磁片會掛接至 /srv/www/htdocs,如下列螢幕擷取畫面所示。 100 GB 的磁片應該已足夠。
登入 HANA 大型實例;維護 /etc/hosts。 檢查您是否可以連線到將透過網路執行 SMT 伺服器的 Azure 虛擬機器。
登入將執行 SMT 伺服器的 Azure 虛擬機器。 如果您使用 putty 登入虛擬機器,請在 bash 視窗中執行下列命令序列:
cd ~ echo "export NCURSES_NO_UTF8_ACS=1" >> .bashrc
重新啟動 bash 以啟用設定。 接著,啟動 YAST。
連線 VM (smtserver) 至 SUSE 網站。
smtserver:~ # SUSEConnect -r <registration code> -e s<email address> --url https://scc.suse.com Registered SLES_SAP 12.2 x86_64 To server: https://scc.suse.com Using E-Mail: email address Successfully registered system.
將虛擬機器連線到 SUSE 月臺之後,請安裝 SMT 套件。 使用下列 putty 命令來安裝 SMT 套件。
smtserver:~ # zypper in smt Refreshing service 'SUSE_Linux_Enterprise_Server_for_SAP_Applications_12_SP2_x86_64'. Loading repository data... Reading installed packages... Resolving package dependencies...
您也可以使用 YAST 工具安裝 SMT 套件。 在 YAST 中,移至 [軟體維護 ],然後搜尋 smt。 選取 smt ,這會自動切換至 yast2-smt。
接受 smtserver 上安裝的選項。
安裝完成之後,請移至 SMT 伺服器組態。 輸入您稍早從 SUSE 客戶中心擷取的組織認證。 也請輸入您的 Azure 虛擬機器主機名稱作為 SMT 伺服器 URL。 在此範例中,它是 https://smtserver.
現在測試與 SUSE 客戶中心的連線是否正常運作。 如您在下列螢幕擷取畫面中所見,在此範例中,它確實正常運作。
SMT 安裝程式啟動之後,提供資料庫密碼。 因為它是新的安裝,因此您應該定義該密碼,如下列螢幕擷取畫面所示。
建立憑證。
在設定結束時,可能需要幾分鐘的時間執行同步處理檢查。 安裝及設定 SMT 伺服器之後,您應該會在掛接點 /srv/www/htdocs/下找到目錄存放庫。 存放庫底下也有一些子目錄。
使用這些命令重新啟動 SMT 伺服器與其相關服務。
rcsmt restart systemctl restart smt.service systemctl restart apache2
將套件下載到 SMT 伺服器
重新啟動所有服務之後,使用 YAST 在 SMT 管理中選取適當的套件。 套件選取決於 HANA 大型執行個體伺服器的作業系統映像。 套件選取專案不取決於執行 SMT 伺服器的虛擬機器 SLES 版本或版本。 下列螢幕擷取畫面顯示選取畫面的範例。
啟動選取套件的初始複本到您設定的 SMT 伺服器。 此複本會使用 命令 smt-mirror 在殼層中觸發。
套件應該複製到掛接點 /srv/www/htdocs 底下建立的目錄。 視您選取的套件數目而定,此流程可能需要一小時或更多時間。 當此流程完成時,請移至 SMT 用戶端設定。
在 HANA 大型實例上設定 SMT 用戶端
在此情況下,用戶端或用戶端是 HANA 大型實例。 SMT 伺服器設定會將腳本 clientSetup4SMT.sh 複製到 Azure 虛擬機器。
將該腳本複製到您想要連線到 SMT 伺服器的 HANA 大型實例。 使用 -h 選項啟動指令碼,並將 SMT 伺服器的名稱指定為參數。 在此範例中,名稱為 smtserver 。
用戶端可能會從伺服器載入憑證成功。 不過,在此範例中,註冊失敗,如下列螢幕擷取畫面所示。
如果註冊失敗,請參閱 SUSE 支援檔 ,然後執行該處所述的步驟。
重要
針對伺服器名稱,請提供虛擬機器的名稱(在此案例中為 smtserver ),但不含完整功能變數名稱。
執行這些步驟之後,請在 HANA 大型實例上執行下列命令:
SUSEConnect –cleanup
注意
在該步驟之後等候幾分鐘。 如果您立即執行 clientSetup4SMT.sh,可能會收到錯誤。
如果您發現需要根據 SUSE 步驟修正的問題,請在 HANA 大型實例上重新開機 clientSetup4SMT.sh。 現在應該會順利完成。
您已設定 HLI 的 SMT 用戶端,以連線到安裝在 Azure VM 上的 SMT 伺服器。 現在,請採用 「zypper up」 或 「zypper in」,將 OS 更新安裝到 HANA 大型實例,或安裝其他套件。 您只能取得您先前在 SMT 伺服器上下載的更新。
下一步
瞭解如何將 SAP HANA on Azure 大型實例遷移至 Azure 虛擬機器。