回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
HP ServiceGuard仲裁伺服器A.02.00版版本需知 > 第 1 章. HP ServiceGuard仲裁伺服器A.02.00版版本需知

相容性資訊及安裝需求

» 

技術文件

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

 » 目錄

 » 索引

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

與ServiceGuard版本的相容性

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

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

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

相容的OS版本

ServiceGuard版本

A.02.00
(目前版本)

HP-UX和Linux的共同功能與交互使用性11.0、11i (PA RISC和IPF)、Linux所有支援的版本

 

附註: 舊版仲裁伺服器(1.0版和1.1版)無法與ServiceGuard 11.14.02或更新版本相容。若使用ServiceGuard 11.14.02或更新版本,請使用此A.02.00版的仲裁伺服器。

系統需求

仲裁伺服器是一種在其提供仲裁服務之叢集外的HP-UX或Linux伺服器上執行的程序,它會傾聽埠號1238之ServiceGuard節點所提出的連線要求。仲裁伺服器替每個叢集維護特定的記憶體區域,當節點取得叢集鎖定時,該區域會標示出來,其他節點會視該鎖定「已使用」。仲裁伺服器可提供多個叢集的仲裁服務。若需支援平台的其他資訊,請參閱《《HP 9000 Servers Configuration Guide》》(可洽詢您的HP代表)。

記憶體和磁碟需求

記憶體:7.0 MB

磁碟空間:1 MB

安裝仲裁伺服器

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

若自舊版仲裁伺服器更新,請參閱下列更新指示。

若更新仲裁伺服器,同時亦將ServiceGuard更新至11.14.02版,則更新的順序十分重要。您必須更新仲裁伺服器,之後才更新ServiceGuard。請參閱下列轉移指示。

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

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

在HP-UX上安裝

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

若自舊版仲裁伺服器更新,請跳至下面昇級指示的部份。

有兩種安裝方式:

  • 自HP ServiceGuard Distributed Components光碟安裝:

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

    2. 執行swinstall命令。

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

    4. Source Depot Path (來源儲存站路徑)請輸入適用的建置:

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

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

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

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

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

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

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

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

ftsys9.localdomain.com
ftsys10.localdomain.com

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

亦請建立QS日誌檔目錄,建議的路徑名稱為/var/adm/qs/qs.log (您可能需建立/var/adm/qs目錄)。

在Linux上安裝

欲安裝軟體,請裝載distribution光碟、變更至仲裁伺服器目錄,並執行rpm命令,如下所示:

# cd /mnt/cdrom/QuorumServer

# rpm -i qs-A.02.00.00-0.product.redhat.i386.rpm

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

ftsys9.localdomain.com
ftsys10.localdomain.com

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

亦請建立QS日誌檔目錄,建議的路徑名稱為/var/log/qs/qs.log (您可能需建立/var/log/qs目錄)。

建立仲裁伺服器的套件

您可在另一個叢集上以套件的形式執行仲裁伺服器。事實上,在一個叢集上執行的QS套件可提供其他任意數量叢集的仲裁服務。您可以建 立一個QS套件作為被監控的服務,以便將仲裁伺服器加入現有的叢集中。請使用下列程序:

  1. 在所有節點上安裝仲裁伺服器軟體,如上所述。

  2. 在配置目錄($SGCONF)中建立一個QS套件的子目錄,再進入該子目錄:

    # mkdir qs-pkg

    # cd qs-pkg

  3. 使用cmmakepkg命令建立一個套件ASCII檔:

    # cmmakepkg -P qs-pkg.config

  4. 使用下表中的參數編輯檔案。

    表 1-2 qs套件的套件ASCII檔參數

    參數
    PACKAGE_NAMEqs-pkg
    PACKAGE_TYPEFAILOVER
    FAILOVER_POLICYCONFIGURED_NODE
    FAILBACK_POLICYMANUAL
    NODE_NAME*
    AUTO_RUNYES
    LOCAL_LAN_FAILOVER_ALLOWEDYES
    NODE_FAIL_FAST_ENABLEDNO
    RUN_SCRIPT$SGCONF/qs-pkg/qs-pkg.ctl
    RUN_SCRIPT_TIMEOUTNO_TIMEOUT
    HALT_SCRIPT$SGCONF/qs-pkg/qs-pkg.ctl
    HALT_SCRIPT_TIMEOUTNO_TIMEOUT
    SERVICE_NAMEqs
    SERVICE_FAIL_FAST_ENABLEDNO
    SERVICE_HALT_TIMEOUT10
    SUBNET在此指定您的子網路。

     

  5. 在同一個目錄下建立控制命令集:

    # cmmakepkg -s qs-pkg.ctl

  6. 使用下表中的參數編輯檔案。

    表 1-3 qs套件的套件控制命令集參數

    參數
    IP[0]存取仲裁伺服器時使用的IP位址
    SUBNET[0]在此指定您的子網路。
    SERVICE_NAME[0]“qs”
    SERVICE_CMD[0]

    HP-UX:“/usr/lbin/qs >> /var/adm/qs/qs.log 2>&1”

    Linux:“/usr/local/qs/bin/qs >> /var/log/qs/qs.log 2>&1”

    SERVICE_RESTART“-R”

     

  7. 執行叢集並啟動仲裁伺服器套件。

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

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

  • 下達cmquerycl 命令時。

  • 下達cmapplyconf命令時。

  • 叢集重組時。

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

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

  • 若為HP-UX:

    qs:345:respawn:/usr/lbin/qs >> /var/adm/qs/qs.log 2>&1

  • 若為Linux (於單行輸入):

qs:345:respawn:/usr/local/qs/bin/qs >> /var/adm/qs/qs.log 2>&1

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

# 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)的時間。

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

更新授權檔

仲裁伺服器會在啟動時讀取授權檔。HP-UX的授權檔為
/etc/cmcluster/qs_authfile;Linux則為
/usr/local/qs/conf/qs_authfile。您若修改此檔,必須執行下列命令以強迫重新讀取該檔案:

  • 若為HP-UX:# /usr/lbin/qs -update

  • 若為Linux:# /usr/local/qs/bin/qs -update

解除安裝仲裁伺服器(HP-UX)

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

# swremove B8467BA

解除安裝仲裁伺服器(Linux)

欲解除安裝軟體,請執行Linux rpm -e命令,如下所示:

# rpm -e qs-A.02.00

(HP-UX)更新A.01.00或A.01.01.00版的仲裁伺服器

將舊版的仲裁伺服器更新為A.02.00.00版可於執行叢集期間進行。

您必須更新仲裁伺服器,之後才將ServiceGuard更新為11.14.02版。

  1. 取消/etc/initab中的QS項目,並執行下列命令:

    # /sbin/init q

  2. 解除安裝現有的仲裁伺服器:

    # swremove B8467BA

  3. 安裝仲裁伺服器A.02.00.00版:

    # swinstall B8467BA

  4. 回復您在/etc/inittab檔中所取消的仲裁伺服器項目。

  5. 啟動仲裁伺服器:

    # /sbin/init q

(Linux)更新A.01.00版的仲裁伺服器

  1. 移除/etc/inittab中的仲裁伺服器項目,並執行下列命令:

    # init q

  2. 解除安裝現有的仲裁伺服器:

    # rpm -e qs-A.01.00

    此命令會移除/var/log/qs/qs.log檔案。若此為您的日誌檔,您可在執行此命令前先儲存檔案。

  3. 安裝仲裁伺服器A.02.00.00版:

    # rpm -i qs-A.02.00.00-0.product.redhat.i386.rpm

    解除安裝A.02.00.00版不會移除/var/log/qs/qs.log檔。

  4. 在/etc/inittab檔內加入如下項目(於單行輸入):

    qs:2345:respawn:/usr/local/qs/bin/qs>>/usr/local/qs/log/qs.log 2 > &1

    (由於仲裁伺服器現在為即時程序,因此您無需再使用「nice」選項)。

  5. 重新啟動仲裁伺服器:

    # init q

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

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

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

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

  3. 在新系統上安裝並配置仲裁伺服器軟體。請確認在新的QS授權檔中,加入舊仲裁伺服器所配置的所有節點。HP-UX的授權檔為
    /etc/cmcluster/qs_authfile;Linux則為/usr/local/qs/conf/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),則仲裁伺服器無法提供平局決勝(tie-breaking)服務,且叢集會失效。

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