SAP HANA 部署指南
版本管理
版本 | 修訂日期 | 變更類型 | 生效日期 |
1.0 | 2017/12/14 | ||
1.1 | 2018/7/31 | 1.HANA認證機型更新 2.調整和優化了部分內容 | 2018/7/31 |
1.2 | 2018/11/16 | HANA認證機型更新 | 2018/11/16 |
1.3 | 2019/1/10 | HANA認證機型更新 | 2019/1/10 |
1.4 | 2019/11/29 | 支持的操作系統更新 | 2019/11/29 |
1.5 | 2020/11/9 | HANA認證機型更新 | 2020/11/9 |
介紹
SAP HANA 是一個由 SAP 開發和推廣的基于內存計算的列存儲關系型數據庫管理系統,其作為數據庫服務器的主要功能是根據應用的要求進行數據的存儲和檢索。此外,SAP HANA 可執行的高性能分析和實時數據處理,可以解決客戶快速增長的業務分析需求。
本部署指南介紹了如何在阿里云云服務器 ECS 上規劃和部署 SAP HANA 系統,包括如何配置 ECS 實例、塊存儲、網絡和 SUSE Linux Enterprise Server (SLES) 操作系統。本指南結合了阿里云和 SAP 的最佳實踐。
關于SAP HANA高可用環境部署,請參考 SAP HANA同可用區高可用部署。
云服務器 ECS 實例規格
目前通過SAP HANA認證的實例規格請參考 認證ECS實例(SAP HANA)或者訪問SAP官網 Certified and Supported SAP HANA Hardware。
阿里云服務
本實施指南使用的阿里云核心組件包括下表中的服務:
服務 | 描述 |
云服務器 | 云服務器(ECS)是一種具有彈性處理功能的計算服務。ECS 具有比物理服務器更簡單和更高效的管理模式。您可以隨時創建實例,更改操作系統,以及添加或釋放任何數量的 ECS 實例,以滿足業務需求。 |
SSD 云盤 | 適用于 I/O 密集型的應用,并提供穩定和高隨機讀寫的 IOPS 性能。 |
高效云盤 | 適用于中等 I/O 負載的應用場景,并為 ECS 實例提供隨機讀寫高達3,000 IOPS 的存儲性能。 |
專有網絡 | 阿里云專有網絡(VPC)是在阿里云中建立的一個私有的網絡。它在邏輯上與阿里云中的其他虛擬網絡隔離,VPC 使您可以在自己的專有網絡中啟動和使用阿里云資源。 |
對象存儲 | 阿里云對象存儲服務(OSS)是一種基于網絡的數據訪問服務。OSS 使您能夠存儲和檢索結構化和非結構化數據,包括文本文件,圖像,音頻和視頻。 |
支持的 SAP HANA 版本 以及操作系統版本
目前支持的SAP HANA 及操作系統版本請查閱SAP Note 2235581。
SAP HANA 部署架構
SAP HANA 支持單節點縱向擴展(scale-up)和多節點的橫向擴展(scale-out)架構。
單節點架構
本文檔示例的單節點體系架構的 SAP HANA 部署中,您將使用到以下的組件:
SAP HANA 數據庫主節點的 ECS 實例
ecs.r5.16xlarge
,包括:64個 vCPU,512GB 內存,數據卷為數據量大于1.5 TB 的 ESSD 云盤,日志卷和 HANA 共享卷均為大于 512GB 的 ESSD 云盤。您所選區域中的 VPC 具有自定義拓撲和可分配的 IP 地址范圍,SAP HANA 數據庫和其他 ECS 實例都會在這個 VPC 內啟動。您也可以使用已存在的 VPC 來部署 SAP HANA。
您可以選擇為您的 SAP HANA 和其他實例的公網出口配置互聯網網關。本指南假定您正在使用此網關。
ECS 安全組,用于限制實例間的訪問。
ECS VM
ecs.g6.xlarge
,配置 Windows 操作系統并部署 SAP HANA studio客戶端。
多節點架構
對于 SAP 商務應用所在的系統,您只能縱向擴展。
由于 HANA 采用無共享架構,橫向擴展可以將一組小的 SAP HANA 系統連接在一起成為一個集群數據庫。隨著工作負載需求的增加,多節點(橫向擴展)架構可以在所有節點之間進行負載均衡。
橫向擴展架構由一個主節點和多個工作節點組成。它們通過容量高達25 Gbps 的網絡進行互連。每個節點在 SSD 云盤上都有自己的 /hana/data 卷和 /hana/log 卷,提供一致的、高 IOPS 的 I/O 服務。主節點還用作 /hana/shared 卷和 /hana/backup 卷的 NFS 主節點,被掛載在每個工作節點上。
在多節點橫向擴展體系架構的 SAP HANA 部署中,您將使用到以下的組件:
SAP HANA 數據庫主節點的 ECS 實例
ecs.r5.16xlarge
,包括:64個 vCPU,512GB 內存,數據卷為數據量大于1.5 TB 的 ESSD 云盤,日志卷和 HANA 共享卷均為大于 512GB 的 ESSD 云盤。SAP HANA 數據庫的多工作節點的 ECS 實例
ecs.r5.16xlarge
,包括:64個 vCPU,512GB 內存,數據卷為數據量大于1.5 TB 的 ESSD 云盤,日志卷和 HANA 共享卷均為大于 512GB 的 ESSD 云盤。您所選區域中的 VPC 具有自定義拓撲和可分配的 IP 地址范圍,SAP HANA 數據庫和其他 ECS 實例都會在這個 VPC 內啟動。您也可以使用已存在的 VPC 來部署 SAP HANA。
您可以選擇為您的 SAP HANA 和其他實例的公網出口配置互聯網網關。本指南假定您正在使用此網關。
ECS 安全組,用于限制實例間的訪問。
ECS VM
ecs.g6.xlarge
,配置 Windows 操作系統并部署 SAP HANA studio客戶端。
在阿里云上部署 SAP HANA
本節介紹如何在阿里云上部署多節點 SAP HANA 。
準備工作
阿里云賬號
創建阿里云賬號。
SAP HANA 安裝介質
1.下載 SAP HANA 安裝介質
請參考 SAP HANA Server Installation and Update。
2.開通 OSS 服務
登錄阿里云官網。
點擊 OSS 產品詳情頁 https://www.aliyun.com/product/oss/中的 立即開通。
開通服務后,點擊 管理控制臺直接進入 OSS 管理控制臺界面。
3.創建存儲空間
進入 OSS 管理控制臺界面。
單擊 新建 Bucket,新建 Bucket 對話框將彈出。
在 BucketName框中,輸入存儲空間名稱。存儲空間的命名必須符合命名規范。所選定的存儲空間名稱在阿里云 OSS 的所有現有存儲空間名稱中必須具有唯一性。創建后不支持更改存儲空間名稱。有關存儲空間命名的更多信息,請參閱 OSS 基本概念介紹。
在 所屬地域框中,下拉選擇該存儲空間的數據中心。訂購后不支持更換地域。如需要通過 ECS 內網訪問 OSS,需要選擇與您 ECS 相同的地域。更多信息請參閱 訪問域名。
在 讀寫權限框中,下拉選擇對應的權限。
公共讀寫:任何人(包括匿名訪問)都可以對該存儲空間中的文件進行讀寫操作,所有這些操作產生的費用由該存儲空間的創建者承擔,請慎用該權限。
公共讀:只有該存儲空間的創建者可以對該存儲空間內的文件進行寫操作,任何人(包括匿名訪問)可以對該存儲空間中的文件進行讀操作。
私有:只有該存儲空間的創建者可以對該存儲空間內的文件進行讀寫操作,其他人無法訪問該存儲空間內的文件。
單擊 提交。存儲空間創建完成。
4.上傳文件
進入 OSS 管理控制臺界面。
單擊您要向其中上傳文件的存儲空間名稱,打開該存儲空間管理頁面。
單擊 Object 管理,進入該存儲空間內所有文件管理頁面。
單擊 上傳文件,打開文件選擇對話框。
選擇 HANA 安裝包,然后單擊 打開。文件上傳成功,點擊 刷新按鈕查看已上傳的文件。
賬號管理
SAP HANA 賬號
SAP HANA 安裝時需要指定 SID,HANA 安裝過程中會使用
<sid>adm
作為該HANA的系統賬號(非 HANA 數據庫賬號), 如賬號不存在,HANA 則會默認創建該賬號。在個人使用過程中,需要避免使用以 adm 結尾的用戶,以免出現賬號與 HANA 重復導致賬號下信息被 HANA 強制修改的情況。此外,在 scale out 場景中,所有的節點均需要使用同樣的<sid>adm
并且保證 uid,gid 一致。系統內部賬號
阿里云不會在系統內預創建任何賬號,Linux 系統默認只有 root 用戶。在系統的使用過程中,用戶可以在滿足操作系統要求情況下隨意創建或刪除用戶賬號。如 Linux 下可通過 useradd 和 userdel 來管理賬號。
創建用戶:
useradd -u <uid> -g <gid> username
刪除用戶:
userdel username
部署流程
配置網絡
創建 VPC 和交換機
登錄專有網絡管理控制臺。
在左側導航欄,單擊專有網絡。
在專有網絡列表頁面,選擇專有網絡的所屬地域,然后單擊創建專有網絡。
在創建專有網絡對話框,輸入專有網絡名稱并選擇專有網絡的網段。
您可以選擇以下三個標準私網網段。專有網絡創建后,網段無法修改。建議使用較大的網段,盡量避免后續擴容。
10.0.0.0/8(10.0.0.0 - 10.255.255.255) 172.16.0.0/12(172.16.0.0 - 172.31.255.255) 192.168.0.0/16(192.168.0.0 - 192.168.255.255)
單擊 創建VPC。
VPC 創建成功后,系統會為 VPC 生成一個 VPC ID。同時,會為 VPC 創建一個路由器。
單擊 下一步創建交換機。
在 創建交換機頁簽,輸入以下信息,然后單擊 創建交換機。
名稱:指定交換機的名稱。
可用區:選擇交換機的可用區。
網段:指定交換機的網段。
交換機的網段可以和其所屬的 VPC 網段相同或者是其 VPC 網段的子網;交換機的網段的大小在16位網絡掩碼與29位網絡掩碼之間。
注意:如果您的交換機網段和所屬 VPC 網段相同,您只能在該 VPC 下創建一臺交換機。
單擊 完成
返回實例列表頁面,單擊創建的專有網絡的ID鏈接,進入專有網絡詳情頁面,查看專有網絡和交換機。
配置安全組
安全組介紹
安全組是一個邏輯上的分組,這個分組是由同一個地域(Region)內具有相同安全保護需求并相互信任的實例組成。每個實例至少屬于一個安全組,在創建的時候就需要指定。同一安全組內的實例之間網絡互通,不同安全組的實例之間默認內網不通。可以授權兩個安全組之間互訪。
在 SAP HANA 部署過程中,我們選擇使用專有網絡 VPC,只需要設置出方向和入方向的規則,無需區分公網和私網。默認情況下,安全組規則為空。所以在新建 ECS 實例時,請確保所選安全組開放包含 22(Linux)或者 3389(Windows)端口,否則無法遠程登錄 ECS。
更多有關于 SAP 需要訪問的特定端口和相應安全組規則,請參見 SAP 官方文檔。
創建 SAP HANA 虛擬機
進入阿里云云服務器 ECS 產品購買頁面。
選擇付費方式 包年包月。
選擇對應區域和可用區
根據之前的考慮選擇對應的區域,如果有配置交換機信息,同時需要選擇可用區。
網絡類型選擇專有網絡
選擇專有網絡類型后,需要填寫之前創建或者已有的 VPC 和交換機信息。在該多節點架構中,SAP HANA 不直接對外提供服務,因而選擇不分配公網 IP。
選擇實例規格
按需選擇 SAP HANA 認證的實例規格。
選擇操作系統鏡像
SAP官方建議的操作系統為 SUSE Linux Enterprise Server for SAP Applications,相關鏡像可在鏡像市場選取。
配置存儲磁盤
阿里云提供對象存儲(OSS),塊存儲(云盤),文件存儲(NAS)等存儲服務,以滿足阿里云上運行SAP系統的需要。
配置初始化信息
設置好初始密碼后,選擇創建,需要等待幾分鐘來等待實例初始化完成。
安裝 SAP HANA 數據庫
有關SAP HANA的安裝和配置請參考 SAP HANA Platform。
連接 SAP HANA
請注意,由于以上部署不會為你的 SAP HANA 實例配置公網 IP,所以您只能通過堡壘機使用 SSH 或通過部署在 Windows 虛擬機上的 SAP HANA Studio 連接到 SAP HANA 實例。
要通過堡壘機實例連接到 SAP HANA,請使用您選擇的 SSH 客戶端連接到堡壘機,然后再連接到 SAP HANA 實例。
要通過 SAP HANA Studio 連接到 SAP HANA 數據庫,請使用遠程桌面客戶端連接到 Windows 虛擬機實例。連接后,手動安裝 SAP HANA Studio 并開始訪問 SAP HANA 數據庫。
需要在部署后執行的任務
在使用 SAP HANA 實例之前,我們建議您執行以下部署后步驟(另見 SAP HANA 安裝和更新指南)。
使用為 SAP 應用程序定制的 SUSE Linux Enterprise Server 作為 SAP HANA 實例的操作系統,需確保 Linux 內核版本至少為 3.12.74-60.64.40,以避免在某些情況下 HANA 性能下降。如果內核版本低于 3.12.74-60.64.40,請將內核升級為最低需求版本。請參閱 SAP Notes 2205917。
更新 SAP HANA 軟件至最新版本。
安裝其他額外的組件,如應用函數庫(AFL)或智能數據訪問(SDA)。