當前位置:學者齋 >

IT認證 >IBM認證 >

HACMP認證知識:應用程式相容性

HACMP認證知識:應用程式相容性

執行在某個獨立 AIX 伺服器上的幾乎任何應用程式都可以通過使用 HACMP 叢集得到保護,從這個意義上講,HACMP 是一個靈活的高可用性解決方案。

HACMP認證知識:應用程式相容性

在開始叢集應用程式規劃時,應該考慮以下方面:

與所使用的 AIX 版本的應用程式相容性。與要實現用於高可用性的儲存方法的應用程式相容性。還必須知道應用程式和平臺之間的所有相互依賴性,也就是所有應用程式檔案的所有儲存位置(持久資料、臨時檔案、套接字,以及管道——如適用的話)。還應該能夠提供無人蔘與的應用程式啟動/停止方法(指令碼),並且應用程式必須能夠在重新啟動時從錯誤(例如,在執行應用程式的節點崩潰的情況下)中恢復。重要:如果應用程式無法在獨立節點上正常執行,或者不能確定所有的應用程式依賴性,請不要繼續進行 HACMP 實現!

如果計劃使用應用程式監視,則還應該提供應用程式監視工具(方法、行為和指令碼)。應用程式客戶端依賴性(伺服器重新啟動時的客戶端行為)。應用程式網路依賴性(套接字、路由等等)許可證授權問題,也就是說,如果應用程式依賴 CPU ID,則應該考慮為能夠承載應用程式的每個節點購買備用許可證。此外,如果應用程式基於處理器數量授予許可證,則在故障轉移情況下,要確保不會違背許可證授權。應用程式伺服器

根據 HACMP 定義,應用程式伺服器由一個指令碼集合來表示,HACMP 使用這些指令碼在啟用資源組時啟動應用程式,或在將資源組置於離線時停止同一個應用程式。

在應用程式已啟動之後,HACMP 還可以監視該應用程式,並在應用程式不能正常執行時採取相應措施。應用程式監視可以在程序級別執行,還可以使用自定義方法來執行(例如,對於諸如資料庫引擎等多程序應用程式)。

注意:HACMP/ES V4.4 中已經引入了基於 RSCT 的事件管理功能 (EM) 的應用程式監視。從 HACMP V5.2 開始,事件管理已被取代為資源監視和控制(Resource Monitoring and Control,RMC),後者在功能上是等效的,但是提供了更多的靈活性。從 HACMP V5.2 開始,還可以監視應用程式啟動。

HACMP 還提供了應用程式可用性分析工具,此工具對於稽核總體應用程式可用性和用於評估叢集環境非常有用。

  規劃 NFS 配置

HACMP 的典型應用之一是為客戶端計算機和應用程式提供高可用性網路檔案系統 (HA-NFS)。這對於使用交叉掛載的網路檔案系統實現相互接管來說是非常有用的',在執行應用程式的叢集中尤其是如此。

從 HACMP V4.4 開始,HA-NFS 功能已整合到 HACMP 中,因此不再存在單獨的產品。

使用 NFS 時的一些注意事項:

對於將要通過 NFS 匯出的共享卷組,卷組主編號(Major Number)在能夠提供該 VG 中的檔案系統的所有叢集節點上都是相同的。

在 AIX 中,當您匯出檔案和目錄時,將使用 mknfsexp 命令,因此將建立/更新 /etc/exports 檔案。另一方面,在 HACMP 中,必須在資源組配置中指定要匯出和進行 NFS 裝入的檔案系統和目錄。如果需要這些檔案系統的任何可選配置,則應該建立 /usr/es/sbin/cluster/etc/exports 檔案。對於具有要匯出的檔案系統的所有資源組,必須將“File systems Mounted before IP Address Configured”屬性設定為“true”。HACMP 指令碼包含預設 NFS 行為。您可能需要修改這些指令碼以處理特定的配置。在 HACMP V5.1 中,除了級聯資源組外,還可以在迴圈或自定義資源組中配置高可用性 NFS。注意:NFS 鎖功能僅限於兩節點的叢集。此功能提供了可靠的 NFS 伺服器能力,允許備份處理器在主 NFS 伺服器發生故障時恢復當前 NFS 活動,從而將鎖保留在 NFS 檔案系統和副本快取 (dupcache) 上。

有關更多資訊,請參見 HACMP for AIX 5L V5.1 Planning and Installation Guide,SC23-4861-02。

  許可證授權

大多數軟體供應商都要求,對於每臺物理計算機或多處理器 (SMP) 計算機中的每個處理器,每個應用程式應該使用一個唯一的許可證。通常,許可證啟用程式碼是在安裝時輸入的。

但是在 HACMP 環境中,在接管情況下,如果應用程式在不同的節點上重新啟動,您必須確保擁有用於新計算機的必需啟用程式碼(許可證);否則應用程式可能無法正常啟動。

應用程式還可能需要與節點繫結的唯一許可證(每個節點上的一個單獨許可證檔案)。

有些應用程式還具有關於可在叢集中用於該應用程式的浮動許可證數量的限制。為避免此問題,請確保您擁有用於每臺叢集節點計算機的足夠許可證,以便應用程式能夠同時在多個節點上執行(對於併發應用程式尤其是如此)。

  客戶端連線

在資源組接管期間,應用程式在另一個節點上啟動,因此客戶端必須知道該操作。在某些情況下,應用程式客戶端使用客戶端計算機上的 ARP 快取來重新連線到伺服器。在此情況下,存在兩種可能的情形:

包含該應用程式的服務 IP 的網路將通過 IP 替換的 IPAT 用於本地管理的 MAC 地址接管(因而不必更新客戶端計算機 ARP 快取)。每當發生網路或節點事件,HACMP 就使用 clinfo 程式,此程式將呼叫 /usr/es/sbin/cluster/etc/ 指令碼。預設情況下,此操作將更新系統的 ARP 快取和指定的客戶端 ARP 快取,以反映對網路地址的更改。如果需要進一步的操作,可以自定義此指令碼。執行 clinfo 守護程序的客戶端將能夠在發生叢集事件後快速重新連線到叢集。

注意:如果使用通過 IP 別名的 IPAT,請確保所有客戶端都支援 TCP/IP 無故 ARP 功能。

如果 HACMP 節點和客戶端在同一個子網上,並且客戶端沒有執行 clinfo 守護程序,您可能必須通過從叢集節點 ping 該客戶端,從而間接更新本地 ARP 快取。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/itrz/ibm/mmlrro.html