为 SAP HANA 配置亚马逊 EBS 存储 - SAP HANA 开启 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 SAP HANA 配置亚马逊 EBS 存储

本主题介绍如何使用 Amazon EBS 配置纵向扩展和横向扩展工作负载。

使用 Amazon EBS 配置工作负载
  1. Amazon EBS 卷应该是在您启动 Amazon EC2 实例时创建并附加的。通过运行 lsblk 命令,返回已连接到实例的存储设备列表,确认所有所需的卷都已连接到实例。

    注意

    基于 Nitro 的实例上,Amazon EBS 卷以 NVME 区块设备形式呈现。配置这些卷时,您需要执行其他映射。

    根据实例和存储卷类型,块储存设备映射看起来类似于以下示例。

    非 Nitro 实例的示例

    # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 50G 0 disk ├─xvda1 202:1 0 1M 0 part └─xvda2 202:2 0 50G 0 part / xvdb 202:16 0 800G 0 disk xvdc 202:32 0 800G 0 disk xvdd 202:48 0 800G 0 disk xvde 202:64 0 1T 0 disk xvdf 202:80 0 4T 0 disk xvdh 202:112 0 525G 0 disk xvdr 202:4352 0 50G 0 disk #

    Nitro 实例的示例

    ## lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 50G 0 disk └─nvme0n1p1 259:1 0 50G 0 part / nvme1n1 259:2 0 4T 0 disk nvme2n1 259:3 0 800G 0 disk nvme3n1 259:4 0 800G 0 disk nvme4n1 259:5 0 800G 0 disk nvme5n1 259:6 0 525G 0 disk nvme6n1 259:7 0 1T 0 disk nvme7n1 259:8 0 50G 0 disk #
  2. 启动 SAP HANA 数据、日志和备份卷,以便与 Linux 逻辑卷管理器 (LVM) 一起使用。

    注意

    确保您选择的是与 SAP HANA 数据、日志和备份卷相关联的设备。您环境中的设备名称可能不同。

    非 Nitro 实例的示例

    # pvcreate /dev/xvdb /dev/xvdc /dev/xvdd /dev/xvdf /dev/xvdh Physical volume "/dev/xvdb" successfully created. Physical volume "/dev/xvdc" successfully created. Physical volume "/dev/xvdd" successfully created. Physical volume "/dev/xvdf" successfully created. Physical volume "/dev/xvdh" successfully created. #

    Nitro 实例的示例

    # pvcreate /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 /dev/nvme5n1 /dev/nvme1n1 Physical volume "/dev/nvme2n1" successfully created. Physical volume "/dev/nvme3n1" successfully created. Physical volume "/dev/nvme4n1" successfully created. Physical volume "/dev/nvme5n1" successfully created. Physical volume "/dev/nvme1n1" successfully created. #
  3. 为 SAP HANA 数据、日志和备份创建卷组。确保设备 ID 与相应的卷组正确关联。

    非 Nitro 实例的示例

    # vgcreate vghanadata /dev/xvdb /dev/xvdc /dev/xvdd Volume group "vghanadata" successfully created # vgcreate vghanalog /dev/xvdh Volume group "vghanalog" successfully created # vgcreate vghanaback /dev/xvdf Volume group "vghanaback" successfully created #

    Nitro 实例的示例

    # vgcreate vghanadata /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 Volume group "vghanadata" successfully created # vgcreate vghanalog /dev/nvme5n1 Volume group "vghanalog" successfully created # vgcreate vghanaback /dev/nvme1n1 Volume group "vghanaback" successfully created #
  4. 为 SAP HANA 数据创建逻辑卷。

    在以下命令中,-i 3 根据用于 HANA 数据卷组的卷数来表示条带。根据实例和存储类型以及分配给 HANA 数据卷组的卷数调整数量。

    # lvcreate -n lvhanadata -i 3 -I 256 -L 2350G vghanadata Rounding size 2.29 TiB (601600 extents) up to stripe boundary size 2.29 TiB (601602 extents). Logical volume "lvhanadata" created. #
  5. 为 SAP HANA 日志创建逻辑卷。

    在以下命令中,-i 1 根据用于 HANA 日志卷组的卷数来表示条带。根据实例和存储类型以及分配给 HANA 日志卷组的卷数调整数量。

    # lvcreate -n lvhanalog -i 1 -I 256 -L 512G vghanalog Ignoring stripesize argument with single stripe. Logical volume "lvhanalog" created. #
  6. 为 SAP HANA 备份创建逻辑卷。

    # lvcreate -n lvhanaback -i 1 -I 256 -L 4095G vghanaback Ignoring stripesize argument with single stripe. Logical volume "lvhanaback" created. #
  7. 使用以下命令,利用新创建的 HANA 数据、日志和备份逻辑卷构建 XFS 文件系统:

    # mkfs.xfs -f /dev/mapper/vghanadata-lvhanadata # mkfs.xfs -f /dev/mapper/vghanalog-lvhanalog # mkfs.xfs -f /dev/mapper/vghanaback-lvhanaback
  8. 为 HANA 共享和 HANA 二进制文件构建 XFS 文件系统。

    # mkfs.xfs -f /dev/xvde -L HANA_SHARE # mkfs.xfs -f /dev/xvdr -L USR_SAP
    注意

    在基于 Nitro 的实例类型上,设备名称会在实例重新启动期间发生变化。为了防止出现文件系统挂载问题,必须为不属于逻辑卷的设备创建标签,以便可使用标签而不是实际设备名称挂载设备。

  9. 为 HANA 数据、日志、备份、共享和二进制文件创建目录。

    # mkdir /hana /hana/data /hana/log /hana/shared /backup /usr/sap
  10. 使用 echo 命令和以下挂载选项将条目添加到 /etc/fstab 文件中,以便在重新启动期间自动挂载这些文件系统。

    # echo "/dev/mapper/vghanadata-lvhanadata /hana/data xfs noatime,nodiratime,logbsize=256k 0 0" >> /etc/fstab # echo "/dev/mapper/vghanalog-lvhanalog /hana/log xfs noatime,nodiratime,logbsize=256k 0 0" >> /etc/fstab # echo "/dev/mapper/vghanaback-lvhanaback /backup xfs noatime,nodiratime,logbsize=256k 0 0" >> /etc/fstab # echo "/dev/disk/by-label/HANA_SHARE /hana/shared xfs noatime,nodiratime,logbsize=256k 0 0" >> /etc/fstab # echo "/dev/disk/by-label/USR_SAP /usr/sap xfs noatime,nodiratime,logbsize=256k 0 0" >> /etc/fstab
  11. 挂载文件系统。

    # mount -a
  12. 检查以确保所有文件系统都已正确挂载;例如,以下是 x1.32xlarge 系统的输出:

    # df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 50G 1.8G 49G 4% / devtmpfs 961G 0 961G 0% /dev tmpfs 960G 0 960G 0% /dev/shm tmpfs 960G 17M 960G 1% /run tmpfs 960G 0 960G 0% /sys/fs/cgroup tmpfs 192G 0 192G 0% /run/user/1000 /dev/mapper/vghanadata-lvhanadata 2.3T 34M 2.3T 1% /hana/data /dev/mapper/vghanalog-lvhanalog 512G 33M 512G 1% /hana/log /dev/mapper/vghanaback-lvhanaback 4.0T 33M 4.0T 1% /backup /dev/xvde 1.0T 33M 1.0T 1% /hana/shared /dev/xvdr 50G 33M 50G 1% /usr/sap #
  13. 此时,我们建议重新启动系统并确认所有文件系统在重新启动后自动挂载。

  14. 如果您要部署横向扩展工作负载,请按照为横向扩展工作负载配置 NFS 中指定的步骤,使用 Amazon E FS 设置 SAP HANA 共享和备份 NFS 文件系统。

    如果不部署横向扩展工作负载,现在可以继续安装 SAP HANA 软件。