SAP 在 Power Virtual Server
以下信息介绍了如何在 Red Hat Enterprise Linux (RHEL)和 SUSE Linux Enterprise Server (SLES)上为 SAP HANA 数据库和 SAP 应用服务器( NetWeaver )部署 Power Virtual Server 实例。
部署在 IBM Cloud® 上并运行在 IBM® Power® Virtual Server 上的基础设施由以下组件组成:
- SAP 系统单独的专用网络。
- Power Virtual Server 实例用于共享文件系统。
- SAP HANA 的 Power Virtual Server 实例。
- SAP NetWeaver 的 Power Virtual Server 实例(在 Linux 上)。
- 操作系统,例如RHEL或SLES,配置为使用在 IBM Cloud® Virtual Private Cloud 上配置的管理服务(SQUID代理、NFS、NTP、DNS)。
- 注册 RHEL 或 SLES 操作系统(OS),并使用 IBM 提供的订阅服务,其中包括针对 SAP 的网络性能优化、文件系统设置和软件包。
下图显示了已在 Power Virtual Server 基础设施上部署的 SAP 应用程序。
为 SAP 系统部署单独的专用网络
对于您部署的每个 SAP 系统,请为虚拟服务器实例之间的通信创建单独的专用网络。 请 按照配置专用网络子网 为 SAP 系统配置单独的专用网络。
为 SAP 部署 Power Virtual Server 实例 IBM Cloud®
建议在 Power Virtual Server 实例上部署 SAP 应用程序之前,先对应用程序的内存大小进行评估。 请参阅 SAP 系统 和 IBM Power Virtual Server 认证配置文件的 SAP HANA。
在部署 Power Virtual Server 实例之前,您应该了解基于订阅的操作系统镜像的各种选项。 可用的订阅方案包括:
-
IBM 提供订阅,其中 提供 系统镜像的完整订阅,例如RHEL和SLES,提供 应用程序(RHEL和SLES用于 工作负载),和。IBM Cloud® IBM Linux® SAP SAP AIX IBM i
-
客户提供的订阅,您可以使用自己的订阅,并使用 IBM 的操作系统镜像或自定义镜像。 这项功能被称为“自带许可证”(BYOL)。 用户可将自定义图像作为启动图像导入到 Power Virtual Server。 因此,如果您计划使用自己的订阅,请在 为 SAP HANA Power Virtual Server 部署 Power Virtual Server site.data.keyword.powerSys_notm}} 实例时,在“客户端提供的订阅”下选择后缀为 -BYOL 的操作系统映像。
为了部署和设置 SAP 应用程序的 Power Virtual Server 实例,我们专注于 IBM 提供的Red Hat Enterprise Linux (RHEL) 和 SUSE Linux Enterprise Server (SLES) 映像订阅。
有关 RHEL 和 SLES 订阅的更多详细信息,请参阅 在 Power Virtual Server 中使用 RHEL 和 在 IBM Power Virtual Server 中使用 SLES。
IBM Cloud® for SAP 提供 认证的基础设施来运行 工作负载,其中包括以下操作系统,其操作系统映像位于 SAP SAP IBM 提供的订阅下:
-
Linux® SAP HANA:HANA和。Red Hat Enterprise Linux for SAP SUSE Linux Enterprise Server SAP HANA 图片的
SAP
后缀。 -
Linux® SAP 应用服务器( ):和。NetWeaver Red Hat Enterprise Linux for SAP NetWeaver SUSE Linux Enterprise Server SAP NetWeaver 图片的
NETWEAVER
后缀。
请注意操作系统的选择。 Linux® OS与 应用程序中的 不同。SAP Linux® Linux® 操作系统没有针对 工作负载的特定预配置设置。SAP
查看 SAP 应用程序 在 IBM Power Virtual Server 操作系统中 Linux® 版本的更多详情。
建议在 Power Virtual Server 实例上部署 SAP 应用程序之前,先对应用程序的内存大小进行评估。 请参阅 SAP 系统 和 IBM Power Virtual Server 认证配置文件的 SAP HANA。
部署一个 Power Virtual Server 实例,用于 SAP HANA
-
要为 SAP HANA 数据库部署 Power Virtual Server 实例,请从左侧导航页面的工作区列表中选择先前创建的 工作区。
-
单击左侧页面上的虚拟服务器实例。
-
创建新实例,单击右侧的创建实例。
-
在常规部分,请进行以下选择:
表 1. SAP HANA 一般选择 字段 详细信息 实例名称 输入实例的唯一名称。 实例数 输入“1”。 添加到服务器放置组 可选,可跳过。 添加到共享处理器池中 可选,可跳过。 虚拟服务器固定 可选,可设置为无作为默认选项。 SSH 密钥 选择之前创建的现有SSH密钥。 -
在 “启动图像”部分,进行以下选择:
表 2. SAP HANA 启动映像选择 字段 详细信息 操作系统 选择提供的订阅“Linux for SAP (HANA)”,即 IBM。 请参阅 在 Power Virtual Server } 上为 SAP 部署 IBM Cloud® 实例 部分中对差异的解释 图像 请选择操作系统和版本。 请确保所有部署都使用相同的操作系统和版本。 层 选择最能满足您需求的存储层,更多信息,请参阅 存储层。 存储池 选择您需要的存储池。 高级配置 启用切换按钮,支持更多设置。 -
在个人资料部分,进行以下选择:
- 选择符合您需求的个人资料。 更多信息,请查看 SAP HANA 个人资料。
-
在存储空间部分,进行以下选择:
- 对于 SAP HANA,附件位于不同的存储层“Tier 1”和“Tier 3”。 在实例创建过程中,您无法混合使用存储层,因此需要稍后附加存储卷。 请留空此列表。
-
在 “网络”部分,进行以下选择:
- 关闭公共网络。
- 连接两个专用网络(管理和备份)以及任何单独的专用网络。 输入在DNS配置中为相应主机名输入的IP地址。 如果IP地址是动态分配的,则需要根据此系统的主机名调整DNS条目。
SAP HANA 的 Power Virtual Server 实例需要一段时间才能可用。 部署完成后,您可以通过VPC访问主机登录实例。 使用以下SSH命令以 root
用户身份登录虚拟服务器实例:
ssh -A -o ServerAliveInterval=60 -o ServerAliveCountMax=600 -o ProxyCommand="ssh -W %h:%p root@<ACCESS_HOST_FLOATING_IP>" root@<HANA_PVS_IP>
ACCESS_HOST_FLOATING_IP
是跳转主机的公共IP地址,是管理子网中的虚拟服务器实例IP地址。HANA_PVS_IP
连接到VPC实例的另一种方法是使用VPN服务器。 请参阅教程中的更多详细信息 通过客户端到站点的VPN连接。
部署一个 Power Virtual Server 实例,用于 SAP NetWeaver
要为 SAP NetWeaver 部署 Power Virtual Server 实例,请前往您的 Power Virtual Server 工作区,并按照 配置 Power Virtual Server 实例中的 说明创建 Power Virtual Server 实例。 使用 “在 Power Virtual Server 上部署 SAP HANA”中的信息,完成常规 、配置文件 、存储容量、网络连接部分的配置。 在“ Boot image”部分,选择“IBM 提供的订阅‘ Linux for SAP ( NetWeaver )’”。
为 SAP NetWeaver 创建 Power Virtual Server 实例后,请等待该实例激活。 然后使用以下SSH命令登录 SAP NetWeaver 实例:
ssh -A -o ServerAliveInterval=60 -o ServerAliveCountMax=600 -o ProxyCommand="ssh -W %h:%p root@<ACCESS_HOST_FLOATING_IP>" root@<NETWEAVER_PVS_IP>
ACCESS_HOST_FLOATING_IP
是跳转主机的公共IP地址,是管理子网中的虚拟服务器实例IP地址。NETWEAVER_PVS_IP
或者,按照教程中所述,使用 客户端到站点的VPN连接。
为 SAP HANA 创建额外的存储空间 Power Virtual Server
修改 Power Virtual Server SAP HANA 实例,并按照 管理存储卷中的 说明附加额外的存储卷。
根据 SAP 的尺寸指南,您应该添加以下体积:
-
SAP HANA 共享文件系统的存储容量为MIN(1 x RAM;1 TB)。 存储层“3级”已经足够。 “可共享”开关应保持关闭状态。
-
四个或更多大小相同的存储空间,用于 SAP HANA 日志文件系统,大小最小为( 1/2xRAM; 512 GB)。 将文件系统大小除以卷数,即可确定每个存储卷的大小。 选择“Tier 1”、“Tier 0”或“固定IOPS层”作为存储层。 请确保您的配置能够提供至少12,000 IOPS(每秒输入/输出操作)。 “可共享”标志应保持关闭状态。
-
四个或更多大小相等的存储空间,用于存放 SAP HANA 数据文件系统,其大小为RAM的 1.5 倍。 将文件系统大小除以卷数,即可确定每个存储卷的大小。 选择“Tier 1”或“Tier 0”作为存储层。 请确保您的配置能够提供至少8000 IOPS(每秒输入/输出操作)。 “可共享”标志应保持关闭状态。
-
用于存储其他数据(如“/usr/sap" 文件系统”)的额外存储空间。 存储层“第3层”已经足够。 “可共享”标志应保持关闭状态。
-
您可以添加更多备份或导出卷。
继续为 SAP 应用程序配置 Power Virtual Server 实例,可通过手动或自动设置完成。 您可以选择以下其中一个设置部分:
手动配置 Power Virtual Server 实例
在 Power Virtual Server 实例上完成以下步骤。
检查 IBM 订阅的操作系统镜像
为确保操作系统订阅设置正确,请运行以下命令检查订阅:
RHEL00:
subscription-manager release
subscription-manager list
yum repolist
Optional:
subscription-manager status
SLES:
SUSEConnect --status
RHEL 和 SLES:
使用 IBM Power Tools 资源库:
/opt/ibm/lop/configure
检查 repo 是否已启用:
RHEL00:
yum repolist enabled
SLES:
zypper lr
然后运行系统更新。 这也将更新已安装的强力工具。
RHEL00:
yum -y update
SLES:
zypper update -y
配置代理终端
要使用代理和缓存服务访问 HTTP、FTP和其他常用网络协议,您必须导出代理服务器端点。 运行以下命令以导出 SQUID_PROXY_SERVER
代理终端:
export http_proxy=http://<SQUID_PROXY_SERVER>:3128
export https_proxy=http://<SQUID_PROXY_SERVER>:3128
export HTTP_PROXY=http://<SQUID_PROXY_SERVER>:3128
export HTTPS_PROXY=http://<SQUID_PROXY_SERVER>:3128
为了使这些导出变量在多个会话中保持不变,必须将这些条目添加到 /etc/bash.bashrc
(在 [SLES] 上为{: tag-green} )或 /etc/bashrc
(在 [RHEL] 上为{: tag-red} )。 这些文件确保新会话将导出的变量作为环境变量使用。
配置NTP客户端
如果已经配置了NTP服务器,则必须使用以下命令安装chrony软件包。
RHEL00:
yum install -y chrony
SLES:
zypper install -y chrony
检查 chrony 服务的状态:
systemctl status chronyd
根据 “为隔离网络中的系统设置计时器”一节中的描述调整 chrony.conf
配置。
以下是 /etc/chrony.conf
的配置示例:
server <NTP_SERVER_IP> iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
然后,重新启动节点的 chronyd
服务。
systemctl restart chronyd.service
配置DNS客户端
IBM Cloud 的公共域名服务(DNS)服务器是默认配置,无需修改 DNS 配置。 如果为环境创建了专用 DNS 服务器,则必须在创建 Power Virtual Server 实例后进行配置。
配置 NFS 客户端
请按照以下步骤手动配置 NFS 客户端。
-
安装
nfs-client
软件包,并通过systemctl命令启用 NFS 客户端。- RHEL00:
yum install -y nfs-utils
- SLES:
zypper install -y nfs-utils
-
要启用 NFS 客户服务,请使用以下命令。
systemctl start nfs-client
-
NFS 客户服务启动后,您可以使用mount命令挂载共享的 NFS 目录。
mount -t nfs4 -o sec=sys <NFS_SERVER_IP>:<NFS_DIRECTORY_PATH>
NFS_SERVER_IP
是负载均衡器的IP地址,是 文件存储共享的路径。NFS_DIRECTORY_PATH
NFS
手动创建文件系统
对于共享的 SAP 文件系统,您必须创建一个文件系统来存储 SAP 数据,并将其分发到所有 SAP 实例。 您可以将额外的文件系统用于其他用途。
对于 SAP NetWeaver 实例,您必须创建一个文件系统来存储实例特定的数据。
安装 SAP HANA 需要三个文件系统:数据、日志和共享。 根据默认安装目录,这些文件系统分别是 /hana/data
、/hana/log
和 /hana/shared
,但您可以自定义文件系统名称。 您可能还需要其他用途的文件系统(
/usr/sap
目录)。
/hana/data
和 /hana/log
文件系统根据您创建的卷数,在四个或八个磁盘上分区。
/hana/shared
而所有其他文件系统都是非条带化单磁盘文件系统。
运行以下脚本,执行磁盘发现:
/usr/bin/rescan-scsi-bus.sh -a -c -v
新发现的磁盘及其详细信息均列于此处。
要识别用于设置存储卷的全局名称(WWN),请运行:
multipath -ll
multipath -ll
命令的输出结果与 IBM Cloud® 控制台上列出的全球名称相对应。 登录 IBM Cloud® 控制台,进入 存储卷,选择一个工作区和一个定义了存储卷的虚拟服务器实例。 您可能会注意到,IBM Cloud® 上的WWN是全大写的,而在操作系统中却是小写的。
要创建文件系统,请使用下面介绍的 /hana/data
示例。
/hana/log
、/hana/shared
和其他文件系统也采用同样的方法。 例如,名为 dm-6
的存储卷的WWN为 6005076813810214200000000000a7a8
,大小为 60G。 开头处的 3
会被忽略。 创建逻辑卷和卷组时需要设备名称。
multipath -ll
36005076813810214200000000000a72d dm-0 IBM,2145
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 1:0:1:0 sdj 8:144 active ready running
| |- 2:0:1:0 sdab 65:176 active ready running
| |- 3:0:1:0 sdat 66:208 active ready running
| `- 4:0:1:0 sdbl 67:240 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 1:0:0:0 sda 8:0 active ready running
|- 2:0:0:0 sds 65:32 active ready running
|- 3:0:0:0 sdak 66:64 active ready running
`- 4:0:0:0 sdbc 67:96 active ready running
36005076813810214200000000000a7a8 dm-6 IBM,2145
size=60G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 1:0:1:4 sdn 8:208 active ready running
| |- 2:0:1:4 sdaf 65:240 active ready running
| |- 3:0:1:4 sdax 67:16 active ready running
| `- 4:0:1:4 sdbp 68:48 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 1:0:0:4 sde 8:64 active ready running
|- 2:0:0:4 sdw 65:96 active ready running
|- 3:0:0:4 sdao 66:128 active ready running
`- 4:0:0:4 sdbg 67:160 active ready running
...
多路径别名用于此设置。 运行以下命令创建 /hana/data
文件系统。
导出以下变量:
export pv_size=60G
export lv_name=hana_data_lv
export vg_name=hana_data_vg
export mount=/hana/data
如果您正在使用多路径别名,请使用以下命令:
devices=$(multipath -ll | grep -B 1 $pv_size | grep dm- | awk '{print "/dev/"$2}' | tr '\n' ' ')
stripes=$(multipath -ll | grep -B 1 $pv_size | grep dm- | awk '{print "/dev/"$2}' | wc | awk '{print $1}')
pvcreate $devices
vgcreate ${vg_name} ${devices}
lvcreate -i${stripes} -I64 -l100%VG -n ${lv_name} ${vg_name}
mkfs.xfs /dev/mapper/${vg_name}-${lv_name}
mkdir -p ${mount}
mount /dev/mapper/${vg_name}-${lv_name} ${mount}
运行相同的命令为 /hana/log
和 /hana/shared
创建存储卷。 请将 lv_name
改为 hana_log_lv
,vg_name
改为 hana_log_vg
,mount
改为 /hana/log
。
导出以下变量:
export lv_name=hana_log_lv
export vg_name=hana_log_vg
export mount=/hana/log
请使用同样的方法发送电子邮件至 /hana/shared
。
在运行 export
命令之前,请确保变量 pv_size
对 /hana/data
、/hana/log
和 /hana/shared
具有不同的值,否则整个设置将无法运行。
如果不使用多路径别名,请替换以 devices=$()
开头的一行,该行用于标识设备。 请使用以下行:
devices=$(multipath -ll | grep -B 1 $pv_size | grep dm- | awk '{print "/dev/"$2}' | tr '\n' ' ')
检查存储容量
创建存储卷后,请运行以下命令确认创建正确:
lvscan
命令输出显示已创建逻辑卷(LV)的状态。 状态应为“活动”。
检查文件系统是否已挂载:
mount | grep hana
以下是该命令的输出示例:
/dev/mapper/hana_shared_vg-hana_shared_lv on /hana/shared type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)
/dev/mapper/hana_log_vg-hana_log_lv on /hana/log type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=64k,sunit=128,swidth=256,noquota)
/dev/mapper/hana_data_vg-hana_data_lv on /hana/data type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=64k,sunit=128,swidth=512,noquota)
将文件系统 /hana/data
、/hana/log
和 /hana/shared
添加到文件系统表 /etc/fstab
中,除非每个文件系统已有一个条目。
cat /etc/fstab
样本输出:
...
/dev/mapper/datavg-datalv /hana/data xfs defaults,nofail 0 0
/dev/mapper/logvg-loglv /hana/log xfs defaults,nofail 0 0
/dev/mapper/sharedvg-sharedlv /hana/shared xfs defaults,nofail 0 0
在 RHEL 8.8 和 RHEL 8.10 上,请运行以下命令作为变通方法,以防止逻辑卷在重启后失去活动状态:
dracut --force --verbose
可能需要重新启动操作系统。 然后检查LV设置是否正确,并继续前往 准备 SAP 安装部分。
使用 Ansible 自动化脚本配置 Power Virtual Server 实例
要为 SAP 应用程序配置 Power Virtual Server 实例,请使用 RHEL 和SLES 上的 Ansible 自动化脚本。 下载并安装 ibm.power_linux_sap
Ansible Galaxy系列:
ansible-galaxy collection install ibm.power_linux_sap
Ansible Galaxy系列 可在RHEL和SLES两种操作系统上使用,无需更改任何特定的操作系统设置。
配置网络管理服务
configure_network_management_services
Ansible 角色在虚拟服务器实例中安装并配置代理终端、NTP、DNS 和 NFS 网络服务。 如需了解更多详情,请访问 Ansible Galaxy,查看 完整的职位描述。
在执行定义了 configure_network_management_services
角色的 Ansible 剧本之前,请在 playbooks/vars/sample-variables-configure-network-services-client.yml
中配置变量文件,用您自己的值更新下载的示例,示例如下:
client_config:
squid:
enable: true
squid_server_ip_port: "SQUID_PROXY_SERVER_IP:3128"
no_proxy_hosts: "161.0.0.0/8"
ntp:
enable: true
ntp_server_ip: "NTP_SERVER_IP"
nfs:
enable: true
nfs_server_path: "NFS_SERVER_IP:/nfs"
nfs_client_path: "/nfs"
opts: sec=sys,nfsvers=4.1,nofail
fstype: nfs4
dns:
enable: true
dns_server_ip: "DNS_SERVER_IP"
关于上述示例中使用的参数 SQUID_PROXY_SERVER_IP
、NTP_SERVER_IP
、NFS_SERVER_IP
、DNS_SERVER_IP
的详细说明,请参见 配置文件中的编辑参数 部分。
更新变量文件后,运行以下命令:
ansible-playbook --connection=local -i "localhost," playbooks/sample-configure-network-services-client.yml
创建文件系统
Ansible 角色,powervs_storage_and_swap_setup
用于为 SAP HANA、SAP NetWeaver 或 SAP 共享文件系统实例创建文件系统。 该角色执行的任务包括为 /hana/data
、/hana/log
和 /hana/shared
创建文件系统,将这些文件系统安装在提供的挂载点上,在 /etc/fstab
中添加一个条目以在重启时自动挂载,以及其他任务。 欲了解更多详情,请参阅 Ansible Galaxy上 powervs_storage_and_swap_setup
的描述。
在运行存储设置脚本之前,请按照 “手动创建文件系统”部分 所述识别 WWN。 将WWN添加到 sample-variables-powervs-storage-setup.yml
变量文件中。 有关可变文件的说明,请参阅 配置文件中的编辑参数 部分。
接下来,运行 Ansible 脚本创建文件系统,如下所示:
ansible-playbook --connection=local -i "localhost," playbooks/sample-powervs-storage-setup.yml
要检查所有文件系统是否已正确创建和挂载,请使用 “存储卷检查”部分。 如果 /hana/data
、/hana/log
和 /hana/shared
已正确安装,请继续准备 SAP 安装。
准备 SAP 软件安装
SAP HANA 和 SAP NetWeaver 需要准备 SAP 软件安装,但 Power Virtual Server 实例的 SAP 共享文件系统不需要。
为 SAP 应用程序配置SLES
SLES
使用saptune工具为 SAP HANA 或 SAP NetWeaver 在 SUSE Linux® Enterprise Server 上应用推荐的操作系统设置。 在 IBM Power Systems Virtual Servers 上,相同的 SUSE Linux® Enterprise Server 图片用于 SAP NetWeaver 和 SAP HANA。
以下工作流程展示了如何使用saptune工具将 SAP 解决方案应用到您的服务器上。 有关saptune的更多信息,请访问 SAP。备注1275776 - Linux:为 SAP 环境准备SLES。
-
确认包裹状态为最新状态。
zypper info saptune
-
请确认saptune版本至少为3。
saptune version
-
列出所有可用解决方案。 编号条目代表每个解决方案的集成 SAP 注释。
saptune solution list
-
了解saptune选项的概况。
saptune --help
-
启用并启动 saptune.service。 此命令还会禁用sapconf和tuned,自saptune 3版起,saptune不再使用tuned。
saptune service takeover
-
在应用更改前模拟更改(可选)。
致 SAP HANA:
saptune solution simulate HANA
致 SAP NetWeaver:
saptune solution simulate NETWEAVER
-
涂抹saptune溶液。
致 SAP HANA:
saptune solution apply HANA
致 SAP NetWeaver:
saptune solution apply NETWEAVER
-
检查saptune状态。
saptune status
-
验证 saptune 设置是否正确。
saptune check
为 SAP 应用程序配置RHEL
RHEL
SAP 的RHEL系统角色是 Ansible 角色的集合,可帮助您配置RHEL系统,以便安装 SAP HANA 或 SAP NetWeaver。 Ansible SAP 配置的角色由 直接分配和更新,因此,根据 软件包的版本不同,执行的任务和所需的参数可能会有所不同。Red Hat rhel-system-roles-sap
IBM 提供的RHEL镜像包括 Ansible 执行引擎、SAP 相关系统角色和 Ansible 执行文件。
从 rhel-system-roles-sap-3.2.0-1.el8_4
开始,角色名称已更改。 RHEL 8.1 或 RHEL 8.4 操作系统镜像中的 /root/sap-preconfigure.yml
、/root/sap-netweaver.yml
和 /root/sap-hana.yml
文件必须进行修改。 欲了解更多信息,请参阅 以下 Red Hat 文章。
上一个角色名称 | 新建角色名称 |
---|---|
预配置 | SAP 通用预配置 |
SAP-网络编织器-预配置 | sap_netweaver_preconfigure |
sap-hana-preconfigure | sap_hana_preconfigure |
用于设置 SAP 应用程序的RHEL系统角色位于根目录中。
使用以下命令为操作系统准备 SAP HANA 工作负载。
- 对于RHEL 8.4 和之前的版本:
ansible-playbook /root/sap-hana.yml
- 对于RHEL版本RHEL 8.6 及更高版本:
ansible-playbook -i /root/inventory /root/sap-hana.yml
使用以下命令为操作系统准备 SAP NetWeaver 工作负载。
- 对于RHEL 8.4 和之前的版本:
ansible-playbook /root/sap-netweaver.yml
- 对于RHEL版本RHEL 8.6 及更高版本:
ansible-playbook -i /root/inventory /root/sap-netweaver.yml
有关定制操作系统的更多信息,请参阅以下文档。
配置巨型帧
应通过设置 MTU='9000'
启用巨型帧。
RHEL
在 /etc/sysconfig/network-scripts
目录中,检查 ifcfg-env0
、ifcfg-env2
、ifcfg-env(...)
文件是否包含 MTU='9000' parameter
。
SLES
在 /etc/sysconfig/network
目录中,检查文件内容,如 ifcfg-eth0
、ifcfg-eth1
等。
检查NUMA布局
通过运行 chk_numa_lpm.py
脚本,检查CPU和内存的布局是否针对 SAP HANA 进行了优化。
chk_numa_lpm.py
脚本执行以下操作。
- 根据 SAP HANA 规则检查非均匀内存访问(NUMA)布局。 脚本验证了没有没有内存的核,并且核之间的内存分配不超过50%的余量。 第一种情况下,脚本会生成一个错误;第二种情况下,脚本会生成一个警告。
- 检查是否已执行实时分区移动(LPM)操作。 在LPM之后,NUMA布局可能与启动时的配置不同。 脚本在系统日志中搜索最后一次LPM操作。 如果自上次系统启动以来进行了LPM操作,则会生成警告。
-
检查 SAP Note 2923962 中的信息。
-
下载 SAP 中附带的
chk_numa_lpm.py
脚本,并将其复制到您的 Power Virtual Server 实例中。 -
为脚本设置可执行权限:
chmod +x ./chk_numa_lpm.py
-
运行以下脚本:
./chk_numa_lpm.py
后续步骤
您的基础设施已准备好安装 SAP 软件。