SAP HANA Scale-Out 部署指南
HANA安裝
版本管理
版本 | 修訂日期 | 變更類型 | 生效日期 |
1.0 | 2018/5/14 | ||
1.1 | 2018/5/31 | 1.增加Metrics Collector的安裝 2.部分頁面樣式調整 | 2018/6/1 |
1.2 | 2019/7/4 | 1.最佳化NAS參數 | 2019/7/4 |
1.3 | 2019/7/30 | 1.更新部分連結 | 2019/7/30 |
1.4 | 2022/1/18 | 1.修改了HANA內部服務通訊的配置說明 | 2022/1/18 |
概述
本文檔描述了如何在阿里雲環境中,SAP HANA Scale-Out安裝部署。本次部署架構基於Non-shared的3+0架構,使用ECS故障自動回復功能,滿足故障節點自動回復的需要,因此不需要額外購買和維護SAP HANA執行個體的standby節點。
本文檔無法代替SAP標準文檔,文檔中出現的安裝部署方式僅供參考,建議在部署之前閱讀SAP官方的安裝配置文檔以及其中建議的SAP Notes。
架構總覽
資源規劃
網路規劃
用途 | 位置 | 分配網段 | 交換器 | VPC |
業務網 | 華北2可用性區域F | 192.168.10.0/24 | sap_business | SAP_Network |
SAP及主機規劃
SAP HANA SID:BWS
主機名稱 | IP 地址 | 類型 | 執行個體編號 | SID | 備忘 |
hana01 | 192.168.10.4 | Master | 00 | BWS | 安裝在本地 |
hana02 | 192.168.10.5 | Worker | 00 | BWS | 安裝在本地 |
hana03 | 192.168.10.6 | Worker | 00 | BWS | 安裝在本地 |
使用者及組規劃
SAP HANA叢集中的各個節點中的SAP HANA使用者和組ID要保持一致。
使用者:本樣本[sid]adm ID統一設定為2000。
組:本樣本sapsys ID統一設定為2000。
SWAP規劃
SAP應用及HANA的安裝都需要建立SWAP空間,推薦在建立ECS執行個體的時候單獨建立SSD雲端硬碟作為SWAP盤,關於SWAP空間的推薦請參見SAP Note 1597355 - Swap-space recommendation for Linux[需要SAP Service帳號訪問]。
檔案系統規劃
對於global檔案系統,推薦使用autofs的方式掛載。關於HANA檔案系統sizing,請參照SAP官方文檔,本樣本選用的ECS機型記憶體128G,以下檔案系統劃分僅供參考。
檔案系統 | 類型 | LV | VG | 大小 | 雲端硬碟類型 |
/hana/data | xfs | datalv | hanavg | 384G | SSD雲端硬碟 |
/hana/log | xfs | loglv | hanavg | 64G | SSD雲端硬碟 |
/hana/shared | NAS | N/A | N/A | 128G | SSD雲端硬碟 |
前期準備
阿里雲帳號
如果您還沒有阿里雲帳號,您可以在阿里雲官網或阿里雲 App 上,使用手機號碼註冊阿里雲帳號和完成帳號實名認證。並且,後續您還可以在阿里雲 App 上,管理雲資源、監控資源狀態、進行身分識別驗證、及上雲棲社區諮詢、瞭解雲知識等。
VPC
Virtual Private Cloud(Virtual Private Cloud)是基於阿里雲構建的一個隔離的網路環境,專用網路之間邏輯上徹底隔離。專用網路是您自己專屬的雲上私人網路。您可以完全掌控自己的專用網路,例如選擇IP位址範圍、配置路由表和網關等。具體詳細資料和文檔請參考產品文檔。
按照規劃建立VPC和交換器。
ECS執行個體
雲端服務器Elastic Compute Service(ECS)是阿里雲提供的一種基礎雲端運算服務您可以通過雲端服務器管理主控台 配置您的ECS資源。關於阿里雲認證的SAP Netweaver和SAP HANA相關資訊請參考sap note: 1380654 - SAP support in public cloud environments。
建立ECS執行個體
在控制台選擇建立ECS執行個體,選擇付費方式和可用性區域。
選擇專用網路和安全性群組,需要填寫之前建立或者已有的 VPC 和安全性群組資訊,關於安全性群組的設定和資訊請參考安全性群組使用FAQ 。
本樣本中的安全性群組策略如下:
協議類型 | 連接埠範圍 | 使用情境 |
ICMP | -1/-1 | 允許ICMP協議 |
SSH | 22/22 | Linux SSH遠端存取 |
TELNET | 23/23 | Telnet預設連接埠 |
HTTPS | 443/443 | 基於HTTPS的Web訪問 |
SAP HANA | 30015-39915 | SAP HANA |
VNC | 5801-5904 | VNC viewer的訪問 |
按照前面的規劃,建立或修改磁碟的資料和大小,關於雲端硬碟的相關產品文檔和效能請參見Block Storage效能。
本樣本中, /hana/data 使用三塊同等容量的SSD或ESSD雲端硬碟用LVM做條帶化以滿足HANA的效能要求,/hana/log,/hana/shared 使用單塊SSD或ESSD雲端硬碟,檔案系統均為XFS。
檢查所有的選項後建立ECS執行個體,根據本次部署的規劃共建立3台ECS執行個體。
ECS Metrics Collector的安裝
ECS Metrics Collector監控代理程式,用於雲平台上SAP系統收集需要的虛擬機器設定資訊和底層實體資源使用相關的資訊。
當SAP系統運行在彈性計算服務器ECS上時,SAP Host Agent通過metadata服務和openAPI擷取需要的資訊,用於收集SAP系統監控所需資訊(包括作業系統、網路、儲存方面以及SAP架構方面等),並將其提供給SAP應用程式,用於事物分析和系統效能分析。
對於運行SAP系統的每個ECS執行個體(包括資料庫和應用),都需要安裝Metrics Collector for SAP監控代理程式。
關於ECS Metrics Collector的部署請參考 ECS Metrics Collector的部署指南。
Apsara File Storage NAS
阿里雲檔案儲存體(Network Attached Storage,簡稱 NAS)是面向阿里雲 ECS 執行個體、E-HPC 和 Docker 等計算節點的檔案儲存體服務,提供標準的檔案訪問協議,使用者無需對現有應用做任何修改,即可使用具備無限容量及效能擴充、單一命名空間、多共用、高可靠和高可用等特性的Distributed File System。詳細產品資訊請參見阿里雲上部署SAP推薦Global檔案系統採用Apsara File Storage NAS。
1.建立NAS
選擇地區和類型。本次部署採用SSD效能型,關於NAS的效能請參考儲存類型介紹 。
控制台->儲存->Apsara File Storage NAS,建立檔案系統,選擇地區、儲存類型、容量和可用性區域,選中“建立新檔案系統並綁定儲存包”。
完成支付後,返回控制台重新整理即可看到剛才建立的NAS檔案系統。
2.記錄NAS地址
根據規劃為/hana/shared 建立1個NAS檔案系統,並記錄掛載地址。
ECS宕機遷移
宕機遷移是其中一種用於提升 ECS 執行個體可用性,降低物理故障對使用者服務影響的功能。
當您的 ECS 執行個體所宿的物理機由於底層效能出現異常,或者其他原因導致物理機宕機時,宕機遷移功能通過技術檢測確認機器無法恢複之後,會立刻傳送簡訊通知 ECS 執行個體擁有者。
遷移完成後,阿里雲會再次發送遷移完成的簡訊,且 ECS 執行個體的中繼資料,例如,執行個體 ID、私網 IP 地址、公網 IP 地址等,以及其他屬性均保持不變。
其他說明請參考,ECS宕機遷移FAQ 。
安裝SAP HANA
維護主機名
在SAP HANA所有節點維護主機名,按照規劃維護/etc/hosts檔案添加如下資訊:
192.168.10.4 hana01
192.168.10.5 hana02
192.168.10.6 hana03
建立檔案系統
/hana/shared檔案系統採用NAS;/hana/data和/hana/log檔案系統為xfs類型檔案系統。
1./hana/data和/hana/log檔案系統:
1)首先檢查磁碟。
2)建立pv。
3)建立hanavg。
4)建立datalv和log。
5)建立檔案系統。
6)建立mount點並加入開機自動掛載。
fdisk -l
pvcreate /dev/vdb /dev/vdc /dev/vdd
vgcreate hanavg /dev/vdb /dev/vdc /dev/vdd
lvcreate -L 384G -n datalv -i 3 -I 64 hanavg
lvcreate -L 64G -n loglv -i 3 -I 64 hanavg
mkfs.xfs /dev/hanavg/datalv
mkfs.xfs /dev/hanavg/loglv
mkdir -p /hana/data
mkdir -p /hana/log
編輯 /etc/fstab檔案添加如下內容:
/dev/mapper/hanavg-datalv /hana/data xfs nobarrier,noatime,nodiratime,logbsize=256k 0 0
/dev/mapper/hanavg-loglv /hana/log xfs nobarrier,noatime,nodiratime,logbsize=256k 0 0
全部完成後mount -a
將所有的檔案系統掛載。
3.Global檔案系統
推薦/hana/shared與/hana/backup均採用autofs,所以不需要建立目錄。
配置autofs如下:
1)編輯auto.master檔案
#vim /etc/auto.master
添加/- /etc/auto.nfs
2)建立並編輯/etc/auto.nfs檔案如下:
/hana/shared -rw,hard,intr,noresvport,timeo=60,retrans=2 xxxxxxx.nas.aliyuncs.com:/
3).啟動autofs服務並設定開機自啟動。
systemctl start autofs
systemctl enable autofs
此時cd到這個檔案系統進行訪問即可看到檔案系統掛載情況。
準備OS以及安裝包
如下的配置都需要在叢集節點中配置和添加,本例只描述在其中一個節點的操作。
1.安裝HA配置以及最佳化所需的包
安裝sap_cluster_connector/saptune包。
zypper in -y saptune sap_cluster_connector
通過如下命令檢查是否安裝成功:
zypper se saptune sap_cluster_connector
2.檢查ntp服務
使用阿里雲提供的ECS伺服器自動開啟NTP服務,如果時區設定不是“Asia/Shanghai”,請參考配置SUSE linux執行個體的NTP/Chrony時鐘同步服務來確保所有的機器開啟NTP服務並在相同的時區。
3.安裝saptune
saptune是SLES12 SP2之後進化升級版的sapconf工具,用來協助您調優OS與DB的參數,從而使您的Netweaver或HANA更最佳化的運行。
使用文法如下:
SAP Note
Tune system according to SAP and SUSE notes:
saptune note [ list | verify ]
saptune note [ apply | simulate | verify | customise | revert ] NoteID
SAP Solution
Tune system for all notes applicable to your SAP solution:
saptune solution [ list | verify ]
saptune solution [ apply | simulate | verify | revert ] SolutionName
本樣本如下:
啟用daemon進程:
saptune daemon start
關於saptune更多資訊請參考Prepare your Linux for your SAP solution with saptune 或SLES官方文檔。
安裝HANA
SAP HANA的安裝和配置請參考 SAP HANA Platform。
1.主節點安裝(略)
SAP HANA安裝成功後,需要修改配置參數以滿足Non-shared架構的需要。
編輯 /hana/shared/[SID]
/global/hdb/custom/config/global.ini 並添加:
basepath_shared=no
以root使用者執行:
cd /hana/shared/[SID]/hdblcm
./hdblcm
選擇4 (configure_internal_network),再選擇內部服務的通訊類型。
本樣本中使用的是internal的192.168.10/24網段。
2.worker節點安裝(這裡只提供一個worker節點安裝的樣本,其他節點類似)
建立執行個體路徑
mkdir -p /hana/data/[HANA SID]
mkdir -p /hana/log/[HANA SID]
修改目錄許可權
chmod -R 775 /hana/data/[HANA SID]
chmod -R 775 /hana/log/[HANA SID]
worker節點安裝(略)
root使用者切換到安裝路徑cd /hana/shared/[HANA SID]/hdblcm
3.修改參數,實現SAP HANA開機自啟動
用root使用者登入HANA主機,修改所有HANA執行個體參數。
編輯 /hana/shared/[SID]/profile/[SID]_HDB[instance number]_[host name]。
將Autostart = 0 修改成 Autostart = 1,儲存參數並重啟HANA執行個體。
4.按本樣本規劃再安裝一個worker節點,步驟同上(略)
驗證叢集安裝
1.切換到執行個體使用者su - [sid]adm
2.驗證叢集
cd /hana/shared/[SID]/exe/linuxx86_64/hdb/python_support/
python landscapeHostConfiguration.py