这篇博客用来记录安装SAP HANA 单机数据库的过程,感谢知乎网友春秋无为的分享,以下步骤是对他分享内容的实践,原文链接放到参考文章部分。
一、前置条件
1.1 规划虚拟机硬件配置
由于本次安装的是单机测试数据库,因此可以参考SAP HANA express edition 的最低要求配置(4C16G)。在我的环境中,虚拟化软件是VMware Workstation 16 Pro,宿主机是笔记本Y9000p,处理器是 i7-12700H,逻辑处理器是20,内存是40 GB。规划虚拟机的硬件配置如下:
设备 | 描述 |
---|---|
处理器 | 8(处理器数量 8,每个处理器内核数量 1) |
内存 | 24 GB |
系统盘 | 100 GB (精简置备) |
数据盘 | 1 TB(精简置备) |
1.2 准备软件安装介质
软件名称 | 描述 |
---|---|
SLE-15-SP2-Full-x86_64-GM-Media1.iso | SUSE 15 SP2 操作系统 |
IMDB_SERVER20_059_6-80002031.SAR | SAP HANA 2.0 SPS 05 软件包 |
HDB_STUDIO_WINDOWS_X86_64 | 基于 Eclipse 的开发和管理工具 |
SAPCAR_1115-70006178_linux.EXE | SAP CAR 解压缩工具 |
二、安装SUSE 15 SP2 操作系统
2.1 创建虚拟机
创建虚拟机,添加SUSE 15 SP2操作系统光盘文件,网络模式选择仅主机模式
2.2 启动虚拟机
启动虚拟机,选择Installation
等待安装程序加载
2.3 选择产品类型
选择第三项,SUSE Linux Enterpirse Server for SAP Applications 15 SP2
2.4 接受许可证协议
2.5 取消注册
2.6 选择安装组件
选择 Basesystem Module, Desktop Application Module, SAP Applications Module 三个组件,继续下一步
安装程序会扫描操作系统光盘文件中的软件包作为软件仓库
确认安装软件,继续下一步
System Role 默认为 SLES for SAP Applications,无需更改
取消第一项,Launch SAP product installation wizard right afer operationg system is installed,继续下一步
2.7 磁盘分区
如下是磁盘分区规划
分区名称 | 挂载点 | 容量 |
---|---|---|
/dev/sda1 | /boot | 1 GB |
/dev/sda2 | swap | 20 GB |
/dev/sda3 | / | 79 GB |
/dev/sdb | /hana | 1 TB |
选择手工分区模式,Expert Partitioner => Start with Existing Partitions
2.7.1 创建 /boot 分区
选择第一块磁盘 /dev/sda, Partitions => Add Partition,继续下一步
自定义大小为 1GiB,继续下一步
选择磁盘类型为 Operating System,继续下一步
选择文件系统为 Ext4,挂载点为 /boot,继续下一步
2.7.2 创建SWAP 分区
选择第一块磁盘 /dev/sda, Partitions => Add Partition,继续下一步
自定义大小为 20 GiB,继续下一步
选择磁盘类型为 Swap,继续下一步
选择文件系统为 Swap,挂载点为 swap,继续下一步
2.7.3 创建 / 分区
选择第一块磁盘 /dev/sda, Partitions => Add Partition,继续下一步
自定义大小为 78.99 GiB,继续下一步
选择磁盘类型为 Operating System,继续下一步
选择文件系统为 XFS,挂载点为 /,继续下一步
2.7.4 创建 /hana 分区
选择第二块磁盘 /dev/sdb, Partitions => Add Partition,继续下一步
自定义大小为 0.99 TiB,继续下一步
选择磁盘类型为 Operating System,继续下一步
选择文件系统为 XFS,挂载点为 /hana,继续下一步
至此磁盘分区创建完成,点击Accept,继续下一步
忽略警告,继续下一步
核对分区信息,继续下一步
2.8 选择区域和时区
选择Asia,Bejing,取消UTC 选项,继续下一步
点击Continue,继续下一步
2.9 设置root密码
2.10 安装操作系统
核对设置信息,继续下一步
点击Install,开始安装操作系统
等待安装程序完成
操作系统安装完成后会自动重启进入系统
2.11 关闭防火墙
登录操作系统,打开Terminal,执行如下命令关闭并禁用防火墙组件Firewalld
systemctl stop firewalld
systemctl disable firewalld
2.12 修改主机名
执行如下命令,将主机名修改为sles15
hostnamectl set-hostname sles15 --transient
hostnamectl set-hostname sles15 --static
2.13 配置静态IP
由于网络模式选择的是仅主机模式,因此VMware虚拟机的网络段为192.168.23.0/24,我将虚拟机IP设置为192.168.23.104,网关是192.168.23.1
vim /etc/sysconfig/network/ifcfg-eth0
# 网卡配置内容如下
NAME='eth0'
BOOTPROTO='static'
STARTMODE='auto'
IPADDR='192.168.23.104'
NETMASK='255.255.255.0'
GATEWAY='192.168.23.1'
重启网络服务
systemctl restart network
2.14 修改host 文件
vim /etc/hosts
# 增加一行主机记录
192.168.23.104 sles15
三、安装SAP HANA 单机数据库
相比Oracle DB,SAP HANA 单机版的安装更简单一些:只需要上传安装文件,确保安装文件有执行权限,执行安装命令记得加上忽略签名报错的参数,全程使用root用户在图形化界面中操作。
3.1 上传安装文件
创建一个目录 /hana/software,用来存放安装文件
mkdir /hana/software
上传SAP HANA 2.0 SPS 05 软件包和CAR 解压缩工具到该目录
sles15:/hana/software # cd /hana/software/
sles15:/hana/software # unzip -q SAP_HANA_DB_2.00.059.zip
sles15:/hana/software # chmod -R 755 /hana/software/
sles15:/hana/software # ls -lh /hana/software/SAP_HANA_DB_2.00.059
total 3.6G
-rwxr-xr-x 1 root root 3.6G May 13 11:28 IMDB_SERVER20_059_6-80002031.SAR
-rwxr-xr-x 1 root root 4.3M May 13 11:29 SAPCAR_1115-70006178_linux.EXE
3.2 解压安装文件
SAP HANA安装文件使用官方的CAR 工具压缩成 .SAR 文件,因此解压缩同样使用该工具
sles15:/hana/software # cd /hana/software/SAP_HANA_DB_2.00.059
sles15:/hana/software/SAP_HANA_DB_2.00.059 # ./SAPCAR_1115-70006178_linux.EXE -xvf IMDB_SERVER20_059_6-80002031.SAR
SAPCAR: processing archive IMDB_SERVER20_059_6-80002031.SAR (version 2.01)
x SAP_HANA_DATABASE
x SAP_HANA_DATABASE/server
x SAP_HANA_DATABASE/server/DATLANGUAGES_OTHER.TGZ.lst
x SAP_HANA_DATABASE/server/HWCCT.TGZ
x SAP_HANA_DATABASE/server/DATCONFIG.TGZ.lst
x SAP_HANA_DATABASE/server/PYTHONSUPPORT.TGZ.lst
x SAP_HANA_DATABASE/server/SAPSYSMF.TGZ
...
...
...
x SAP_HANA_DATABASE/hdblcmweb
SAPCAR: 353 file(s) extracted
3.3 安装SAP HANA
3.3.1 启动安装
使用root用户,登录虚拟机的图形化界面,执行如下命令,安装界面弹出
cd /hana/software/SAP_HANA_DB_2.00.059/SAP_HANA_DATABASE/
./hdblcmgui --ignore=check_signature_file
本次安装的版本为SAP HANA 2.0 SP5,继续下一步
默认选项无需更改,继续下一步
3.3.2 安装依赖软件包
提示缺少软件包 libatomic1
系统安装光盘中已经存在该软件包,再打开一个终端,可以使用find命令查找后直接安装
sles15:/hana/software # find /run/media/root/SLE-15-SP2-Full-x86_64209.21.001 -type f -name "libatomic1*"
/run/media/root/SLE-15-SP2-Full-x86_64209.21.001/Module-Basesystem/x86_64/libatomic1-9.3.1+git1296-1.6.1.x86_64.rpm
/run/media/root/SLE-15-SP2-Full-x86_64209.21.001/Module-Basesystem/x86_64/libatomic1-32bit-9.3.1+git1296-1.6.1.x86_64.rpm
sles15:/hana/software # rpm -ivh /run/media/root/SLE-15-SP2-Full-x86_64209.21.001/Module-Basesystem/x86_64/libatomic1-9.3.1+git1296-1.6.1.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:libatomic1-9.3.1+git1296-1.6.1 ################################# [100%]
安装完成后,继续下一步,默认就是单机安装
3.3.3 设置数据库SID
SAP HANA SID 有长度限制,不能超过三个字符串,我将SID设置为TDB,其他参数保持默认,继续下一步
3.3.4 设置文件路径
指定数据文件和日志文件的目录,保持默认,继续下一步
3.3.5 设置用户密码
设置系统管理员tdbadm的密码
设置数据库管理员system的密码
设置SAP Host Agent用户sapadm的密码
3.3.6 处理签名报错
虽然在安装命令中已经添加过忽略签名报错的参数--ignore=check_signature_file,但仍然会遇到这个错误。
处理方法:点击OK,重新执行一遍前面的安装步骤(3.3.1 - 3.3.5)
重新执行完前面的安装步骤后,进入最后一步,确认参数,点击Install 开始安装
3.3.7 完成安装
等待20分钟左右,安装程序结束
点击Finish,安装程序退出
四、查看数据库状态
SSH 登录数据库服务器,切换至系统管理员用户tdbadm,进入交互模式
使用HDB info 和 HDB version 命令,可以查看当前数据库的进程和版本信息,除此之外,HDB 命令还可以启停数据库。
sles15:/hana/software # su - tdbadm
tdbadm@sles15:/usr/sap/TDB/HDB00> HDB info
USER PID PPID %CPU VSZ RSS COMMAND
tdbadm 15024 15023 0.2 17624 7340 -sh
tdbadm 15089 15024 9.0 13992 3824 \_ /bin/sh /usr/sap/TDB/HDB00/HDB info
tdbadm 15124 15089 100 34620 3624 \_ ps fx -U tdbadm -o user:8,pid:8,ppid:8,pcpu:5,vsz:10,rss:10,args
tdbadm 11764 6155 0.0 704420 52024 hdbrsutil --start --port 30003 --volume 3 --volumesuffix mnt00001/hdb00003.00003 --identif
tdbadm 11290 6155 0.0 704080 51948 hdbrsutil --start --port 30001 --volume 1 --volumesuffix mnt00001/hdb00001 --identifier 17
tdbadm 11153 6155 0.0 23220 3208 sapstart pf=/hana/shared/TDB/profile/TDB_HDB00_sles15
tdbadm 11160 11153 0.0 448620 71648 \_ /usr/sap/TDB/HDB00/sles15/trace/hdb.sapTDB_HDB00 -d -nw -f /usr/sap/TDB/HDB00/sles15/da
tdbadm 11182 11160 51.0 10049048 6980880 \_ hdbnameserver
tdbadm 11498 11160 0.8 826252 150472 \_ hdbcompileserver
tdbadm 11501 11160 291 2697180 2137720 \_ hdbpreprocessor
tdbadm 11551 11160 54.7 10439900 7366828 \_ hdbindexserver -port 30003
tdbadm 11554 11160 3.0 3980268 1218896 \_ hdbxsengine -port 30007
tdbadm 12052 11160 1.2 2778512 446724 \_ hdbwebdispatcher
tdbadm 11024 6155 0.2 502532 30936 /usr/sap/TDB/HDB00/exe/sapstartsrv pf=/hana/shared/TDB/profile/TDB_HDB00_sles15 -D -u tdbad
tdbadm@sles15:/usr/sap/TDB/HDB00> HDB version
HDB version info:
version: 2.00.059.06.1666783180
branch: fa/hana2sp05
machine config: linuxx86_64
git hash: 9ea86f9c88dc5d61d2980bd0360693bd9740c8ad
git merge time: 2022-10-26 13:19:40
weekstone: 0000.00.0
cloud edition: 0000.00.00
compile date: 2022-10-26 13:30:36
compile host: ld4554
compile type: rel
参考文章
SAP S4HANA 2022安装记录:1. 硬件及软件准备 - 知乎 (zhihu.com)
SAP S4HANA 2022安装记录:2. 安装配置SUSE - 知乎 (zhihu.com)
SAP S4HANA 2022安装记录:4. 安装SAP HANA数据库 - 知乎 (zhihu.com)
SAP S4HANA 2022安装记录:9. 安装步骤补充 - 知乎 (zhihu.com)
Machine Requirements | SAP Help Portal
SAP HANA节点规划_SAP HANA_SAP HANA用户指南(单节点)_部署_数据规划 (huaweicloud.com)