設定 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 伺服器

  1. 登入 SUSE 客戶中心 。 移至 [組織 > 組織認證 ]。 在該區段中,您應該會找到設定 SMT 伺服器所需的認證。

  2. 在 Azure 虛擬網路中安裝 SUSE Linux VM。 若要部署虛擬機器,請取得 Azure 的 SLES 12 SP2 資源庫映射(選取 BYOS SUSE 映射)。 在部署程式中,請勿定義 DNS 名稱,也不會使用靜態 IP 位址。

    Screenshot of virtual machine deployment for SMT server.

    部署的虛擬機器在 Azure 虛擬網路中有 10.34.1.4 的內部 IP 位址。 虛擬機器的名稱為 smtserver 。 安裝之後,請檢查 HANA 大型實例的連線能力。 根據您組織名稱解析的方式,您可能需要在 Azure 虛擬機器的 etc/hosts 中設定 HANA 大型實例的解析。

  3. 將磁片新增至虛擬機器。 您將使用此磁片來保存更新;開機磁片本身可能太小。 在這裡,磁片會掛接至 /srv/www/htdocs,如下列螢幕擷取畫面所示。 100 GB 的磁片應該已足夠。

    Screenshot shows the added disk in the PuTTy window.

  4. 登入 HANA 大型實例;維護 /etc/hosts。 檢查您是否可以連線到將透過網路執行 SMT 伺服器的 Azure 虛擬機器。

  5. 登入將執行 SMT 伺服器的 Azure 虛擬機器。 如果您使用 putty 登入虛擬機器,請在 bash 視窗中執行下列命令序列:

    cd ~
    echo "export NCURSES_NO_UTF8_ACS=1" >> .bashrc
    
  6. 重新啟動 bash 以啟用設定。 接著,啟動 YAST。

  7. 連線 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.
    
  8. 將虛擬機器連線到 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。

    Screenshot of SMT in YAST.

    接受 smtserver 上安裝的選項。

  9. 安裝完成之後,請移至 SMT 伺服器組態。 輸入您稍早從 SUSE 客戶中心擷取的組織認證。 也請輸入您的 Azure 虛擬機器主機名稱作為 SMT 伺服器 URL。 在此範例中,它是 https://smtserver.

    Screenshot of SMT server configuration.

  10. 現在測試與 SUSE 客戶中心的連線是否正常運作。 如您在下列螢幕擷取畫面中所見,在此範例中,它確實正常運作。

    Screenshot of testing connection to SUSE Customer Center.

  11. SMT 安裝程式啟動之後,提供資料庫密碼。 因為它是新的安裝,因此您應該定義該密碼,如下列螢幕擷取畫面所示。

    Screenshot of defining password for database.

  12. 建立憑證。

    Screenshot of creating a certificate for SMT server.

    在設定結束時,可能需要幾分鐘的時間執行同步處理檢查。 安裝及設定 SMT 伺服器之後,您應該會在掛接點 /srv/www/htdocs/下找到目錄存放庫。 存放庫底下也有一些子目錄。

  13. 使用這些命令重新啟動 SMT 伺服器與其相關服務。

    rcsmt restart
    systemctl restart smt.service
    systemctl restart apache2
    

將套件下載到 SMT 伺服器

  1. 重新啟動所有服務之後,使用 YAST 在 SMT 管理中選取適當的套件。 套件選取決於 HANA 大型執行個體伺服器的作業系統映像。 套件選取專案不取決於執行 SMT 伺服器的虛擬機器 SLES 版本或版本。 下列螢幕擷取畫面顯示選取畫面的範例。

    Screenshot of selecting packages.

  2. 啟動選取套件的初始複本到您設定的 SMT 伺服器。 此複本會使用 命令 smt-mirror 在殼層中觸發。

    Screenshot of downloading packages to SMT server

    套件應該複製到掛接點 /srv/www/htdocs 底下建立的目錄。 視您選取的套件數目而定,此流程可能需要一小時或更多時間。 當此流程完成時,請移至 SMT 用戶端設定。

在 HANA 大型實例上設定 SMT 用戶端

在此情況下,用戶端或用戶端是 HANA 大型實例。 SMT 伺服器設定會將腳本 clientSetup4SMT.sh 複製到 Azure 虛擬機器。

將該腳本複製到您想要連線到 SMT 伺服器的 HANA 大型實例。 使用 -h 選項啟動指令碼,並將 SMT 伺服器的名稱指定為參數。 在此範例中,名稱為 smtserver

Screenshot of configuring the SMT client.

用戶端可能會從伺服器載入憑證成功。 不過,在此範例中,註冊失敗,如下列螢幕擷取畫面所示。

Screenshot of client registration failure.

如果註冊失敗,請參閱 SUSE 支援檔 ,然後執行該處所述的步驟。

重要

針對伺服器名稱,請提供虛擬機器的名稱(在此案例中為 smtserver ),但不含完整功能變數名稱。

執行這些步驟之後,請在 HANA 大型實例上執行下列命令:

SUSEConnect –cleanup

注意

在該步驟之後等候幾分鐘。 如果您立即執行 clientSetup4SMT.sh,可能會收到錯誤。

如果您發現需要根據 SUSE 步驟修正的問題,請在 HANA 大型實例上重新開機 clientSetup4SMT.sh。 現在應該會順利完成。

Screenshot of client registration success.

您已設定 HLI 的 SMT 用戶端,以連線到安裝在 Azure VM 上的 SMT 伺服器。 現在,請採用 「zypper up」 或 「zypper in」,將 OS 更新安裝到 HANA 大型實例,或安裝其他套件。 您只能取得您先前在 SMT 伺服器上下載的更新。

下一步

瞭解如何將 SAP HANA on Azure 大型實例遷移至 Azure 虛擬機器。