SAP HANA 数据库 -- 小白学习之路(二)

这篇博客用来记录安装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.isoSUSE 15 SP2 操作系统
IMDB_SERVER20_059_6-80002031.SARSAP HANA 2.0 SPS 05 软件包
HDB_STUDIO_WINDOWS_X86_64基于 Eclipse 的开发和管理工具
SAPCAR_1115-70006178_linux.EXESAP 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/boot1 GB
/dev/sda2swap20 GB
/dev/sda3/79 GB
/dev/sdb/hana1 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值