更新时间:2024-08-27 GMT+08:00
分享

格式化SAP HANA磁盘

操作场景

在SAP HANA集群部署场景下,所有的Data卷、Log卷分别组成Data卷的资源池和Log卷的资源池,供所有SAP HANA节点使用,而实现组成资源池的方式是将每块Data卷和Log卷,都绑定给所有的SAP HANA节点。

绑定完成后,还需要对数据磁盘(包括Data卷、Log卷和SFS上的Shared卷和Backup卷)进行格式化,并挂载到相应的目录后,才能正常使用这些磁盘。

操作步骤

  1. 将所有Data卷和Log卷绑定给所有SAP HANA节点。

    1. 在管理控制台,单击计算 > 弹性云服务器后,单击左侧弹性云服务器,在右侧可看到所有的云服务器。
    2. 根据云服务器名称,找到第一台HANA云服务器,并单击服务器名称。
    3. 在弹出的详细信息列表中,在“云硬盘”页签上,找到第一块数据盘(即Log卷或Data卷),并单击数据盘。
    4. 在弹出的数据盘详细信息中,单击数据盘“ID”上的超链接。
    5. 在弹出的界面中,单击“挂载点”,单击“挂载”,弹出“挂载磁盘”界面。
    6. “挂载磁盘”界面上,选中要绑定到的所有HANA云服务器,完成磁盘的绑定。

      需要指出的是,需将该磁盘挂载给其他全部的SAP HANA节点。

    7. 参见上述步骤,将该HANA云服务器下的第二块磁盘(即Data卷或Log卷)绑定给其他全部的SAP HANA节点。
    8. 参见上述步骤,将所有HANA云服务器下的Log卷和Data卷绑定给其他SAP HANA节点。

      最后一个HANA云服务器为standby节点,在创建该云服务器时并未创建和绑定Log卷和Data卷,因此不需要将该云服务器下的磁盘绑定给其他SAP HANA节点。

  2. 格式化SAP HANA节点的磁盘

    1. “root”帐号和密钥文件登录绑定了弹性IP的NAT Server,并通过SSH协议,跳转到第一个SAP HANA节点,执行以下命令查看未格式化的磁盘。

      fdisk -l

    2. 根据磁盘空间大小,确定/usr/sap卷、Data卷、Log、Shared卷和Backup卷的磁盘。
    3. 查看所有HANA云服务器的内部通信平面的IP地址(例如“10.0.2.x”)。

      查看方法请参见查看云服务器的网卡IP地址

    4. 下载安装配置脚本。

      不同区域的获取地址不同,具体请参见,此处以华北-北京四区域为例:

      wget https://obs-sap-cn-north-4.obs.cn-north-4.myhuaweicloud.com/scale_out/scale_out_script.zip -P ~

      表1 安装配置脚本

      名称

      描述

      获取方式

      scale_out_script.zip

      安装配置脚本。

      华北-北京一:wget https://obs-sap-cn-north-1.obs.cn-north-1.myhuaweicloud.com/scale_out/scale_out_script.zip -P ~

      华东-上海二:wget https://obs-sap.obs.cn-east-2.myhuaweicloud.com/scale_out/scale_out_script.zip -P ~

      华南-广州:wget https://obs-sap-cn-south-1.obs.cn-south-1.myhuaweicloud.com/scale_out/scale_out_script.zip -P ~

      华北-北京四:wget https://obs-sap-cn-north-4.obs.cn-north-4.myhuaweicloud.com/scale_out/scale_out_script.zip -P ~

    5. 进入到文件夹并解压软件包

      cd ~

      unzip scale_out_script.zip

    6. 修改“hanaCluster.cfg”文件。

      vi ~/scale_out_script/hanaCluster.cfg

    7. 按“i”键,进入编辑模式,将磁盘信息、SAP HANA节点的内部通信平面的IP地址写入到配置文件中。

      参数说明:

      • partition_1_data__volname:第一个SAP HANA节点的Data卷对应的磁盘,其他依此类推,盘符名称以第一个SAP HANA节点为准。在使用LVM的场景下Data卷使用多个磁盘,以英文逗号隔开。需要指出的是,Standby节点没有Data卷,不需要添加其记录。
      • partition_1_log__volname:第一个SAP HANA节点的Log卷对应的磁盘,其他依此类推,盘符名称以第一个SAP HANA节点为准。需要指出的是,Standby节点没有Log卷,不需要添加其记录。
      • nfsserverIP:无需配置。
      • shareFSType:配置为SFS。
      • sfsShared:Shared卷对应的SFS共享路径。
      • sfsBackup:Backup卷对应的SFS共享路径。
      • sid:SAP HANA的系统ID,此处配置后,在安装SAP HANA时,需要与此处保持一致。
      • hosts:所有SAP HANA节点的内部通信平面IP地址(例如“10.0.2.x”)。多个IP地址时,以英文逗号隔开。
      • usrsaps:所有SAP HANA节点的/usr/sap卷对应的磁盘,因/usr/sap卷不共享,此处需要登录到各个SAP HANA节点来查看其磁盘名称。节点顺序与hosts参数保持一致。
      • swaps:所有SAP HANA节点的/swap卷对应的磁盘,因/swap卷不共享,此处需要登录到各个SAP HANA节点来查看其磁盘名称。节点顺序与hosts参数保持一致。

      以五个SAP HANA节点(4台Worker,1台Standby),磁盘组LVM为例,配置参数示例如下:

      每个磁盘只能填写一次。

      partition_1_data__volname=/dev/sda,/dev/sdb
      partition_1_log__volname=/dev/sdc
      partition_2_data__volname=/dev/sdd,/dev/sde
      partition_2_log__volname=/dev/sdf
      partition_3_data__volname=/dev/sdg,/dev/sdh
      partition_3_log__volname=/dev/sdi
      partition_4_data__volname=/dev/sdj,/dev/sdk
      partition_4_log__volname=/dev/sdl
      nfsserverIP=
      shareFSType=SFS
      sfsShared=[sfs-domain]:/share-599ab856
      sfsBackup=[sfs-domain]:/share-02c088b6
      sid=S01
      hosts=10.0.2.2,10.0.2.3,10.0.2.4,10.0.2.5,10.0.2.6
      usrsaps=/dev/xvdb,/dev/xvdc,/dev/xvdd,/dev/xvde,/dev/xvdf
      swaps=/dev/xvdc,/dev/xvdc,/dev/xvdc,/dev/xvdc,/dev/xvdc
    8. 编辑完成后,按“Esc”键,输入“:x”,按“Enter”键后退出。
    9. 进入文件所在目录,并转换文件的格式。

      cd ~/scale_out_script

      dos2unix installHanaCluster.sh hanaCluster.cfg

    10. 配置权限,并执行“installHanaCluster.sh”,完成磁盘的格式化。

      chmod 777 installHanaCluster.sh hanaCluster.cfg

      sh installHanaCluster.sh

      若磁盘配置错误需要修改,可以在安装SAP HANA软件之前执行如下卸载脚本,然后重新格式化磁盘。

      sh uninstallHanaCluster.sh

相关文档