本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为 SAP HANA 配置亚马逊 EBS 存储
本主题介绍如何使用 Amazon EBS 配置纵向扩展和横向扩展工作负载。
使用 Amazon EBS 配置工作负载
-
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#
-
启动 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.#
-
为 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#
-
为 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.#
-
为 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.#
-
为 SAP HANA 备份创建逻辑卷。
#
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 共享和 HANA 二进制文件构建 XFS 文件系统。
#
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 中指定的步骤,使用 Amazon E FS 设置 SAP HANA 共享和备份 NFS 文件系统。
如果不部署横向扩展工作负载,现在可以继续安装 SAP HANA 软件。