你当前正在访问 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 解决方案创建提供程序。
先决条件
- Azure 订阅。
- 现有 Azure Monitor for SAP 解决方案资源。 如需创建 Azure Monitor for SAP Solutions 资源,请参阅 Azure 门户快速入门或 PowerShell 快速入门。
安装 HA 代理
为 HA (Pacemaker) 群集添加提供程序之前,请在每个群集节点中为环境中的 RHEL/SUSE 安装适当的代理。
对于基于 SUSE 的群集,请在每个节点中安装 ha_cluster_provider。 有关详细信息,请参阅 HA 群集导出程序安装指南。 支持的 SUSE 版本包括 SLES for SAP 12 SP3 及更高版本。
对于基于 SUSE 的 Pacemaker 群集,请按照以下步骤在每个群集节点中进行安装
在 SUSE 上安装 HA 群集导出程序
在系统上安装 Prometheus 群集导出程序所需的包。
sudo zypper install prometheus-ha_cluster_exporter
启用并启动 Prometheus 群集导出程序即服务
sudo systemctl start prometheus-ha_cluster_exporter
sudo systemctl enable prometheus-ha_cluster_exporter
可通过 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 群集导出程序
在系统上安装 PCP 所需的包。
sudo yum install pcp pcp-pmda-hacluster
启用并启动所需的 PCP 收集器服务。
sudo systemctl start pmcd
sudo systemctl enable pmcd
安装并启用 HA 群集 PMDA。 请将
$PCP_PMDAS_DIR
替换为安装hacluster
的路径。 在 Linux 中使用find
命令来查找“hacluster”位的路径。 通常,hacluster 位于“/var/lib/pcp/pmdas”路径中。 示例:cd /var/lib/pcp/pmdas/haclustercd $PCP_PMDAS_DIR/hacluster
sudo ./Install
启用并启动
pmproxy
服务。sudo systemctl start pmproxy
sudo systemctl enable pmproxy
PCP 会在系统中收集数据。 可以使用
pmproxy
通过 URLhttp://<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 解决方案创建提供程序
登录 Azure 门户。
转到 Azure Monitor for SAP Solutions 服务。
打开 Azure Monitor for SAP 解决方案资源。
在资源菜单的“设置”下,选择“提供程序”。
选择“添加”以添加新提供程序。
对于“类型”,选择“高可用性群集(Pacemaker)” 。
(可选)选择“启用安全通信”,然后选择一个证书类型。
通过为 HA 群集导出程序终结点输入终结点 URL,为集群的每个节点配置提供程序。
对于基于 SUSE 的群集,请输入
http://<IP-address>:9664/metrics
。对于基于 RHEL 的群集,请输入
http://<'IP address'>:44322/metrics?names=ha_cluster
。
输入以下信息:SID - SAP 系统 ID;主机名 - 虚拟机的 SAP 主机名(对于基于 SUSE 和RHEL 的服务器,使用
hostname -s
命令可获取主机名详细信息);群集 - 提供易于标识 SAP 系统群集的任何自定义名称,此名称将在指标的工作簿中可用(不必是服务器上配置的群集名称)。在“先决条件检查(预览) - 强烈建议”下选择“开始测试”- 此测试有助于验证从 AMS 子网到 SAP 源系统的连接,并列出找到任何错误。需要在创建提供程序之前解决这些错误,否则提供程序创建将失败并出现错误。
选择“创建”,完成提供程序创建。
为群集中的每个服务器创建提供程序,以便能够查看工作簿中的指标。 例如,如果群集配置了 3 个服务器,请按照上述所有步骤,为 3 个服务器的每一个都创建 3 个提供程序。
故障排除
对于常见错误,请使用以下故障排除步骤。
无法访问 Prometheus 终结点
当提供程序设置验证操作失败并显示代码 PrometheusURLConnectionFailure
时:
重启 HA 群集导出程序代理。
sudo systemctl start pmproxy
重新启用 HA 群集导出程序代理。
sudo systemctl enable pmproxy
验证是否可从创建 Azure Monitor for SAP 解决方案资源时提供的子网访问 Prometheus 终结点。