回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
MC/ServiceGuard仲裁伺服器A.01.01版(用於HP-UX 11i 1.6版,即B.11.22,之IPF)版本需知 > 第 1 章. 仲裁伺服器A.01.01版(用於HP-UX 11i 1.6版,即B.11.22,之IPF)版本需知

相容性資訊及安裝需求

» 

技術文件

PDF 格式的完整書籍
» 回饋意見
內容©韟像B開©l

 » 目錄

 » 索引

開始安裝前,需先閱讀此整本文件,及其他您可能有的「版本需知」或README (讀我檔案)。

與MC/ServiceGuard版本的相容性

下表將說明支援的QS版本所應使用的MC/ServiceGuard版本。請注意,IA64版在功能上與PA RISC版相等,且PA RISC的仲裁伺服器並沒有A.01.01.00版。

表 1-1 仲裁伺服器與MC/ServiceGuard的相容性

仲裁伺服器版本本版主要功能

相容的
HP-UX版本

相容的MC/ServiceGuard
版本

A.01.01 (目前版本)

支援Itanium處理器系列(IPF)平台上的硬體11i 1.6版A.11.13、A.11.14及A.11.14.01

A.01.00 (目前版本)

支援PA RISC平台11.0和11iA.11.13、A.11.14及A.11.14.01

 

系統需求

QS運作的HP-UX伺服器需獨立於QS提供仲裁服務的叢集。QS可提供多個叢集的仲裁服務。若需支援平台的其他資訊,請參閱《《HP 9000 Servers Configuration Guide》》 (可洽詢您的HP代表)。

記憶體和磁碟需求

記憶體:7.0 MB

磁碟空間:1 MB

安裝仲裁伺服器

QS軟體需在叢集配置時執行,必須安裝在與執行叢集之節點不同的系統上,可為單一的HP-UX系統。

附註: 建議QS執行的節點應與其提供服務的叢集位於同一個子網路上,以避免網路延遲而影響仲裁伺服器的運作。若使用不同的子網路,網路可能會延遲,造成仲裁伺服器逾時(timeout)。欲避免逾時,可在叢集的ASCII檔內使用QS_TIMEOUT_EXTENSION參數,以增加仲裁伺服器的逾時時距。

若連接仲裁伺服器的網路為叢集心跳(heartbeat)網路,請確認至少另配置一個以上的網路作為心跳網路,避免仲裁伺服器和心跳通訊同時失效。

利用swinstall命令,在欲執行QS的系統上安裝QS,產品編號B8467BA。您不應在僅使用仲裁服務的ServiceGuard節點上安裝本產品。

有兩種安裝方式:

  • 自MC/ServiceGuard Distributed Components光碟安裝:

    1. 裝載光碟機,利用 /SD-CDROM 作為裝載目錄。

    2. 執行swinstall命令。

    3. 視窗開啟時,請將Source Depot Type (來源儲存站類型)設為Local CDROM (本機光碟機)。

    4. Source Depot Path (來源儲存站路徑)請輸入:

      /SD-CDROM/QuorumServer/HP-UX/11.22/quorumserver.depot

    5. 隨後會開啟一個視窗,其中 B8467BA A.01.01.00 Quorum Server項目會反白。請選取此項目,再開始安裝作業。

  • 欲自網站安裝,請造訪http://software.hp.com。按一下「High
    Availability」,再選取「MC/ServiceGuard Quorum Server for HP-UX」。

    1. 下載B8467BA A.01.01版,將該檔案儲存在磁碟中(您可於結束安裝後將該儲存站自磁碟中移除)。

    2. 在該儲存站上執行swinstall命令。選取 B8467BA A.01.01.00 Quorum Server

設定仲裁伺服器的授權檔

QS執行檔qs安裝於/usr/lbin目錄下。安裝完成後,您必須在QS執行的伺服器上建立授權檔,讓特定的主機系統可取得仲裁服務。該檔案必要的路徑名稱為/etc/cmcluster/qs_authfile。在該檔案中輸入所有存取該仲裁伺服器之仲裁服務的叢集節點名稱,每個節點一行,如下所示:

ftsys9.localdomain.com
ftsys10.localdomain.com

若要讓所有節點皆可存取,請輸入加號(+)。

執行仲裁伺服器及指定日誌檔

仲裁伺服器必須在下列叢集作業期間執行:

  • 下達cmquerycl命令時。

  • 下達cmapplyconf命令時。

  • 叢集重組時。

預設為仲裁伺服器的運行時間訊息會傳送至stdoutstderr。建議您建立/var/adm/qs目錄,再將stdoutstderr重新指向此目錄的檔案,如/var/adm/qs/qs.log

您必須擁有root許可權才能執行仲裁伺服器。在單一的系統上,將仲裁伺服器配置於安裝伺服器的系統重新啟動或重新開機時啟動。在/etc/inittab檔案中建立如下的項目,即可完成此作業:

qs:345:respawn:/usr/lbin/qs >> /var/adm/qs/qs.log 2>&1
附註: 仲裁伺服器於init下執行,因此會在時區變數TZ設定前啟動,亦即仲裁伺服器預設為使用美國東部時間登錄日誌。

欲以本地時區登錄日誌,請在/etc/inittab中,以下行代替上述命令:

qs:345:respawn:/usr/sbin/env TZ=TZValue /usr/lbin/qs >> /var/adm/qs/qs.log 2>&1

其中,TZValue是系統/etc/TIMEZONE檔案中,TZ環境變數的值。

輸入下列命令啟動仲裁伺服器:

# init q

命令完成後會出現提示符號。

檢查qs.log檔案,確認仲裁伺服器已執行。

# cat /var/adm/qs/qs.log

日誌檔應包含如下項目,標示仲裁伺服器已啟動:

Oct 04 12:25:06:0:main:Starting Quorum Server
Oct 04 12:25:09:0:main:Server is up and waiting for connections at port 1238

叢集配置檔內的仲裁伺服器參數

您必須在叢集配置ASCII檔內配置仲裁伺服器。利用如下的命令,以取得包含仲裁伺服器參數的叢集ASCII檔:

# cmquerycl -q <QS_Host> -n <Node1> -n <Node2> -C <ClusterName>.config

叢集配置ASCII檔中會包含QS_HOSTQS_POLLING_INTERVAL
QS_TIMEOUT_EXTENSION參數。系統會根據ServiceGuard參數,包括NODE_TIMEOUTHEARTBEAT_INTERVAL計算預設的QS逾時。若遇到仲裁伺服器逾時,您可以增加這些參數,或利用叢集配置ASCII檔的
QS_TIMEOUT_EXTENSION參數來增加仲裁伺服器的逾時值,以便延長SG存取QS節點的允許時間。

附註: 增加這些值會相對影響故障轉移(failover)的時間。

若需在叢集配置期間找到仲裁伺服器的相關資訊,請參閱「安裝仲裁伺服器」

更新授權檔

仲裁伺服器會在啟動時讀取授權檔。您若修改此檔
(/etc/cmcluster/qs_authfile),必須執行下列命令以強迫重新讀取該檔案:

# /usr/lbin/qs -update

解除安裝仲裁伺服器

欲解除安裝軟體,請執行HP-UX swremove命令,如下所示:

# swremove B8467BA

升級仲裁伺服器

您可以停止qs並啟動新的qs,而不影響使用QS的叢集,前提為這些叢集在此間隔期中不需使用qs進行平局決勝。

欲替換現存的qs,請遵循下列步驟:

  1. 變更至/usr/lbin目錄,並重新命名QS執行檔:

    # cd /usr/lbin

    # mv qs qs.old

  2. 安裝新的仲裁伺服器產品。

  3. 殺掉(kill)目前執行的QS程序:

    # kill -9 <QS Process ID>

    /etc/inittab檔中,配置qs在殺掉後重新產生,如「執行仲裁伺服器及指定日誌檔」所示,則init會自動啟動新的qs執行檔,新的日誌訊息則會加到qs.log檔中。

替換失效的仲裁伺服器系統

遵循下列程序替換故障的仲裁伺服器系統。若遵循此程序,則毋需變更叢集節點的配置。

  1. 移除網路上舊的仲裁伺服器系統。

  2. 設定新系統,新系統應配置舊仲裁伺服器的IP位址及主機名稱。

  3. 在新系統上安裝並配置仲裁伺服器軟體。請確認在新的QS授權檔
    (/etc/cmcluster/qs_authfile)中,加入舊仲裁伺服器所配置的所有節點。若需配置QS授權檔的詳細資訊,請參閱qs(1)線上援助頁。

  4. 如下所述啟動仲裁伺服器:

    若需詳細資訊,請參閱qs(1)線上援助頁。

  5. 所有使用舊仲裁伺服器之叢集的節點會連接至新的仲裁伺服器。在任何使用仲裁伺服器的叢集上使用 cmviewcl -v 命令,以確認該叢集的節點皆已連接至 QS。

  6. 新仲裁伺服器的仲裁伺服器日誌檔會針對各個使用仲裁伺服器的叢集顯示如下的日誌訊息:

    Request for lock /sg/<ClusterName> succeeded. New lock owners: N1, N2
  7. 欲檢查仲裁伺服器是否已正確配置,並確認節點是否連接至仲裁伺服器,可在叢集節點執行下列命令:

    # cmquerycl -q <QSHostName> -n <Node1> -n <Node2> ...

    若指定的節點無法與仲裁伺服器通訊,則該命令會輸出錯誤訊息。

警告! 請確認舊系統未以舊IP位址重新加入網路。
附註: 當舊仲裁伺服器關機,而新伺服器正在設定時:
  • cmquerycl、cmcheckconf及cmapplyconf命令無法運作

  • cmruncl、cmhaltcl、cmrunnode及cmhaltnode命令無法運作

  • 若節點或網路失效,造成50-50成員分離(membership split),則仲裁伺服器無法提供平局決勝服務,且叢集會失效。

可列印版本
隱私權聲明 使用範圍與著作權聲明
© Hewlett-Packard Development Company, L.P.