本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为以下各项配置亚马逊EBS存储 SAP HANA
本主题介绍如何使用 Amazon 配置纵向扩展和横向扩展工作负载。EBS
在SAPHANA基准测试中,使用数据卷的条带大小为 256 KB,日志卷的条带大小为 64 KB,可以获得最佳性能。
使用 Amazon 配置工作负载 EBS
-
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#
-
初始化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.#
-
为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#
-
为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.#
-
为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.#
-
创建用于SAPHANA备份的逻辑卷。
#
lvcreate -n lvhanaback -i 1 -I 256 -L 4095G vghanaback Ignoring stripesize argument with single stripe. Logical volume "lvhanaback" created.#
-
使用以下命令使用新创建HANA的数据、日志和备份逻辑卷构建XFS文件系统:
#
mkfs.xfs -f /dev/mapper/vghanadata-lvhanadata#
mkfs.xfs -f /dev/mapper/vghanalog-lvhanalog#
mkfs.xfs -f /dev/mapper/vghanaback-lvhanaback -
为HANA共享XFS文件和HANA二进制文件构建文件系统。
#
mkfs.xfs -f /dev/xvde -L HANA_SHARE#
mkfs.xfs -f /dev/xvdr -L USR_SAP注意
在基于 Nitro 的实例类型上,设备名称会在实例重新启动期间发生变化。为了防止出现文件系统挂载问题,必须为不属于逻辑卷的设备创建标签,以便可使用标签而不是实际设备名称挂载设备。
-
为HANA数据、日志、备份、共享和二进制文件创建目录。
#
mkdir /hana /hana/data /hana/log /hana/shared /backup /usr/sap -
使用
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 -
挂载文件系统。
#
mount -a -
检查以确保所有文件系统都已正确挂载;例如,以下是 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#
-
此时,我们建议重新启动系统并确认所有文件系统在重新启动后自动挂载。
-
如果您要部署横向扩展工作负载,请按照NFS为横向扩展工作负载配置中指定的步骤,与 Ama zon 设置SAPHANA共享和备份文件NFS系统。EFS
如果您没有部署横向扩展工作负载,则现在可以继续安装SAPHANA软件。