為 Azure Monitor for SAP Solutions 建立高可用性叢集提供者
在本操作指南中,您將了解如何為 Azure Monitor for SAP Solutions 建立高可用性 (HA) Pacemaker 叢集提供者。 您將安裝 HA 代理程式,然後建立 Azure Monitor for SAP Solutions 提供者。
必要條件
- Azure 訂用帳戶。
- 現有的 Azure Monitor for SAP Solutions 資源。 若要建立 Azure Monitor for SAP Solutions 資源,請參閱 Azure 入口網站快速入門或 PowerShell 快速入門。
安裝高可用性代理程式
在新增高可用性 (Pacemaker) 叢集的提供者之前,請在每個叢集節點為您環境中的 RHEL/SUSE 安裝適當的代理程式。
針對 SUSE 型叢集,請在每個節點中安裝 ha_cluster_provider。 如需詳細資訊,請參閱高可用性叢集匯出工具安裝指南。 支援的 SUSE 版本包括 SLES for SAP 12 SP3 及更新版本。
針對 SUSE 型的 Pacemaker 叢集,請遵循下列步驟,安裝在每個叢集節點中
在 SUSE 上安裝高可用性叢集匯出工具
在系統上安裝 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 上安裝高可用性叢集匯出工具
在系統上安裝 PCP 的必要套件。
sudo yum install pcp pcp-pmda-hacluster
啟用並啟動必要的 PCP 收集器服務。
sudo systemctl start pmcd
sudo systemctl enable pmcd
安裝並啟用高可用性叢集 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 Solutions 提供者
登入 Azure 入口網站。
前往 Azure Monitor for SAP Solutions 服務。
開啟適用於 SAP 解決方案的 Azure 監視器資源。
在資源功能表上,選取 [設定] 下的 [提供者]。
選取 [新增] 以新增提供者。
針對 [類型],選取 [高可用性叢集(Pacemaker)] 。
(選用) 選取 [啟用安全通訊],並選擇憑證類型。
在 HA 叢集匯出工具端點中輸入端點 URL,以設定每個叢集節點的提供者。
針對 SUSE 型叢集,輸入
http://<IP-address>:9664/metrics
。針對 RHEL 型叢集,輸入
http://<'IP address'>:44322/metrics?names=ha_cluster
。
輸入 SID - SAP 系統識別碼、主機名稱 - 虛擬機器的 SAP 主機名稱 (SUSE 和 RHEL 型伺服器的命令
hostname -s
提供主機名稱詳細資料),以及叢集 - 提供任何容易識別 SAP 系統叢集的自訂名稱 - 此名稱會顯示在活頁簿中的計量 (不需要是伺服器上設定的叢集名稱)。選取 [必要條件檢查 (預覽) - 強烈建議] 底下的 [開始測試] - 此測試有助於驗證從 AMS 子網路到 SAP 來源系統的連線能力,並列出是否發現任何錯誤 - 這需要在提供者建立之前解決,否則提供者建立將會發生錯誤而失敗。
選取 [建立] 以完成建立提供者。
為叢集中的每個伺服器建立提供者,以便查看活頁簿中的計量。 例如,如果叢集已設定三部伺服器,請為這三部伺服器建立三個提供者,並遵循上述所有步驟。
疑難排解
針對常見的錯誤,請使用下列疑難排解步驟。
無法連線到 Prometheus 端點
當提供者設定驗證作業失敗,並出現代碼 PrometheusURLConnectionFailure
時:
重新啟動高可用性叢集匯出工具代理程式。
sudo systemctl start pmproxy
重新允許高可用性叢集匯出者代理程式。
sudo systemctl enable pmproxy
請確認 Prometheus 端點可從您在建立 Azure Monitor for SAP Solutions 資源時所提供的子網路加以連線。