Sun Cluster 3.0 12/01 軟體安裝手冊

配置叢集

下表列出配置叢集需要執行的作業。 開始進行這些作業之前,請先確定已經完成以下工作。

表 2-10 對應作業:配置叢集

作業 

如需相關說明,請參閱 ... 

建立和裝載叢集檔案系統。 

"如何新增叢集檔案系統"

(可選用) 配置額外的公用網路配接卡。

"如何配置額外的公用網路配接卡"

配置「公用網路管理」(PNM) 和設定 NAFO 群組。 

"如何配置公用網路管理 (PNM)"

(可選用) 變更節點的私有主機名稱。

"如何變更專用主機名稱"

編輯 /etc/inet/ntp.conf 檔案,更新節點名稱項目。

"如何更新網路時間協定 (NTP)"

(可選用) 將 Sun Cluster 模組安裝到 Sun Management Center 軟體中。

"安裝 Sun Management Center 的 Sun Cluster 模組"

Sun Management Center 文件 

安裝協力廠商應用程式以及配置應用程式、資料服務和資源群組。 

Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide

Sun Cluster 3.0 版次注意事項中的 "資料服務配置工作表與範例"

協力廠商應用程式文件 

如何新增叢集檔案系統

在每個新增的個叢集檔案系統執行此程序。


小心 - 小心 -

當您建立檔案系統時,磁碟上的所有資料都會被銷毀。 請務必指定正確的磁碟裝置名稱。 如果您指定錯誤的裝置名稱,您可能會消除不想刪除的資料。


如果您使用 SunPlex Manager 安裝資料服務,而且有足夠的共用磁碟用來建立叢集檔案系統,或許已經有一或多個叢集檔案系統存在了。

  1. 確認是否已經安裝容體管理者軟體,並且已經配置好了。

    請參閱"安裝和配置 Solstice DiskSuite 軟體""安裝並配置 VxVM 軟體",以取得容體管理者的安裝程序。

  2. 是否要安裝 VERITAS File System (VxFS) 軟體?

    • 如果是,請依照 VxFS 安裝文件中的程序,將 VxFS 安裝在叢集內每個節點上。

    • 如果不是,請至步驟 3

  3. 成為叢集中任何節點的超級使用者。


    提示 -

    如果快速建立檔案系統,請在您要建立檔案系統的整體裝置現行主要節點上,成為超級使用者。


  4. 使用 newfs(1M) 指令建立檔案系統。


    # newfs raw-disk-device
    

    下表顯示 raw-disk-device 引數的名稱範例。請注意,每一個容體管理者的命名慣例都不一樣。

    表 2-11 原始磁碟裝置名稱範例

    容體管理者 

    磁碟裝置名稱範例 

    說明 

    Solstice DiskSuite 

    /dev/md/oracle/rdsk/d1

    oracle 磁碟組內的原始磁碟裝置 d1

    VERITAS Volume Manager 

    /dev/vx/rdsk/oradg/vol01

    oradg 磁碟群組內的原始磁碟裝置 vol01

    無 

    /dev/global/rdsk/d1s3

    原始磁碟裝置 d1s3

  5. 在叢集的每一個節點上建立叢集檔案系統的裝載點目錄。

    每一個節點上都需要裝載點,即使該節點上的叢集檔案系統不會被存取。


    提示 -

    為管理方便,請在 /global/device-group 目錄建立裝載點。這個位置可讓您輕易區分叢集檔案系統 (整體可用) 與本機檔案系統。



    # mkdir -p /global/device-group/mountpoint
    
    device-group

    與包含裝置的裝置群組名稱相同的目錄名稱

    mountpoint

    裝載叢集檔案系統的目錄名稱

  6. 在叢集的每一個節點,在 /etc/vfstab 檔加入裝載點的項目。

    1. 使用下列的必要裝載選項。

      記錄對所有的叢集檔案系統是必要的。

      • Solaris UFS logging - 使用 global,logging 裝載選項。請參閱 mount_ufs(1M) 線上援助頁,以取得關於 UFS 裝載選項的詳細資訊。


        註解 -

        syncdir 裝載選項對於 UFS 叢集檔案系統而言,並非必要。如果您指定 syncdir,您可以獲得保證的 POSIX 相容檔案系統的功能。如果沒有指定,您所看到功能,將會與 UFS 檔案系統相同。 當未指定 syncdir 時,可以明顯地增進配置磁碟區塊的寫入功能,例如在檔案中附加資料的情況時。 然而,在某些情況下,若沒有 syncdir,在未關閉檔案之前,您不會發現空間不足。因為沒有指定 syncdir 而發生問題,這種機率非常小。 使用 syncdir (和 POSIX 功能),可在關閉之前發現空間不足狀況。


      • Solstice DiskSuite 異動複合裝置- 使用 global 裝載選項 (勿使用 logging 裝載選項)。請參閱 Solstice DiskSuite 文件以取得有關設定異動複合裝置的資訊。

      • VxFS 記錄 - 使用 global, log 裝載選項。請參閱 mount_vxfs(1M) 線上援助頁,以取得關於 VxFS 裝載選項的詳細資訊。

    2. 若要自動裝載叢集檔案系統,請將 mount at boot 欄位設定為 yes

    3. 對每一個叢集檔案系統,確定其 /etc/vfstab 項目中的資訊在每一個節點上都是相同的。

    4. 請確定每一個節點的 /etc/vfstab 檔案中的項目是以相同次序列示裝置。

    5. 檢查檔案系統的啟動順序相依關係。

      例如,考慮以下情況,phys-schost-1 裝載磁碟裝置 d0/global/oraclephys-schost-2 裝載磁碟裝置 d1/global/oracle/logs。這種配置,phys-schost-2 必須在啟動和裝載 /global/oracle/logs 之前,先讓 phys-schost-1 啟動和裝載 /global/oracle 才行。

    請參閱 vfstab(4) 線上援助頁,以取得詳細資訊。

  7. 在叢集的任一節點上,驗證裝載點存在而且 /etc/vfstab 檔案項目在叢集的所有節點上都正確。


    # sccheck
    

    如果沒有發生錯誤,則不會傳回任何項目。

  8. 從叢集的任一節點裝載叢集檔案系統。


    # mount /global/device-group/mountpoint
    

  9. 在叢集的每一個節點上,驗證叢集檔案系統已經裝載。

    您可以使用 df(1M) 或 mount(1M) 指令來列出已裝載的檔案系統。

    若要管理 Sun Cluster 環境中的 VxFS 叢集檔案系統,只能從裝載 VxFS 叢集檔案系統的主要節點上執行管理指令。

  10. 您的叢集節點是否連接到一個以上的公用子網路?

範例 - 建立叢集檔案系統

以下範例在 Solstice DiskSuite metadevice /dev/md/oracle/rdsk/d1 上建立一個 UFS 叢集檔案系統。


# newfs /dev/md/oracle/rdsk/d1
...
 
(on each node)
# mkdir -p /global/oracle/d1
# vi /etc/vfstab
#device           device        mount   FS      fsck    mount   mount
#to mount         to fsck       point   type    pass    at boot options
#                       
/dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging
(Sun Cluster 3.0 12/01 CD-ROM 路徑)
 
(on one node)
# sccheck
# mount /global/oracle/d1
# mount
...
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/
largefiles on Sun Oct 3 08:56:16 2000

如何配置額外的公用網路配接卡

如果您的叢集是連接到一個以上的公用子網路,您可以對次要子網路配置額外的公用網路配接卡。 這項作業是任選的。


註解 -

僅配置公用網路配接卡,而非私有網路配接卡。


  1. Sun Cluster 3.0 版次注意事項中,取得您已完成的"公用網路工作表"。

  2. 成為要配置額外公用網路配接卡之節點上的超級使用者。

  3. 建立名為 /etc/hostname.adapter 的檔案,其中 adapter 是配接卡名稱。


    註解 -

    在每一個 NAFO 群組中,只能有一個配接卡存在 /etc/hostname.adapter 檔案。


  4. 將公用網路配接卡 IP 位址的名稱鍵入 /etc/hostname.adapter 檔案中。

    下列範例顯示檔案 /etc/hostname.hme3,這是配接卡 hme3 所建立的,包含主機名稱 phys-schost-1


    # vi /etc/hostname.hme3
    phys-schost-1 

  5. 在每一個叢集節點上,確定 /etc/inet/hosts 檔案包含指定給公用網路配接卡的 IP 位址和對應的主機名稱。

    以下範例顯示 phys-schost-1 的項目。


    # vi /etc/inet/hosts
    ...
    192.29.75.101 phys-schost-1
    ...


    註解 -

    如果您使用命名服務,此資訊也應該存在命名服務資料庫中。


  6. 在每個叢集節點上開啟配接卡。


    # ifconfig adapter plumb
    # ifconfig adapter hostname netmask + broadcast + -trailers up
    

  7. 確認配接卡已正確配置。


    # ifconfig adapter
    

    輸出應該包含配接卡的正確 IP 位址。

  8. 配置 PNM 並設定 NAFO 群組。

    請至 "如何配置公用網路管理 (PNM)"

    每一個受「資源群組管理員」(RGM) 管理的公用網路配接卡必須屬於 NAFO 群組。

如何配置公用網路管理 (PNM)

在叢集的每一個節點上執行此工作。


註解 -

所有的公用網路配接卡均必須屬於「網路配接卡故障轉移」(NAFO) 群組。此外,每一個節點每個子網路只能有一個 NAFO 群組。


  1. Sun Cluster 3.0 版次注意事項中,取得您已完成的"公用網路工作表"。

  2. 成為要配置為 NAFO 群組之節點的超級使用者。

  3. 建立 NAFO 群組。


    # pnmset -c nafo-group -o create adapter [adapter ...]
    -c nafo-group

    配置 NAFO 群組 nafo-group

    -o create adapter

    建立新的 NAFO 群組,其包含一或多個公用網路配接卡

    請參閱 pnmset(1M) 線上援助頁,以取得詳細資訊。

  4. 確認 NAFO 群組的狀態。


    # pnmstat -l
    

    請參閱 pnmstat(1M) 線上援助頁,以取得詳細資訊。

  5. 是否要變更任何專用主機名稱?

範例 - 配置 PNM

以下範例會建立 NAFO 群組 nafo0,使用公用網路配接卡 qfe1qfe5


# pnmset -c nafo0 -o create qfe1 qfe5
# pnmstat -l
group  adapters       status  fo_time    act_adp
nafo0  qfe1:qfe5      OK      NEVER      qfe5
nafo1  qfe6           OK      NEVER      qfe6

如何變更專用主機名稱

如果您不要使用 Sun Cluster 軟體安裝期間所指定的預設專用主機名稱 (clusternodenodeid-priv),請執行此作業。


註解 -

在應用程式和資料服務已配置和啟動之後執行。否則,應用程式或資料服務可能會在更名之後,繼續使用舊的專用主機名稱而導致衝突。 如果有任何應用程式或資料服務正在執行中,請停止它們之後再開始執行此程序。


  1. 成為叢集中某個節點的超級使用者。

  2. 啟動 scsetup(1M) 公用程式。


    # scsetup
    

  3. 若要使用專用主機名稱,請輸入 5 (專用主機名稱)。

  4. 若要變更專用主機名稱,請輸入 1 (變更專用主機名稱)。

    請遵循提示來變更專用主機名稱。 對要變更的每一個專用主機名稱重複進行此步驟。

  5. 檢查新的專用主機名稱。


    # scconf -pv | grep 'private hostname'
    (phys-schost-1) Node private hostname:      phys-schost-1-priv
    (phys-schost-3) Node private hostname:      phys-schost-3-priv
    (phys-schost-2) Node private hostname:      phys-schost-2-priv

  6. 更新 /etc/inet/ntp.conf 檔案。

    請至 "如何更新網路時間協定 (NTP)"

如何更新網路時間協定 (NTP)

在每一個節點上執行此工作。

  1. 成為叢集節點的超級使用者。

  2. 編輯 /etc/inet/ntp.conf 檔案。

    在標準叢集安裝中,scinstall(1M) 指令會複製範本檔案 ntp.cluster/etc/inet/ntp.conf。 但是如果 ntp.conf 檔案在安裝 Sun Cluster 軟體之前已經存在,則 現存檔案將維持不變。如果是使用其它方式安裝叢集套件,例如直接使用 pkgadd(1M),您便需要配置 NTP。

    1. 移除叢集未用的所有專用主機名稱項目。

      如果 ntp.conf 檔案包含不存在的專用主機名稱,當節點重新啟動而嘗試聯絡這些專用主機名稱時會產生錯誤訊息。

    2. 如果您在 Sun Cluster 軟體安裝之後變更了任何的專用主機名稱,請以新的專用主機名稱更新每個檔案項目。

    3. 如有需要,請進行修改以符合您的 NTP 需求。

      在叢集內配置 NTP 或任何時間同步化機能的主要需求,是所有的叢集節點必須要同步化成為相同的時間。 請優先考慮節點之間的時間同步,個別節點上的時間正確性是次要的。 您可以隨意配置 NTP 以符合您的個人需求,只要能夠符合同步化的基本要求即可。

      請參閱 Sun Cluster 3.0 12/01 概念,以取得關於叢集時間的詳細資訊。請參閱 ntp.cluster 範本,以取得如何設定 Sun Cluster 配置之 NTP的準則。

  3. 重新啟動 NTP 常駐程式。


    # /etc/init.d/xntpd stop
    # /etc/init.d/xntpd start
    

  4. 是否要使用 Sun Management Center 配置資源群組或監視叢集?

    • 如果是的話,請至 "安裝 Sun Management Center 的 Sun Cluster 模組"

    • 如果不是的話,請安裝協力廠商的應用程式,註冊資源種類,設定資源群組,並配置資料服務。 請參閱應用程式軟體隨附的文件與 Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide