安装SAP HANA软件
操作场景
通过使用安装脚本的方式,安装SAP HANA软件。本章安装以SAP HANA 2.0安装包为例,用户可自行从官网下载安装包。
需要指出的是,只需要在一个SAP HANA节点上执行安装即可,该SAP HANA节点不能为规划的Standby节点。
SAP HANA 1.0集群部署不支持磁盘组LVM场景。
前提条件
- 已完成服务器的创建和磁盘格式化,并已完成相关的配置。
- 已关闭待安装SAP HANA的云服务器上的防火墙,默认已关闭,如未关闭,请参见修改操作系统配置关闭。
- HANA集群的安装需要使用到Python 2,请检查系统中是否已经安装看Python 2,如果没有安装的话,请先自行安装。
操作步骤
- 以“root”帐号和密钥文件登录绑定了弹性IP的NAT Server,并通过SSH协议,跳转到第一个SAP HANA节点。
- 生成安装过程所需要的“configfile.cfg”文件并安装。
- 执行以下命令,生成“configfile.cfg”文件。
./hdblcm --action=install --dump_configfile_template=/hana/shared/configfile.cfg
执行完成后,会在“/hana/shared” 目录生成“configfile.cfg”配置模板文件。
- 执行以下命令后,按“i”键,进入编辑模式修改“configfile.cfg”文件。
vi /hana/shared/configfile.cfg
- 修改相关参数。
- remote_execution:远程的执行方式,使用默认值“ssh”。
- sapmnt:安装路径,为“/hana/shared”。
- hostname:所在的主机名称,例如“hana001”。
- root_password:HANA云服务器的root帐号密码。
- storage_cfg:“configfile.cfg”的存储路径。此处应填写为“/hana/shared”。
- sid:SAP HANA系统ID,应与格式化磁盘时,“hanaCluster.cfg”中配置的“sid”参数保持一致。
- number:SAP HANA实例编号。该实例编号在安全组规划中被引用,需要与规划保持一致。
- sapadm_password:安装在HANA云服务器上的HostAgent软件包密码,请根据实际进行配置。
示例如下:[General] ... # Remote Execution ( Default: ssh; Valid values: ssh | saphostagent ) remote_execution=ssh ... [Server] ... # Installation Path ( Default: /hana/shared ) sapmnt=/hana/shared ... # Local Host Name ( Default: hana001 ) hostname=hana001 # Root User Password root_password=Admin@123 ... # Directory containing a storage configuration storage_cfg=/hana/shared # SAP HANA System ID sid=S01 ... # Instance Number number=00 ... # SAP Host Agent User (sapadm) Password sapadm_password=Password@123 ...
- 编辑完成后,按“Esc”键,输入“:x”,按“Enter”键后退出。
- 执行以下命令,生成“configfile.cfg”文件。
- 将安装脚本放置在“/hana/shared”目录下。
- 在SAP HANA安装目录下,查找“client.py”文件。
find /hana/shared -name client.py
- 将查找到的“client.py”文件复制到“/hana/shared”目录下。
cp 源文件 目标文件
例如
cp /hana/shared/51052383/DATA_UNITS/HDB_SERVER_LINUX_X86_64/server/hdb_ha/client.py /hana/shared
- 在SAP HANA安装目录下,查找“client.py”文件。
- 安装SAP HANA软件。
- 在hana001云服务器上,进入“SAP_HANA_DATABASE”目录。
cd /hana/shared/51052383/DATA_UNITS/HDB_SERVER_LINUX_X86_64
- 执行以下命令,启动安装
- 在hana001节点上进行安装,命令行中不需要包含hana001节点的描述。
- 每个节点均需要指定角色为worker或standby。
以五个节点为例:
./hdblcm --action=install --addhosts=hana002:role=worker,hana003:role=worker,hana004:role=worker,hana005:role=standby --configfile=/hana/shared/configfile.cfg --ignore=check_signature_file
系统返回提示如下
... Select additional components for installation: ...
- 使用默认值,按“Enter”键。
系统返回提示如下
... Enter comma-separated list of the selected indices [1]:
- 使用默认值,按“Enter”键。
系统返回提示如下
... Restrict maximum memory allocation? [n]: ...
- 使用默认值,按“Enter”键。
系统返回提示如下
... Enter Certificate Host Name For Host 'hana001' [hana001]:
- 使用默认值,按“Enter”键。
系统会继续提示输入其他节点的“Certificate Host Name”,继续使用默认值,直到系统返回提示如下
... Enter System Administrator (s01adm) Password:
- 请根据提示,设置密码并进行确认。
... Enter System Administrator User ID [1000]:
- 使用默认值,按“Enter”键。
系统返回提示如下
... Enter ID of User Group (sapsys) [79]:
- 使用默认值,按“Enter”键。
系统返回提示如下
... Enter Database User (SYSTEM) Password:
- 请根据提示,设置密码并进行确认。系统会返回安装概要信息,并返回提示如下:
... Do you want to continue? (y/n):
- 确认安装信息无误后,输入“y”,按“Enter”键,启动SAP HANA软件安装。
- 安装完成后,系统返回提示如下。
... SAP HANA system installed.
- 在hana001云服务器上,进入“SAP_HANA_DATABASE”目录。
- 安装检查。
- “configfile.cfg”文件包含密码等敏感信息,请在安装完成后删除此文件。
rm /hana/shared/configfile.cfg