SAP HANA Scale-Out 部署指南
SAP HANA Scale-Out 部署指南
HANA安裝
安裝SAP HANA
版本管理
版本 | 修訂日期 | 變更類型 | 生效日期 |
1.0 | 2018/5/14 | ||
1.1 | 2018/5/31 | 1.增加Metrics Collector的安裝 2.部分頁面樣式調整 | 2018/6/1 |
1.2 | 2019/7/4 | 1.優(yōu)化NAS參數(shù) | 2019/7/4 |
1.3 | 2019/7/30 | 1.更新部分鏈接 | 2019/7/30 |
1.4 | 2022/1/18 | 1.修改了HANA內部服務通訊的配置說明 | 2022/1/18 |
概述
本文檔描述了如何在阿里云環(huán)境中,SAP HANA Scale-Out安裝部署。本次部署架構基于Non-shared的3+0架構,使用ECS故障自動恢復功能,滿足故障節(jié)點自動恢復的需要,因此不需要額外購買和維護SAP HANA實例的standby節(jié)點。
本文檔無法代替SAP標準文檔,文檔中出現(xiàn)的安裝部署方式僅供參考,建議在部署之前閱讀SAP官方的安裝配置文檔以及其中建議的SAP Notes。
架構總覽
資源規(guī)劃
網(wǎng)絡規(guī)劃
用途 | 位置 | 分配網(wǎng)段 | 交換機 | VPC |
業(yè)務網(wǎng) | 華北2可用區(qū)F | 192.168.10.0/24 | sap_business | SAP_Network |
SAP及主機規(guī)劃
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 | 安裝在本地 |
用戶及組規(guī)劃
SAP HANA集群中的各個節(jié)點中的SAP HANA用戶和組ID要保持一致。
用戶:本示例[sid]adm ID統(tǒng)一設置為2000。
組:本示例sapsys ID統(tǒng)一設置為2000。
SWAP規(guī)劃
SAP應用及HANA的安裝都需要創(chuàng)建SWAP空間,推薦在創(chuàng)建ECS實例的時候單獨創(chuàng)建SSD云盤作為SWAP盤,關于SWAP空間的推薦請參見SAP Note 1597355 - Swap-space recommendation for Linux[需要SAP Service賬號訪問]。
文件系統(tǒng)規(guī)劃
對于global文件系統(tǒng),推薦使用autofs的方式掛載。關于HANA文件系統(tǒng)sizing,請參照SAP官方文檔,本示例選用的ECS機型內存128G,以下文件系統(tǒng)劃分僅供參考。
文件系統(tǒng) | 類型 | 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云盤 |
前期準備
阿里云賬號
如果您還沒有阿里云賬號,您可以在阿里云官網(wǎng)或阿里云 App 上,使用手機號碼注冊阿里云賬號和完成賬號實名認證。并且,后續(xù)您還可以在阿里云 App 上,管理云資源、監(jiān)控資源狀態(tài)、進行身份驗證、及上云棲社區(qū)咨詢、了解云知識等。具體如何開通,充值等操作請參考注冊賬號。
VPC
專有網(wǎng)絡VPC(Virtual Private Cloud)是基于阿里云構建的一個隔離的網(wǎng)絡環(huán)境,專有網(wǎng)絡之間邏輯上徹底隔離。專有網(wǎng)絡是您自己獨有的云上私有網(wǎng)絡。您可以完全掌控自己的專有網(wǎng)絡,例如選擇IP地址范圍、配置路由表和網(wǎng)關等。具體詳細信息和文檔請參考產品文檔。
按照規(guī)劃創(chuàng)建VPC和交換機。
ECS實例
云服務器Elastic Compute Service(ECS)是阿里云提供的一種基礎云計算服務您可以通過云服務器管理控制臺 或者阿里云 App配置您的ECS資源。關于阿里云認證的SAP Netweaver和SAP HANA相關信息請參考sap note: 1380654 - SAP support in public cloud environments。
創(chuàng)建ECS實例
在控制臺選擇創(chuàng)建ECS實例,選擇付費方式和可用區(qū)。
選擇專有網(wǎng)絡和安全組,需要填寫之前創(chuàng)建或者已有的 VPC 和安全組信息,關于安全組的設置和信息請參考安全組使用FAQ 。
本示例中的安全組策略如下:
協(xié)議類型 | 端口范圍 | 使用場景 |
ICMP | -1/-1 | 允許ICMP協(xié)議 |
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的訪問 |
按照前面的規(guī)劃,創(chuàng)建或修改磁盤的數(shù)據(jù)和大小,關于云盤的相關產品文檔和性能請參見塊存儲性能。
本示例中, /hana/data 使用三塊同等容量的SSD或ESSD云盤用LVM做條帶化以滿足HANA的性能要求,/hana/log,/hana/shared 使用單塊SSD或ESSD云盤,文件系統(tǒng)均為XFS。
檢查所有的選項后創(chuàng)建ECS實例,根據(jù)本次部署的規(guī)劃共創(chuàng)建3臺ECS實例。
ECS Metrics Collector的安裝
ECS Metrics Collector監(jiān)控代理程序,用于云平臺上SAP系統(tǒng)收集需要的虛擬機配置信息和底層物理資源使用相關的信息。
當SAP系統(tǒng)運行在彈性計算服務器ECS上時,SAP Host Agent通過metadata服務和openAPI獲取需要的信息,用于收集SAP系統(tǒng)監(jiān)控所需信息(包括操作系統(tǒng)、網(wǎng)絡、存儲方面以及SAP架構方面等),并將其提供給SAP應用程序,用于事物分析和系統(tǒng)性能分析。
對于運行SAP系統(tǒng)的每個ECS實例(包括數(shù)據(jù)庫和應用),都需要安裝Metrics Collector for SAP監(jiān)控代理程序。
關于ECS Metrics Collector的部署請參考 ECS Metrics Collector的部署指南。
文件存儲NAS
阿里云文件存儲(Network Attached Storage,簡稱 NAS)是面向阿里云 ECS 實例、E-HPC 和 Docker 等計算節(jié)點的文件存儲服務,提供標準的文件訪問協(xié)議,用戶無需對現(xiàn)有應用做任何修改,即可使用具備無限容量及性能擴展、單一命名空間、多共享、高可靠和高可用等特性的分布式文件系統(tǒng)。詳細產品信息請參見阿里云上部署SAP推薦Global文件系統(tǒng)采用文件存儲NAS。
1.創(chuàng)建NAS
選擇地域和類型。本次部署采用SSD性能型,關于NAS的性能請參考存儲類型介紹 。
控制臺->存儲->文件存儲NAS,創(chuàng)建文件系統(tǒng),選擇區(qū)域、存儲類型、容量和可用區(qū),選中“創(chuàng)建新文件系統(tǒng)并綁定存儲包”。
完成支付后,返回控制臺刷新即可看到剛才新建的NAS文件系統(tǒng)。
2.記錄NAS地址
根據(jù)規(guī)劃為/hana/shared 創(chuàng)建1個NAS文件系統(tǒng),并記錄掛載地址。
ECS宕機遷移
宕機遷移是其中一種用于提升 ECS 實例可用性,降低物理故障對用戶服務影響的功能。
當您的 ECS 實例所宿的物理機由于底層性能出現(xiàn)異常,或者其他原因導致物理機宕機時,宕機遷移功能通過技術檢測確認機器無法恢復之后,會立刻發(fā)送短信通知 ECS 實例擁有者。
遷移完成后,阿里云會再次發(fā)送遷移完成的短信,且 ECS 實例的元數(shù)據(jù),例如,實例 ID、私網(wǎng) IP 地址、公網(wǎng) IP 地址等,以及其他屬性均保持不變。
其他說明請參考,ECS宕機遷移FAQ 。
安裝SAP HANA
維護主機名
在SAP HANA所有節(jié)點維護主機名,按照規(guī)劃維護/etc/hosts文件添加如下信息:
192.168.10.4 hana01
192.168.10.5 hana02
192.168.10.6 hana03
創(chuàng)建文件系統(tǒng)
/hana/shared文件系統(tǒng)采用NAS;/hana/data和/hana/log文件系統(tǒng)為xfs類型文件系統(tǒng)。
1./hana/data和/hana/log文件系統(tǒng):
1)首先檢查磁盤。
2)創(chuàng)建pv。
3)創(chuàng)建hanavg。
4)創(chuàng)建datalv和log。
5)創(chuàng)建文件系統(tǒng)。
6)創(chuàng)建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
將所有的文件系統(tǒng)掛載。
3.Global文件系統(tǒng)
推薦/hana/shared與/hana/backup均采用autofs,所以不需要創(chuàng)建目錄。
配置autofs如下:
1)編輯auto.master文件
#vim /etc/auto.master
添加/- /etc/auto.nfs
2)創(chuàng)建并編輯/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到這個文件系統(tǒng)進行訪問即可看到文件系統(tǒng)掛載情況。
準備OS以及安裝包
如下的配置都需要在集群節(jié)點中配置和添加,本例只描述在其中一個節(jié)點的操作。
1.安裝HA配置以及優(yōu)化所需的包
安裝sap_cluster_connector/saptune包。
zypper in -y saptune sap_cluster_connector
通過如下命令檢查是否安裝成功:
zypper se saptune sap_cluster_connector
2.檢查ntp服務
使用阿里云提供的ECS服務器自動開啟NTP服務,如果時區(qū)設置不是“Asia/Shanghai”,請參考配置SUSE linux實例的NTP/Chrony時鐘同步服務來確保所有的機器開啟NTP服務并在相同的時區(qū)。
3.安裝saptune
saptune是SLES12 SP2之后進化升級版的sapconf工具,用來幫助您調優(yōu)OS與DB的參數(shù),從而使您的Netweaver或HANA更優(yōu)化的運行。
使用語法如下:
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.主節(jié)點安裝(略)
SAP HANA安裝成功后,需要修改配置參數(shù)以滿足Non-shared架構的需要。
編輯 /hana/shared/[SID]
/global/hdb/custom/config/global.ini 并添加:
basepath_shared=no
以root用戶執(zhí)行:
cd /hana/shared/[SID]/hdblcm
./hdblcm
選擇4 (configure_internal_network),再選擇內部服務的通訊類型。
本示例中使用的是internal的192.168.10/24網(wǎng)段。
2.worker節(jié)點安裝(這里只提供一個worker節(jié)點安裝的示例,其他節(jié)點類似)
創(chuàng)建實例路徑
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節(jié)點安裝(略)
root用戶切換到安裝路徑cd /hana/shared/[HANA SID]/hdblcm
3.修改參數(shù),實現(xiàn)SAP HANA開機自啟動
用root用戶登錄HANA主機,修改所有HANA實例參數(shù)。
編輯 /hana/shared/[SID]/profile/[SID]_HDB[instance number]_[host name]。
將Autostart = 0 修改成 Autostart = 1,保存參數(shù)并重啟HANA實例。
4.按本示例規(guī)劃再安裝一個worker節(jié)點,步驟同上(略)
驗證集群安裝
1.切換到實例用戶su - [sid]adm
2.驗證集群
cd /hana/shared/[SID]/exe/linuxx86_64/hdb/python_support/
python landscapeHostConfiguration.py