4.8. 配置集群资源组以管理数据库实例(可选)
当使用 HA 集群管理基于 SAP NetWeaver 的 SAP 产品时,仍使用传统的数据库,如 Oracle、IBM DB2、SAP ASE 或 SAP MaxDB,也可以让数据库实例由集群管理。
本章介绍了如何设置资源组,以使用 SAPDatabase
资源代理和虚拟 IP 地址和它所需的文件系统管理单个数据库实例。
本章中描述的示例设置使用 SAPSID RH1
而不是 S4H,因为 SAPDatabase
资源代理不能与 S/4HANA 设置一起使用。
4.8.1. 创建用于管理数据库实例的虚拟 IP 地址的资源
要创建用于管理用于访问数据库实例的虚拟 IP 地址的资源,该主机将作为 rh1_SAPDatabase_group
的一部分:
[root]# pcs resource create rh1_vip_db IPaddr2 ip=192.168.200.115 --group rh1_SAPDatabase_group
4.8.2. 创建用于管理数据库实例使用的目录的资源
数据库实例使用的目录只能挂载到运行数据库实例的 HA 集群节点上,以避免数据库实例可能会意外在另一个系统上启动,这会导致数据崩溃。
根据管理数据库实例使用的目录的存储方式,必须使用不同的方法来创建管理数据库目录的资源。
即使实例目录存储在 NFS
上,仍然需要创建资源,以允许 HA 集群仅在运行数据库实例的 HA 集群节点上挂载 NFS
导出。
4.8.2.1. NFS
如果数据库实例使用的目录位于 NFS
上,则必须使用以下命令为每个目录创建一个资源作为管理数据库实例的资源组的一部分:
[root@node1]# pcs resource create rh1_fs_db Filesystem device='<NFS_Server>:<rh1_db_nfs_share>' directory=/sapdb/RH1 fstype=nfs force_unmount=safe --group rh1_SAPDatabase_group \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40
4.8.2.2. HA-LVM
当使用 HA-LVM
管理数据库实例使用的目录时,必须根据文档中的内容" 高可用性 LVM (HA-LVM)配置以及如何实现它?
首先,必须添加 LVM 激活
集群资源,然后添加 Filesystem 集群资源:
[root]# pcs resource create rh1_lvm_db LVM-activate volgrpname=vg_db vg_access_mode=system_id --group rh1_SAPDatabase_group [root]# pcs resource create rh1_fs_db Filesystem device=/dev/vg_db/lv_db directory=/sapdb/RH1 fstype=xfs --group rh1_SAPDatabase_group
如果将多个文件系统用于数据库目录,则必须为每个目录创建一个单独的 Filesystem 集群资源。
4.8.3. 配置 SAPDatabase
集群资源
在添加了虚拟 IP 地址和数据库实例所需的文件系统后,管理数据库实例的 SAPDatabase
集群资源可以添加到资源组中:
[root]# pcs resource create rh1_SAPDatabase SAPDatabase DBTYPE="ADA" SID="RH1" STRICT_MONITORING="TRUE" AUTOMATIC_RECOVER="TRUE" --group rh1_SAPDatabase_group