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

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

为以下各项配置亚马逊EBS存储 SAP HANA

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

在SAPHANA基准测试中,使用数据卷的条带大小为 256 KB,日志卷的条带大小为 64 KB,可以获得最佳性能。

使用 Amazon 配置工作负载 EBS
  1. Amazon EBS 卷应该是在您启动亚马逊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. 初始化SAPHANA数据、日志和备份卷以与 Linux 逻辑卷管理器配合使用 (LVM)。

    注意

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

    非 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. 为SAPHANA数据、日志和备份创建卷组。确保设备IDs与相应的卷组正确关联。

    非 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. 为SAPHANA数据创建逻辑卷。

    在以下命令中,根据用于HANA数据卷组的卷数量-i 3表示条带。根据实例和存储类型根据分配给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. 为SAPHANA日志创建逻辑卷。

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

    # lvcreate -n lvhanalog -i 1 -I 64 -L 512G vghanalog Ignoring stripesize argument with single stripe. Logical volume "lvhanalog" created. #
  6. 创建用于SAPHANA备份的逻辑卷。

    # 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共享XFS文件和HANA二进制文件构建文件系统。

    # 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为横向扩展工作负载配置中指定的步骤,与 Ama zon 设置SAPHANA共享和备份文件NFS系统。EFS

    如果您没有部署横向扩展工作负载,则现在可以继续安装SAPHANA软件。