Sun Cluster 軟體安裝指南(適用於 Solaris 作業系統)

Procedure如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart)

此程序描述了如何設置與使用 scinstall(1M) 自訂 JumpStart 安裝方法。此方法會將 Solaris 作業系統與 Sun Cluster 軟體同時一次性安裝到所有叢集節點上,並建立叢集。您也可以使用此程序將新節點新增到現有的叢集內。

開始之前

請執行以下作業:

請依照這些準則來使用此程序中的互動式 scinstall 公用程式:

步驟
  1. 設定您的 JumpStart 安裝伺服器。

  2. 如果您要將新節點安裝至現有叢集,請將該節點增加至授權叢集節點的清單中。

    1. 切換至其他使用中的叢集節點,並啟動 scsetup(1M) 公用程式。

    2. 使用 scsetup 公用程式,在授權叢集節點的清單中加入新節點的名稱。

    如需更多資訊,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」

  3. 請在叢集節點或同一伺服器平台的其他機器上安裝 Solaris 作業系統 (如果您尚未執行此作業)。

    請遵循如何安裝 Solaris 軟體中的程序。

  4. 請在已完成安裝的系統上安裝 Sun Cluster 軟體 (如果您尚未執行此作業)。

    請遵循如何安裝 Sun Cluster 架構和資料服務軟體套裝模組 (Java ES installer)中的程序。

  5. 啟用 一般代理程式容器 常駐程式在系統啟動期間自動啟動。


    # cacaoadm enable
    
  6. 在已完成安裝的系統上,安裝所有必要的修補程式來支援 Sun Cluster 軟體。

  7. 在已完成安裝的系統上,以叢集中使用的所有 IP 位址更新 /etc/inet/hosts 檔案。

    無論您是否有使用命名服務,都應該執行此步驟。請參閱IP 位址,以取得必須增加其 IP 位址的 Sun Cluster 元件之清單。

  8. 對於 Solaris 10,在已完成安裝的系統上,以叢集中使用的所有 IP 位址更新 /etc/inet/ipnodes 檔案。

    無論您是否有使用命名服務,都應該執行此步驟。

  9. 建立已安裝系統的快閃歸檔。


    # flarcreate -n name archive
    
    -n name

    快閃歸檔的名稱。

    archive

    快閃歸檔的檔案名稱,帶有完整路徑。依慣例,該檔案名稱以 .flar 結尾。

    請遵循以下任一手冊中的程序:

  10. 請確保快閃歸檔由 NFS 匯出,以供 JumpStart 安裝伺服器讀取。

    請參閱「System Administration Guide, Volume 3」中的Solaris NFS Environment(Solaris 8),或「System Administration Guide: Network Services」中的「Managing Network File Systems (Overview)」(Solaris 9Solaris 10),以取得更多有關自動檔案共用的資訊。

    另請參閱 share(1M)dfstab(4) 線上手冊。

  11. 從 JumpStart 安裝伺服器,啟動 scinstall(1M) 公用程式。

    /export/suncluster/sc31/ 路徑在此處用做您建立的安裝目錄範例。在 CD-ROM 路徑中,以 sparcx86 替代 arch,並以 8 (對於 Solaris 8)、9 (對於 Solaris 9) 或 10 (對於 Solaris 10) 替代 ver


    # cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/ \
    Solaris_ver/Tools/
    # ./scinstall
    
  12. 從 [Main Menu] 中,選擇功能表項目 [Configure a cluster to be JumpStarted from this installation server]。

    這個選項是用來配置自訂 JumpStart 的結束程序檔。JumpStart 會使用結束程序檔安裝 Sun Cluster 軟體。


     *** Main Menu ***
     
        Please select from one of the following (*) options:
     
          * 1) Install a cluster or cluster node
          * 2) Configure a cluster to be JumpStarted from this install server
            3) Add support for new data services to this cluster node
            4) Upgrade this cluster node
          * 5) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
     
        Option:  2
    
  13. 請依照功能表提示來提供您的回答 配置規劃工作表。

    scinstall 指令會儲存您的配置資訊,並複製 jumpstart-dir/autoscinstall.d/3.1/ 目錄中 autoscinstall.class 預設的 class 檔案。此檔案類似於以下範例。


    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    filesys         rootdisk.s0 free /
    filesys         rootdisk.s1 750  swap
    filesys         rootdisk.s3 512  /globaldevices
    filesys         rootdisk.s7 20
    cluster         SUNWCuser        add
    package         SUNWman          add
  14. 調整 autoscinstall.class 檔案以配置 JumpStart,從而安裝快閃歸檔。

    1. 請依需要修改項目,以符合您在快閃歸檔機器上安裝 Solaris 作業系統時,或執行 scinstall 公用程式時,所選擇的配置。

      例如,如果您將磁碟片段 4 指定給全域裝置檔案系統,並指定給檔案系統名稱為 /gdevsscinstall,則您需要將 autoscinstall.class 檔案的 /globaldevices 項目進行如下變更:


      filesys         rootdisk.s4 512  /gdevs
    2. 變更 autoscinstall.class 檔案中的以下項目。

      要替代的現有項目 

      要增加的新項目 

      install_type

      initial_install

      install_type

      flash_install

      system_type

      standalone

      archive_location

      retrieval_type location

      請參閱「Solaris 8 Advanced Installation Guide」中的「archive_location Keyword」「Solaris 9 9/04 Installation Guide」「Solaris 10 Installation Guide: Custom JumpStart and Advanced Installations」,以取得有關 retrieval_typelocationarchive_location 關鍵字一起使用時,何值有效之資訊。

    3. 移除所有要安裝特定套裝軟體的項目,例如以下項目。


      cluster         SUNWCuser        add
      package         SUNWman          add
  15. 如果您尚未在快閃歸檔系統中安裝修補程式,請設置 Solaris 修補程式目錄。


    備註 –

    如果將一個修補程式目錄指定給 scinstall 公用程式,則不會安裝 Solaris 修補程式目錄中的修補程式。


    1. 建立由 NFS 匯出的 jumpstart-dir/autoscinstall.d/nodes/node/patches/ 目錄,以供 JumpStart 安裝伺服器讀取。

      為叢集中每個節點建立一個目錄,其中 node 是叢集節點的名稱。或者,使用這種命名慣例建立符號連結,連到共用的修補程式目錄。


      # mkdir jumpstart-dir/autoscinstall.d/nodes/node/patches/
      
    2. 將 Solaris 修補程式複製到各個目錄中。

    3. 將您在安裝 Solaris 軟體之後必須安裝的任何硬體相關修補程式的副本放入各個目錄中。

  16. 如果您使用的是叢集管理主控台,請顯示叢集中每個節點的主控台螢幕。

    • 如果您的管理主控台已安裝並配置了 Cluster Control Panel (CCP) 軟體,請使用 cconsole(1M) 公用程式顯示個別的主控台螢幕。

      請使用以下指令啟動 cconsole 公用程式:


      # /opt/SUNWcluster/bin/cconsole clustername &
      

      cconsole 公用程式還會開啟一個主視窗,您可在其中將輸入的資料同時傳送至所有的個別主控台視窗。

    • 如果您不使用 cconsole 公用程式,請分別連接至每個節點的主控台。

  17. 關閉每個節點。


    # shutdown -g0 -y -i0
    
  18. 啟動每個節點以開始 JumpStart 安裝。

    • 在基於 SPARC 的系統上,執行下列動作︰


      ok boot net - install
      

      備註 –

      在指令中,破折號 (-) 的兩側要各留有一個空格。


    • 在基於 x86 的系統上,執行下列動作︰

      1. 當 BIOS 資訊畫面出現時,按下 Esc 鍵。

        將出現 [選取啟動裝置] 畫面。

      2. 在 [選取啟動裝置] 螢幕上,選擇列出的已連接至與 JumpStart PXE 安裝伺服器相同之網路的 IBA。

        IBA 啟動選項右邊的最小號碼與較低的乙太網路埠號碼對應。IBA 啟動選項右邊的較大號碼與較高的乙太網路埠號碼對應。

        節點將重新啟動,並將顯示 [裝置配置助理]。

      3. 在 [啟動 Solaris] 螢幕上,選擇 [Net]。

      4. 當螢幕上顯示以下提示時,請選擇 [自訂 JumpStart] 並按下 Enter 鍵:


        Select the type of installation you want to perform:
        
                 1 Solaris Interactive
                 2 Custom JumpStart
        
        Enter the number of your choice followed by the <ENTER> key.
        
        If you enter anything else, or if you wait for 30 seconds,
        an interactive installation will be started.
      5. 出現提示後,回答問題並依照螢幕上的指示執行。

    JumpStart 會在每個節點上安裝 Solaris 作業系統和 Sun Cluster 軟體。當順利完成安裝時,會將每一個節點完整安裝,成為一個新的叢集節點。Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log. N 檔案中。

  19. 對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多使用者服務是否處於線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    # svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  20. 如果您在現有叢集上安裝新的節點,請在新節點上為所有的現有叢集檔案系統建立掛載點。

    1. 從另一個使用中的叢集節點顯示所有叢集檔案系統的名稱。


      % mount | grep global | egrep -v node@ | awk '{print $1}'
      
    2. 在您新增至叢集的節點上,對叢集的每一個叢集檔案系統建立裝載點。


      % mkdir -p mountpoint
      

      例如,如果 mount 指令傳回的檔案系統名稱為 /global/dg-schost-1,請在要增加至叢集的節點上執行 mkdir -p /global/dg-schost-1


      備註 –

      當您在步驟 24 中重新啟動叢集後,掛載點便進入使用中狀態。


    3. 如果已經在叢集中所有已存在的節點上安裝了 VERITAS Volume Manager (VxVM),請檢視每個已安裝 VxVM 的節點上的 vxio 數目。


      # grep vxio /etc/name_to_major
      vxio NNN
      
      • 請確定每個已安裝 VxVM 的節點上均使用相同的 vxio 編號。

      • 還要確定該 vxio 編號適用於每個未安裝 VxVM 的節點。

      • 如果在未安裝 VxVM 的節點上已經使用 vxio 編號,請在該節點上釋放此編號。變更 /etc/name_to_major 項目以使用其他編號。

  21. (可選擇) 若要在 Sun Enterprise 10000 伺服器上使用動態重新配置功能,請將下列項目加入至 /etc/system 檔案。在叢集內的每個節點上加入此項目。


    set kernel_cage_enable=1

    這個項目會在下次系統重新開機後生效。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」,以取得在 Sun Cluster 配置中執行動態重新配置作業的程序。請參閱您的伺服器說明文件,以取得關於動態重新配置的詳細資訊。

  22. 若要重新啟用迴路檔案系統 (LOFS),請從叢集的每個節點上的 /etc/system 檔案中刪除以下項目。


    exclude:lofs

    重新啟用 LOFS 會在下次重新啟動系統後生效。


    備註 –

    如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。如果您啟用了 LOFS,並且之後選擇在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,則必須執行以下作業之一:

    • 在叢集的每個節點上修復 /etc/system 檔案的 exclude:lofs 項目,然後重新啟動節點。此變更會停用 LOFS。

    • 停用 automountd 常駐程式。

    • 從自動掛載程式對應中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。


    請參閱「System Administration Guide, Volume 1」中的Types of File Systems(Solaris 8),或「System Administration Guide: Devices and File Systems」中的「The Loopback File System」(Solaris 9Solaris 10),以取得有關迴路檔案系統的更多資訊。

  23. x86:將預設啟動檔案設定為 kadb


    # eeprom boot-file=kadb
    

    如果您無法存取登入提示,則此值的設定可讓您重新啟動節點。

  24. 如果您執行的作業要求重新啟動叢集,請遵循這些重新啟動叢集的步驟。

    以下是一些需要進行重新啟動的工作。

    • 向現有叢集增加新節點

    • 安裝需要重新啟動節點或叢集的修補程式

    • 使需要重新進行啟動的配置變更生效

    1. 在某一個節點上關閉叢集。


      # scshutdown
      

      備註 –

      在叢集尚未關機之前,絕對不要將叢集內第一個安裝的節點重新開機。尚未停用叢集安裝模式之前,唯有當初建立此叢集時第一個安裝的節點擁有法定票數。已建立的叢集仍處於安裝模式時,如果在第一個安裝的節點重新啟動之前未關閉該叢集,則其餘叢集節點將無法取得法定票數。整個叢集就會關閉。

      在您首次執行 scsetup(1M) 指令前,叢集節點會保持安裝模式。請在執行如何配置法定裝置程序期間執行此指令。


    2. 重新啟動叢集中的每個節點。

      • 在基於 SPARC 的系統上,執行下列動作︰


        ok boot
        
      • 在基於 x86 的系統上,執行下列動作︰


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
        Boot args:
        
        Type   b [file-name] [boot-flags] <ENTER>  to boot with options
        or     i <ENTER>                           to enter boot interpreter
        or     <ENTER>                             to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b
        

    scinstall 公用程式會安裝與配置所有叢集節點,並重新啟動叢集。在所有節點都已順利啟動並進入叢集後,即建立了叢集。Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log.N 檔案中。

  25. 從一個節點,驗證所有節點都已加入了此叢集。

    執行 scstat(1M) 指令以顯示叢集節點的清單。您無需以超級使用者身份登入即可執行此指令。


    % scstat -n
    

    輸出類似下列。


    -- Cluster Nodes --
                               Node name      Status
                               ---------      ------
      Cluster node:            phys-schost-1  Online
      Cluster node:            phys-schost-2  Online
接下來的步驟

如果您已將節點增加至雙節點叢集,請移至如何在增加節點後更新 SCSI 保留

如果您要安裝資料服務,請移至適用於所要安裝的資料服務和您的 Solaris 作業系統版本的程序:

 

Sun Cluster 2 of 2 CD-ROM 

(Sun Java System 資料服務) 

Sun Cluster Agents CD 

(所有其他資料服務) 

程序 

Solaris 8 或 9 

Solaris 10 

Solaris 8 或 9 

Solaris 10 

如何安裝 Sun Cluster 架構和資料服務軟體套裝模組 (Java ES installer)

     

如何安裝資料服務軟體套裝模組 (pkgadd)

 

   

如何安裝資料服務軟體套件 (scinstall)

   

如何安裝資料服務軟體套裝模組 (Web Start installer)

   

 

否則,請移至下一個相應的程序:

疑難排解

已停用的 scinstall 選項─如果 scinstall 指令的 JumpStart 選項前面沒有星號,則已停用該選項。此情況指示 JumpStart 設定不完整,或該設定有錯誤。若要校正此情況,請先退出 scinstall 公用程式。請重複執行步驟 1步驟 10,以校正 JumpStart 設定,然後重新啟動 scinstall 公用程式。

有關不存在的節點的錯誤訊息─除非您已安裝自己的 /etc/inet/ntp.conf 檔案,否則 scinstall 指令會為您安裝預設的 ntp.conf 檔案。預設檔案隨附有節點最大可能數目的參考。因此,xntpd(1M) 常駐程式可能會在啟動時發出有關其中一些參照的錯誤訊息。您可以忽略這些訊息。請參閱如何配置網路時間通訊協定 (Network Time Protocol,NTP),以取得有關如何在其他正常叢集情況下,不列印這些訊息的資訊。

變更私有網路位址─您無法在 scinstall 處理結束後,變更私有網路位址和網路遮罩。如果您需要使用不同的私有網路位址或網路遮罩,並且節點仍處於安裝模式,請遵循如何解除安裝 Sun Cluster 軟體以校正安裝問題中的程序。然後重複執行此程序,使用正確資訊來重新安裝與配置節點。