你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为 Azure Monitor for SAP Solutions 创建高可用性群集提供程序

本操作指南介绍如何为 Azure Monitor for SAP 解决方案创建高可用性 (HA) Pacemaker 群集提供程序。 你需要先安装 HA 代理,然后为 Azure Monitor for SAP 解决方案创建提供程序。

先决条件

安装 HA 代理

为 HA (Pacemaker) 群集添加提供程序之前,请在每个群集节点中为环境中的 RHEL/SUSE 安装适当的代理。

对于基于 SUSE 的群集,请在每个节点中安装 ha_cluster_provider。 有关详细信息,请参阅 HA 群集导出程序安装指南。 支持的 SUSE 版本包括 SLES for SAP 12 SP3 及更高版本。

对于基于 SUSE 的 Pacemaker 群集,请按照以下步骤在每个群集节点中进行安装

在 SUSE 上安装 HA 群集导出程序

  1. 在系统上安装 Prometheus 群集导出程序所需的包。

    sudo zypper install prometheus-ha_cluster_exporter
    
  2. 启用并启动 Prometheus 群集导出程序即服务

    sudo systemctl start prometheus-ha_cluster_exporter
    
    sudo systemctl enable prometheus-ha_cluster_exporter
    
  3. 可通过 ha_cluster_exporter 在系统中收集数据。 可以通过 URL http://<ip address of the server>:9664/metrics 导出数据。 若要检查是否通过安装了 ha_cluster_exporter 的服务器上的 URL 提取指标,请在服务器上运行以下命令。

     curl http://localhost:9664/metrics
    

对于基于 RHEL 的群集,请在每个节点中安装性能共同试验 (PCP) 和 pcp-pmda-hacluster 子包。 有关详细信息,请参阅 PCP HACLUSTER 代理安装指南。 支持的 RHEL 版本包括 8.2、8.4 及更高版本。

对于基于 RHEL 的 Pacemaker 群集,请按照以下步骤在每个群集节点中进行安装

在 RHEL 上安装 HA 群集导出程序

  1. 在系统上安装 PCP 所需的包。

    sudo yum install pcp pcp-pmda-hacluster
    
  2. 启用并启动所需的 PCP 收集器服务。

    sudo systemctl start pmcd
    
    sudo systemctl enable pmcd
    
  3. 安装并启用 HA 群集 PMDA。 请将 $PCP_PMDAS_DIR 替换为安装 hacluster 的路径。 在 Linux 中使用 find 命令来查找“hacluster”位的路径。 通常,hacluster 位于“/var/lib/pcp/pmdas”路径中。 示例:cd /var/lib/pcp/pmdas/hacluster

    cd $PCP_PMDAS_DIR/hacluster
    
    sudo ./Install
    
  4. 启用并启动 pmproxy 服务。

    sudo systemctl start pmproxy
    
    sudo systemctl enable pmproxy
    
  5. PCP 会在系统中收集数据。 可以使用 pmproxy 通过 URL http://<ipaddress of the serrver>:44322/metrics?names=ha_cluster 导出数据。 若要检查是否通过安装了 hacluster 的服务器上的 URL 提取指标,请在服务器上运行以下命令。

     curl http://localhost:44322/metrics?names=ha_cluster
    

启用安全通信的先决条件

若要启用 TLS 1.2 或更高版本,请执行此文章中的步骤。

为 Azure Monitor for SAP 解决方案创建提供程序

  1. 登录 Azure 门户

  2. 转到 Azure Monitor for SAP Solutions 服务。

  3. 打开 Azure Monitor for SAP 解决方案资源。

  4. 在资源菜单的“设置”下,选择“提供程序”

  5. 选择“添加”以添加新提供程序。

    示意图显示了 Azure 门户中的 Azure Monitor for SAP Solutions 资源,其中显示了用于添加新提供程序的按钮。

  6. 对于“类型”,选择“高可用性群集(Pacemaker)” 。

  7. (可选)选择“启用安全通信”,然后选择一个证书类型。

  8. 通过为 HA 群集导出程序终结点输入终结点 URL,为集群的每个节点配置提供程序。

    1. 对于基于 SUSE 的群集,请输入 http://<IP-address>:9664/metrics

      示意图显示了 Azure Monitor for SAP 解决方案资源的设置,其中显示了基于 SUSE 的群集的字段。

    2. 对于基于 RHEL 的群集,请输入 http://<'IP address'>:44322/metrics?names=ha_cluster

      示意图显示了 Azure Monitor for SAP 解决方案资源的设置,其中显示了基于 RHEL 的群集的字段。

  9. 输入以下信息:SID - SAP 系统 ID;主机名 - 虚拟机的 SAP 主机名(对于基于 SUSE 和RHEL 的服务器,使用 hostname -s 命令可获取主机名详细信息);群集 - 提供易于标识 SAP 系统群集的任何自定义名称,此名称将在指标的工作簿中可用(不必是服务器上配置的群集名称)。

  10. 在“先决条件检查(预览) - 强烈建议”下选择“开始测试”- 此测试有助于验证从 AMS 子网到 SAP 源系统的连接,并列出找到任何错误。需要在创建提供程序之前解决这些错误,否则提供程序创建将失败并出现错误。

  11. 选择“创建”,完成提供程序创建。

  12. 为群集中的每个服务器创建提供程序,以便能够查看工作簿中的指标。 例如,如果群集配置了 3 个服务器,请按照上述所有步骤,为 3 个服务器的每一个都创建 3 个提供程序。

故障排除

对于常见错误,请使用以下故障排除步骤。

无法访问 Prometheus 终结点

当提供程序设置验证操作失败并显示代码 PrometheusURLConnectionFailure 时:

  1. 重启 HA 群集导出程序代理。

    sudo systemctl start pmproxy
    
  2. 重新启用 HA 群集导出程序代理。

    sudo systemctl enable pmproxy
    
  3. 验证是否可从创建 Azure Monitor for SAP 解决方案资源时提供的子网访问 Prometheus 终结点。

后续步骤