HACMP認(rèn)證知識(shí):應(yīng)用程序兼容性
運(yùn)行在某個(gè)獨(dú)立 AIX 服務(wù)器上的幾乎任何應(yīng)用程序都可以通過使用 HACMP 集群得到保護(hù),從這個(gè)意義上講,HACMP 是一個(gè)靈活的高可用性解決方案。
在開始集群應(yīng)用程序規(guī)劃時(shí),應(yīng)該考慮以下方面:
與所使用的 AIX 版本的應(yīng)用程序兼容性。與要實(shí)現(xiàn)用于高可用性的存儲(chǔ)方法的應(yīng)用程序兼容性。還必須知道應(yīng)用程序和平臺(tái)之間的所有相互依賴性,也就是所有應(yīng)用程序文件的所有存儲(chǔ)位置(持久數(shù)據(jù)、臨時(shí)文件、套接字,以及管道——如適用的話)。還應(yīng)該能夠提供無人參與的應(yīng)用程序啟動(dòng)/停止方法(腳本),并且應(yīng)用程序必須能夠在重新啟動(dòng)時(shí)從錯(cuò)誤(例如,在運(yùn)行應(yīng)用程序的節(jié)點(diǎn)崩潰的情況下)中恢復(fù)。重要:如果應(yīng)用程序無法在獨(dú)立節(jié)點(diǎn)上正常運(yùn)行,或者不能確定所有的應(yīng)用程序依賴性,請(qǐng)不要繼續(xù)進(jìn)行 HACMP 實(shí)現(xiàn)!
如果計(jì)劃使用應(yīng)用程序監(jiān)視,則還應(yīng)該提供應(yīng)用程序監(jiān)視工具(方法、行為和腳本)。應(yīng)用程序客戶端依賴性(服務(wù)器重新啟動(dòng)時(shí)的客戶端行為)。應(yīng)用程序網(wǎng)絡(luò)依賴性(套接字、路由等等)許可證授權(quán)問題,也就是說,如果應(yīng)用程序依賴 CPU ID,則應(yīng)該考慮為能夠承載應(yīng)用程序的每個(gè)節(jié)點(diǎn)購(gòu)買備用許可證。此外,如果應(yīng)用程序基于處理器數(shù)量授予許可證,則在故障轉(zhuǎn)移情況下,要確保不會(huì)違背許可證授權(quán)。應(yīng)用程序服務(wù)器
根據(jù) HACMP 定義,應(yīng)用程序服務(wù)器由一個(gè)腳本集合來表示,HACMP 使用這些腳本在激活資源組時(shí)啟動(dòng)應(yīng)用程序,或在將資源組置于離線時(shí)停止同一個(gè)應(yīng)用程序。
在應(yīng)用程序已啟動(dòng)之后,HACMP 還可以監(jiān)視該應(yīng)用程序,并在應(yīng)用程序不能正常運(yùn)行時(shí)采取相應(yīng)措施。應(yīng)用程序監(jiān)視可以在進(jìn)程級(jí)別執(zhí)行,還可以使用自定義方法來執(zhí)行(例如,對(duì)于諸如數(shù)據(jù)庫(kù)引擎等多進(jìn)程應(yīng)用程序)。
注意:HACMP/ES V4.4 中已經(jīng)引入了基于 RSCT 的事件管理功能 (EM) 的應(yīng)用程序監(jiān)視。從 HACMP V5.2 開始,事件管理已被取代為資源監(jiān)視和控制(Resource Monitoring and Control,RMC),后者在功能上是等效的,但是提供了更多的靈活性。從 HACMP V5.2 開始,還可以監(jiān)視應(yīng)用程序啟動(dòng)。
HACMP 還提供了應(yīng)用程序可用性分析工具,此工具對(duì)于審核總體應(yīng)用程序可用性和用于評(píng)估集群環(huán)境非常有用。
規(guī)劃 NFS 配置
HACMP 的典型應(yīng)用之一是為客戶端計(jì)算機(jī)和應(yīng)用程序提供高可用性網(wǎng)絡(luò)文件系統(tǒng) (HA-NFS)。這對(duì)于使用交叉掛載的網(wǎng)絡(luò)文件系統(tǒng)實(shí)現(xiàn)相互接管來說是非常有用的,在運(yùn)行應(yīng)用程序的集群中尤其是如此。
從 HACMP V4.4 開始,HA-NFS 功能已集成到 HACMP 中,因此不再存在單獨(dú)的產(chǎn)品。
使用 NFS 時(shí)的一些注意事項(xiàng):
對(duì)于將要通過 NFS 導(dǎo)出的共享卷組,卷組主編號(hào)(Major Number)在能夠提供該 VG 中的文件系統(tǒng)的所有集群節(jié)點(diǎn)上都是相同的。
在 AIX 中,當(dāng)您導(dǎo)出文件和目錄時(shí),將使用 mknfsexp 命令,因此將創(chuàng)建/更新 /etc/exports 文件。另一方面,在 HACMP 中,必須在資源組配置中指定要導(dǎo)出和進(jìn)行 NFS 裝入的文件系統(tǒng)和目錄。如果需要這些文件系統(tǒng)的任何可選配置,則應(yīng)該創(chuàng)建 /usr/es/sbin/cluster/etc/exports 文件。對(duì)于具有要導(dǎo)出的.文件系統(tǒng)的所有資源組,必須將“File systems Mounted before IP Address Configured”屬性設(shè)置為“true”。HACMP 腳本包含缺省 NFS 行為。您可能需要修改這些腳本以處理特定的配置。在 HACMP V5.1 中,除了級(jí)聯(lián)資源組外,還可以在循環(huán)或自定義資源組中配置高可用性 NFS。注意:NFS 鎖功能僅限于兩節(jié)點(diǎn)的集群。此功能提供了可靠的 NFS 服務(wù)器能力,允許備份處理器在主 NFS 服務(wù)器發(fā)生故障時(shí)恢復(fù)當(dāng)前 NFS 活動(dòng),從而將鎖保留在 NFS 文件系統(tǒng)和副本緩存 (dupcache) 上。
有關(guān)更多信息,請(qǐng)參見 HACMP for AIX 5L V5.1 Planning and Installation Guide,SC23-4861-02。
許可證授權(quán)
大多數(shù)軟件供應(yīng)商都要求,對(duì)于每臺(tái)物理計(jì)算機(jī)或多處理器 (SMP) 計(jì)算機(jī)中的每個(gè)處理器,每個(gè)應(yīng)用程序應(yīng)該使用一個(gè)唯一的許可證。通常,許可證激活代碼是在安裝時(shí)輸入的。
但是在 HACMP 環(huán)境中,在接管情況下,如果應(yīng)用程序在不同的節(jié)點(diǎn)上重新啟動(dòng),您必須確保擁有用于新計(jì)算機(jī)的必需激活代碼(許可證);否則應(yīng)用程序可能無法正常啟動(dòng)。
應(yīng)用程序還可能需要與節(jié)點(diǎn)綁定的唯一許可證(每個(gè)節(jié)點(diǎn)上的一個(gè)單獨(dú)許可證文件)。
有些應(yīng)用程序還具有關(guān)于可在集群中用于該應(yīng)用程序的浮動(dòng)許可證數(shù)量的限制。為避免此問題,請(qǐng)確保您擁有用于每臺(tái)集群節(jié)點(diǎn)計(jì)算機(jī)的足夠許可證,以便應(yīng)用程序能夠同時(shí)在多個(gè)節(jié)點(diǎn)上運(yùn)行(對(duì)于并發(fā)應(yīng)用程序尤其是如此)。
客戶端連接
在資源組接管期間,應(yīng)用程序在另一個(gè)節(jié)點(diǎn)上啟動(dòng),因此客戶端必須知道該操作。在某些情況下,應(yīng)用程序客戶端使用客戶端計(jì)算機(jī)上的 ARP 緩存來重新連接到服務(wù)器。在此情況下,存在兩種可能的情形:
包含該應(yīng)用程序的服務(wù) IP 的網(wǎng)絡(luò)將通過 IP 替換的 IPAT 用于本地管理的 MAC 地址接管(因而不必更新客戶端計(jì)算機(jī) ARP 緩存)。每當(dāng)發(fā)生網(wǎng)絡(luò)或節(jié)點(diǎn)事件,HACMP 就使用 clinfo 程序,此程序?qū)⒄{(diào)用 /usr/es/sbin/cluster/etc/clinfo.rc 腳本。缺省情況下,此操作將更新系統(tǒng)的 ARP 緩存和指定的客戶端 ARP 緩存,以反映對(duì)網(wǎng)絡(luò)地址的更改。如果需要進(jìn)一步的操作,可以自定義此腳本。運(yùn)行 clinfo 守護(hù)進(jìn)程的客戶端將能夠在發(fā)生集群事件后快速重新連接到集群。
注意:如果使用通過 IP 別名的 IPAT,請(qǐng)確保所有客戶端都支持 TCP/IP 無故 ARP 功能。
如果 HACMP 節(jié)點(diǎn)和客戶端在同一個(gè)子網(wǎng)上,并且客戶端沒有運(yùn)行 clinfo 守護(hù)進(jìn)程,您可能必須通過從集群節(jié)點(diǎn) ping 該客戶端,從而間接更新本地 ARP 緩存。
【HACMP認(rèn)證知識(shí):應(yīng)用程序兼容性】相關(guān)文章:
HACMP認(rèn)證知識(shí):應(yīng)用程序監(jiān)視10-13
IBM的HACMP認(rèn)證知識(shí):HACMP的規(guī)劃10-13
HACMP認(rèn)證學(xué)習(xí)系列知識(shí)06-14
IBM認(rèn)證知識(shí):HACMP術(shù)語10-13
HACMP認(rèn)證知識(shí)點(diǎn)10-08
HACMP認(rèn)證知識(shí):災(zāi)難恢復(fù)計(jì)劃10-13
HACMP認(rèn)證知識(shí):資源組類型10-13