開始安裝前,需先閱讀此整本文件,及其他您可能有的版本需知或README (讀我檔案)。
與ServiceGuard版本的相容性 |
 |
下表將說明支援的QS版本所應使用的ServiceGuard版本。請注意,IA64版在功能上與PA
RISC版相等,且PA RISC的仲裁伺服器並沒有A.01.01版。
表 1-1 仲裁伺服器與ServiceGuard的相容性
| 仲裁伺服器版本 | 本版主要功能 | 相容的OS版本 | ServiceGuard版本 |
|---|
A.01.00 Linux | 作為平局決勝(tie-breaker)服務的第一版 | Linux Red Hat | A.11.13和A.11.13.01 for Linux |
A.01.00 | 支援HP-UX的第一版 | HP-UX (PA) | 11.13和11.14 |
A.01.01.00 | 支援HP-UX IA64的第一版 | HP-UX (IA64) | 11.14.01 |
A.02.00 (目前版本) | HP-UX和Linux的共同功能與交互使用性 | HP-UX 11.0、11i (Integrity和HP 9000伺服器) Red Hat Linux 7.1版或更新的版本,其核心程式版本為2.4.2版或更新的版本。 SuSE Linux、 SLES (Linux Enterprise
Server) 第8版,United Linux 1.0版,其核心程式版本為 2.4.19-64GB- SMP。
| 11.14.02版及更新的版本 |
 |
 |  |
 |
 | 附註: 舊版仲裁伺服器(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。請參閱下列轉移指示。
使用swinstall命令,在欲執行QS的系統上安裝QS,產品編號B8467BA。您應在使用仲裁服務之叢集外的節點上安裝仲裁伺服器。在使用仲裁伺服器鎖定的叢集上,只需安裝ServiceGuard。
若自舊版仲裁伺服器更新,請跳至下面昇級指示的部份。
有兩種安裝方式:
自HP ServiceGuard
Distributed Components光碟安裝:
裝載光碟機,使用
/SD-CDROM作為裝載目錄。
執行swinstall命令。
視窗開啟時,請將Source Depot
Type (來源儲存站類型)設為Local CDROM (本機光碟機)。
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
隨後會開啟一個視窗,其中下列項目會反白:
B8467BA A.02.00.00 Quorum Server。請選取此項目,再開始安裝作業。
欲自網站安裝,請造訪http://software.hp.com。按一下「High Availability」,再選取「HP ServiceGuard
Quorum Server for HP-UX」。
下載B8467BA A.02.00版,將該檔案儲存在磁碟中(您可於結束安裝後將該儲存站自磁碟中移除)。
在該儲存站上執行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目錄)。
欲在Red Hat Linux或SuSE Linux上安裝軟體,請裝載distribution光碟、變更至仲裁伺服器目錄,並執行rpm命令,如下所示:
# cd /mnt/cdrom/QuorumServer
(若為Red Hat) # rpm -i qs-A.02.00.00-0.product.redhat.i386.rpm
(若為SuSE) # rpm -i qs-A.02.00.00-0.product.suse.i386.rpm
仲裁伺服器執行檔qs安裝於Red Hat的/usr/local/qs/bin目錄下;以及SuSE的/opt/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套件作為被監控的服務,以便將仲裁伺服器加入現有的叢集中。請使用下列程序:
在所有節點上安裝仲裁伺服器軟體,如上所述。
在配置目錄($SGCONF)中建立一個QS套件的子目錄,再進入該子目錄:
# mkdir qs-pkg
# cd qs-pkg
使用cmmakepkg命令建立一個套件ASCII檔:
# cmmakepkg -P qs-pkg.config
使用下表中的參數編輯檔案。
表 1-2 qs-pkg的套件ASCII檔參數
| 參數 | 值 |
|---|
| PACKAGE_NAME | qs-pkg |
| PACKAGE_TYPE | FAILOVER |
| FAILOVER_POLICY | CONFIGURED_NODE |
| FAILBACK_POLICY | MANUAL |
| NODE_NAME | * |
| AUTO_RUN | YES |
| LOCAL_LAN_FAILOVER_ALLOWED | YES |
| NODE_FAIL_FAST_ENABLED | NO |
| RUN_SCRIPT | $SGCONF/qs-pkg/qs-pkg.ctl |
| RUN_SCRIPT_TIMEOUT | NO_TIMEOUT |
| HALT_SCRIPT | $SGCONF/qs-pkg/qs-pkg.ctl |
| HALT_SCRIPT_TIMEOUT | NO_TIMEOUT |
| SERVICE_NAME | qs |
| SERVICE_FAIL_FAST_ENABLED | NO |
| SERVICE_HALT_TIMEOUT | 10 |
| SUBNET | 在此指定您的子網路 |
在同一個目錄下建立控制命令集:
# cmmakepkg -s qs-pkg.ctl
使用下表中的參數編輯檔案。
表 1-3 qs-pkg的套件控制命令集參數
| 參數 | 值 |
|---|
| 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” |
執行叢集並啟動仲裁伺服器套件。
執行仲裁伺服器及指定日誌檔 |
 |
仲裁伺服器必須在下列叢集作業期間執行:
仲裁伺服器的run-time訊息預設會傳送至stdout和stderr。建議您建立/var/adm/qs目錄,再將stdout和stderr重新指向此目錄的檔案,如/var/adm/qs/qs.log。
您必須擁有root許可權才能執行仲裁伺服器。在單一的系統上,將仲裁伺服器配置於安裝仲裁伺服器的系統重新啟動或重新開機時,啟動仲裁伺服器。在/etc/inittab檔案中建立如下的項目,即可完成此作業:
若為HP-UX:
qs:345:respawn:/usr/lbin/qs >> /var/adm/qs/qs.log 2>&1
qs:345:respawn:/usr/local/qs/bin/qs >> /var/log/qs/qs.log
2>&1
qs:345:respawn:/opt/qs/bin/qs >> /var/log/qs/qs.log 2>&1
輸入下列命令啟動仲裁伺服器:
# init q
命令完成後會出現提示符號。
檢查qs.log檔案,確認仲裁伺服器已執行。
若為HP-UX,請輸入:# cat /var/adm/qs/qs.log
若為Linux,請輸入:# cat /var/log/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 |
更新授權檔 |
 |
仲裁伺服器會在啟動時讀取授權檔。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版。
取消/etc/inittab中的QS項目,並執行下列命令:
# /sbin/init q
解除安裝現有的仲裁伺服器:
# swremove B8467BA
安裝仲裁伺服器A.02.00.00版:
# swinstall B8467BA
回復您在/etc/inittab檔中所取消的仲裁伺服器項目。
啟動仲裁伺服器:
# /sbin/init q
(Red
Hat Linux) 更新A.01.00版的仲裁伺服器 |
 |
移除/etc/inittab中的仲裁伺服器項目,並執行下列命令:
# init q
解除安裝現有的仲裁伺服器:
# rpm -e qs-A.01.00
此命令會移除/var/log/qs/qs.log檔案。若此為您的日誌檔,您可在執行此命令前先儲存檔案。
安裝仲裁伺服器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檔。
在/etc/inittab檔內加入如下項目(於單行輸入):
qs:2345:respawn:/usr/local/qs/bin/qs>>/usr/local/qs/log/qs.log 2>&1
(由於仲裁伺服器現在為即時程序,因此您無需再使用「nice」選項。)
重新啟動仲裁伺服器:
# init q
替換失效的仲裁伺服器系統 |
 |
遵循下列程序替換故障的仲裁伺服器系統。若遵循此程序,則無需變更叢集節點的配置。
移除網路上舊的仲裁伺服器系統。
設定新系統,新系統應配置舊仲裁伺服器的IP位址及主機名稱。
在新系統上安裝並配置仲裁伺服器軟體。請確認在新的QS授權檔中,加入舊仲裁伺服器所配置的所有節點。HP-UX的授權檔為
/etc/cmcluster/qs_authfile;Linux則為/usr/local/qs/conf/qs_authfile。若需配置QS授權檔的詳細資訊,請參閱qs(1)線上援助頁。
如下所述啟動仲裁伺服器:
若需詳細資訊,請參閱qs(1)線上援助頁。
所有使用舊仲裁伺服器之叢集的節點會連接至新的仲裁伺服器。在任何使用仲裁伺服器的叢集上使用cmviewcl
-v命令,以確認該叢集的節點皆已連接至QS。
新仲裁伺服器的仲裁伺服器日誌檔會針對各個使用仲裁伺服器的叢集顯示如下的日誌訊息:
Request for lock /sg/<ClusterName> succeeded. New lock owners:N1, N2 |
欲檢查仲裁伺服器是否已正確配置,並確認節點是否連接至仲裁伺服器,可在叢集節點執行下列命令:
# cmquerycl -q <QSHostName> -n <Node1> -n <Node2> ...
若指定的節點無法與仲裁伺服器通訊,則該命令會輸出錯誤訊息。