更新时间:2021-08-24 GMT+08:00
分享

安装SAP HANA软件

操作场景

通过使用安装脚本的方式,安装SAP HANA软件。本章安装以SAP HANA 1.0安装包为例,用户可自行从官网下载安装包。

需要指出的是,只需要在一个SAP HANA节点上执行安装即可,该SAP HANA节点不能为规划的Standby节点。

前提条件

  • 已准备好相关的资源,具体请参见资源准备相关章节。
  • 已完成服务器的创建和磁盘格式化,并已完成相关的配置。
  • 已完成服务器的时间同步配置。
  • 已关闭待安装SAP HANA的云服务器上的防火墙。

操作步骤

  1. 生成安装过程所需要的“configfile.cfg”文件并安装。

    1. 生成“configfile.cfg”文件。

      ./hdblcm --action=install --dump_configfile_template=/hana/shared/configfile.cfg

      执行完成后,会在“/hana/shared” 目录生成“configfile.cfg”配置模板文件。

    2. 执行以下命令后,按“i”键,进入编辑模式修改“configfile.cfg”文件。

      vi /hana/shared/configfile.cfg

    3. 修改相关参数。

      说明如下:

      • 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]
      
      # Location of SAP HANA Installation Medium
      component_medium=
      
      # Comma separated list of component directories
      component_dirs=
      
      # Directory root to search for components
      component_root=
      
      # Components ( Valid values: all | client | es | ets | lcapps | server | smartda | streaming | rdsync | studio | afl | pos | sal | sca | sop | trd | udf )
      components=
      
      # Remote Execution ( Default: ssh; Valid values: ssh | saphostagent )
      remote_execution=ssh
      
      [Server]
      
      # Enable the installation or upgrade of the SAP Host Agent ( Default: y )
      install_hostagent=y
      
      # Non-standard Shared File System
      checkmnt=
      
      # Installation Path ( Default: /hana/shared )
      sapmnt=/hana/shared
      
      # Local Host Name ( Default: hana001 )
      hostname=hana001
      
      # Install SSH Key ( Default: y )
      install_ssh_key=y
      
      # Root User Name ( Default: root )
      root_user=root
      
      # Root User Password
      root_password=Admin@123
      
      # Directory containing a storage configuration
      storage_cfg=/hana/shared
      
      # Internal Network Address
      internal_network=
      
      # SAP HANA System ID
      sid=S01
      
      # Instance Number
      number=00
      
      # Database Mode ( Default: single_container; Valid values: single_container | multiple_containers )
      db_mode=single_container
      
      # Database Isolation ( Default: low; Valid values: low | high )
      db_isolation=low
      
      # System Usage ( Default: custom; Valid values: production | test | development | custom )
      system_usage=custom
      
      # Location of Data Volumes ( Default: /hana/data/${sid} )
      datapath=/hana/data/${sid}
      
      # Location of Log Volumes ( Default: /hana/log/${sid} )
      logpath=/hana/log/${sid}
      
      # Restrict maximum memory allocation?
      restrict_max_mem=
      
      # Maximum Memory Allocation in MB
      max_mem=
      
      # Certificate Host Names
      certificates_hostmap=
      
      # SAP Host Agent User (sapadm) Password
      sapadm_password=Password@123
      ...
    4. 编辑完成后,按“Esc”键,输入“:x”,按“Enter”键后退出。

  2. 将安装脚本放置在“/hana/shared”目录下。

    1. 在SAP HANA安装目录下,查找“client.py”文件。

      find /hana/shared -name client.py

    2. 将查找到的“client.py”文件复制到“/hana/shared”目录下。

      cp 源文件 目标文件

      例如

      cp /hana/shared/51052383/DATA_UNITS/HDB_SERVER_LINUX_X86_64/server/hdb_ha/client.py /hana/shared

  3. 安装SAP HANA软件。

    1. 在hana001云服务器上,进入“SAP_HANA_DATABASE”目录。

      cd /hana/shared/51052383/DATA_UNITS/HDB_SERVER_LINUX_X86_64

    2. 执行以下命令,启动安装

      说明如下:

      • 在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:
      ...
    3. 使用默认值,按“Enter”键。

      系统返回提示如下

      ...
      Enter comma-separated list of the selected indices [1]:
    4. 使用默认值,按“Enter”键。

      系统返回提示如下

      ...
      Restrict maximum memory allocation? [n]:
      ...
    5. 使用默认值,按“Enter”键。

      系统返回提示如下

      ...
      Enter Certificate Host Name For Host 'hana001' [hana001]:
    6. 使用默认值,按“Enter”键。

      系统会继续提示输入其他节点的“Certificate Host Name”,继续使用默认值,直到系统返回提示如下

      ...
      Enter System Administrator (s01adm) Password:
    7. 请根据提示,设置密码并进行确认。

      系统返回提示如下

      ...
      Enter System Administrator User ID [1000]:
    8. 使用默认值,按“Enter”键。

      系统返回提示如下

      ...
      Enter ID of User Group (sapsys) [79]:
    9. 使用默认值,按“Enter”键。

      系统返回提示如下

      ...
      Enter Database User (SYSTEM) Password:
    10. 请根据提示,设置密码并进行确认。系统会返回安装概要信息,并返回提示如下:
      ...
      Do you want to continue? (y/n):
    11. 确认安装信息无误后,输入“y”,按“Enter”键,启动SAP HANA软件安装。
    12. 安装完成后,系统返回提示如下。
      ...
      SAP HANA system installed.

  4. 安装检查。

    1. 执行以下命令,进入到SAP HANA的系统管理员模式。

      su - $SIDadm

      例如

      su - s01adm

    2. 执行一条SQL查询语句。

      格式如下:

      hdbsql -i 实例ID -u SYSTEM -p 数据库管理员密码 -C "select * from M_LANDSCAPE_HOST_CONFIGURATION"

      例如

      hdbsql -i 00 -u SYSTEM -p Password1234 -C "select * from M_LANDSCAPE_HOST_CONFIGURATION"

      系统如果能够返回查询到的各个主机的信息,表示安装成功。

  5. “configfile.cfg”文件包含密码等敏感信息,请在安装完成后删除此文件。

    rm /hana/shared/configfile.cfg

相关文档