5.7. 创建用于管理旧数据库实例的资源组
当您部署用于管理基于 SAP NetWeaver 的 SAP NetWeaver 的 SAP 产品(仍然使用 Oracle、IBM DB2、SAP ASE 或 SAP MaxDB)的 HA 集群时,您还可以将数据库实例添加到集群配置中。
您不能将 SAPDatabase 资源与 S/4HANA 搭配使用,或者管理 HANA 数据库实例。对于 HANA 实例的集群设置,请使用 Red Hat Enterprise Linux for SAP Solutions 9 中的 SAP HANA 指南 - 高可用性,适用于您的目标设置。
安装数据库的文件系统一次只能挂载到一个集群节点中。您必须将文件系统配置为 DB 实例资源组的一部分,即使它是 NFS 文件系统。
如果您将 HANA 数据库用于 SAP 环境,或者不想在集群中配置传统数据库实例,请跳过此步骤。
先决条件
- 您已在共享存储上安装了 SAP NetWeaver 环境的传统数据库,如 NFS 或 SAN。
- 您已确保操作系统 不会 自动挂载数据库文件系统。
- 您已为数据库客户端访问保留了一个虚拟 IP 地址。
- 您已测试了数据库实例可以在所有集群节点上启动并运行。
流程
选项 1:当文件系统是 NFS 共享时,为 DB 实例创建 filesystem 资源:
[root]# pcs resource create rsc_fs_<SID>_db \ ocf:heartbeat:Filesystem \ device='<nfs_server>:<db_nfs_share>' \ directory=<db_mountpoint> \ fstype=nfs \ force_unmount=safe \ --group grp_<SID>_db-
将
<SID> 替换为您的数据库 SID,例如RH1。 -
将
<nfs_server> 替换为 DB 实例共享的 NFS 服务器或 IP,如nfs01-datacenter1a.example.com。 -
将
<db_nfs_share> 替换为 DB 实例的 NFS 卷名称。 -
当 NFS 共享是共享树上的目录时,添加
force_unmount=safe选项,类似于 Azure NetApp Files (ANF)或 Amazon EFS。
-
将
选项 2:当文件系统位于 SAN 存储上时,为 DB 实例创建 filesystem 资源。使用 HA-LVM 管理您在 SAN 上设置的文件系统。根据 什么是高可用性 LVM (HA-LVM)配置以及如何实施配置?
创建 HA-LVM 集群资源:
[root]# pcs resource create rsc_lvm_<SID>_db \ ocf:heartbeat:LVM-activate \ volgrpname='<db_volume_group>' \ vg_access_mode=system_id \ --group grp_<SID>_db-
将
<db_volume_group> 替换为 DB 卷的 LVM 组名称,如vg_db。 创建 filesystem 资源:
[root]# pcs resource create rsc_fs_<SID>_db \ ocf:heartbeat:Filesystem \ device='<lvm_volume>' \ directory=<db_mountpoint> \ fstype=<fs_type> \ force_unmount=safe \ --group grp_<SID>_db-
将
<SID> 替换为您的数据库 SID,例如RH1。 -
将
<lvm_volume> 替换为 DB 实例的 LVM 共享的路径,如/dev/vg_db/lv_db。 -
将
<db_mountpoint> 替换为 DB 实例文件系统挂载点的路径,例如/sybase。 -
将
<fs_type> 替换为您为 DB 实例文件系统配置的文件系统类型,例如xfs。
为数据库创建虚拟 IP 资源。根据运行 HA 集群的平台,使用适当的资源代理来管理虚拟 IP 地址。根据您使用的资源代理来调整参数。例如,使用
IPaddr2代理:[root]# pcs resource create rsc_vip_<SID>_db \ ocf:heartbeat:IPaddr2 \ ip=<address> cidr_netmask=<netmask> nic=<device> \ --group grp_<SID>_db-
将
<SID> 替换为您的数据库 SID,例如RH1。 -
将 &
lt;address> , <netmask> 和 <device> 替换为您的虚拟 IP 地址的详情。
-
将
为 DB 实例创建
SAPDatabase资源:[root]# pcs resource create rsc_SAPDatabase_<SID>_db \ ocf:heartbeat:SAPDatabase \ DBTYPE="<db_type>" \ SID="<SID>" \ STRICT_MONITORING="TRUE" \ AUTOMATIC_RECOVER="TRUE" \ --group grp_<SID>_db-
将
<SID> 替换为您的数据库 SID,例如RH1。 -
将
<db_type> 替换为您的数据库的类型。它必须是ADA、DB6、ORA或SYB之一。
-
将
验证
检查数据库资源的集群状态:
[root]# pcs status --full | grep RH1 * Resource Group: grp_RH1_db: * rsc_lvm_RH1_db (ocf:heartbeat:LVM-activate): Started node1 * rsc_fs_RH1_db (ocf:heartbeat:Filesystem): Started node1 * rsc_vip_RH1_db (ocf:heartbeat:IPaddr2): Started node1 * rsc_SAPDatabase_RH1_db (ocf:heartbeat:SAPDatabase): Started node1验证数据库资源组中所有资源的资源配置详情:
[root]# pcs resource config grp_RH1_db Group: grp_RH1_db Resource: rsc_lvm_RH1_db (class=ocf provider=heartbeat type=LVM-activate) Attributes: vg_access_mode=system_id vgname=vg_db Operations: monitor interval=30s timeout=90s (rsc_lvm_RH1_db-monitor-interval-30s) start interval=0s timeout=90s (rsc_lvm_RH1_db-start-interval-0s) stop interval=0s timeout=90s (rsc_lvm_RH1_db-stop-interval-0s) Resource: rsc_fs_RH1_db (class=ocf provider=heartbeat type=Filesystem) Attributes: device=/dev/vg_db/lv_db directory=/sybase fstype=xfs Operations: monitor interval=20s timeout=40s (rsc_fs_RH1_db-monitor-interval-20s) start interval=0s timeout=60s (rsc_fs_RH1_db-start-interval-0s) stop interval=0s timeout=60s (rsc_fs_RH1_db-stop-interval-0s) Resource: rsc_vip_RH1_db (class=ocf provider=heartbeat type=IPaddr2) Attributes: ip=192.168.200.115 Operations: monitor interval=10s timeout=20s (rsc_vip_RH1_db-monitor-interval-10s) start interval=0s timeout=20s (rsc_vip_RH1_db-start-interval-0s) stop interval=0s timeout=20s (rsc_vip_RH1_db-stop-interval-0s) Resource: rsc_SAPDatabase_RH1_db (class=ocf provider=heartbeat type=SAPDatabase) Attributes: AUTOMATIC_RECOVER=TRUE DBTYPE=SYB SID=RH1 STRICT_MONITORING=TRUE Operations: methods interval=0s timeout=5s (rsc_SAPDatabase_RH1_db-methods-interval-0s) monitor interval=120s timeout=60s (rsc_SAPDatabase_RH1_db-monitor-interval-120s) start interval=0s timeout=1800s (rsc_SAPDatabase_RH1_db-start-interval-0s) stop interval=0s timeout=1800s (rsc_SAPDatabase_RH1_db-stop-interval-0s)