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

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

此程序描述如何設定與使用 scinstall(1M) 自訂 JumpStart 安裝方法。 這個方法會一次將 Solaris 與 Sun Cluster 軟體安裝到所有叢集節點上,並建立叢集。 依照此程序,也可以將新節點加入至現有的叢集。

  1. 在安裝 Solaris 軟體前,請確定已完成硬體設定以及連接驗證。

    請參閱Sun Cluster Hardware Administration Collection以及您伺服器和儲存裝置的說明文件,以取得如何設定硬體的詳細資訊。

  2. 確定您的叢集配置規劃已經完備。

    請參閱如何準備安裝叢集軟體,以暸解相關的需求與準則。

  3. 取得下列資訊:

    • 每個叢集節點的乙太網路位址

    • T下列完成的安裝工作表

    表 2–7 JumpStart 安裝與配置工作表

    元件 

    說明/範例 

    在此處輸入回覆 

    JumpStart 目錄 

    要使用的 JumpStart 目錄的名稱是什麼? 

     

    叢集名稱 

    您要建立的叢集的名稱是什麼? 

     

    叢集節點 

    為初始叢集配置規劃的叢集節點的名稱是什麼? 

     

    DES 認證 

    您是否需要使用 DES 認證? 

    否  |  是  

    叢集傳輸的網路位址 

    您是否要接受預設網路位址 (172.16.0.0)?

    是  |  否  

    如果否,請提供您自己的網路位址︰ 

    _____ . _____.0.0

    您是否要接受預設的網路遮罩 (255.255.0.0)?

    是  |  否  

    如果否,請提供您自己的網路遮罩︰ 

    255.255.___ . ___

    點到點電纜 

    此叢集是否使用傳輸接點 (僅用於包含兩個節點的叢集)?

    是  |  否  

    叢集傳輸接點 

    如果使用,則兩個傳輸接點的名稱是什麼? 

      預設值: switch1switch2


    第一個

    第二個

    叢集傳輸配接卡與電纜 

    第一個節點名稱︰ 

     

    傳輸配接卡︰ 

    第一個

      

    第二個

      

    每個傳輸配接卡連接到何處 (傳輸接點還是另一個配接卡)?

      接點預設值︰ switch1switch2


      

    對於傳輸接點,您是否要使用預設的通訊埠名稱? 

    是 | 否 

    是 | 否 

    如果否,那麼您要使用的通訊埠名稱是什麼? 

      

    您是否要使用自動探索來列示其他節點的可用配接卡? 

    如果否,請為每個附加節點提供下列資訊︰ 

    是  |  否  

     

    節點名稱: 

     

    傳輸配接卡︰ 

    第一個

      

    第二個

      

    每個傳輸配接卡連接到何處 (傳輸接點還是另一個配接卡)?

      接點預設值︰ switch1switch2


      

    對於傳輸接點,您是否要使用預設的通訊埠名稱? 

    是 | 否 

    是 | 否 

    如果否,那麼您要使用的通訊埠名稱是什麼? 

     

     

    整體裝置檔案系統 

    您是否要使用整體裝置檔案系統的預設名稱 (/globaldevices)?

    是  |  否 

    如果否,那麼您是否要使用現有的檔案系統? 

    是  |  否 

    檔案系統的名稱是什麼? 

     

    軟體修補程式的安裝 

    您是否要使用 scinstall 來安裝修補程式?

    是  |  否 

    如果是,修補程式目錄的名稱是什麼? 

     

    您是否要使用修補程式清單? 

    是  |  否 

    請參閱 規劃 Solaris 作業環境 規劃 Sun Cluster 環境,以取得規劃準則。


    註解 –

    在完成 scinstall 處理之後,您無法變更專用網路位址和網路遮罩。 如果您需要使用其他專用網路位址或網路遮罩,並且節點仍處於安裝模式下,則請依照如何解除安裝 Sun Cluster 軟體以校正安裝問題 中的程序執行。 然後重複執行此程序,藉由正確資訊來重新安裝與配置節點。


  4. 是否使用命名服務?

    • 如果不使用,請前進至步驟 5. 在步驟 15中設定必要的主機名稱資訊。

    • 如果使用,請將下列資訊加入用戶端用來存取叢集服務的所有命名服務:

      • 用於所有公用主機名稱與邏輯位址的位址對名稱對應

      • JumpStart 伺服器的 IP 位址與主機名稱

    請參閱IP 位址 ,以取得規劃準則。 請參閱 Solaris 系統管理員說明文件,以取得關於如何使用 Solaris 命名服務的資訊。

  5. 是否要在現有的叢集安裝新的節點?

  6. 設定 Solaris 作業環境安裝的 JumpStart 安裝伺服器。

    • SPARC: 以超級使用者身份,設定 JumpStart 安裝伺服器。

    • x86: 設定並配置 JumpStart 動態主機配置協定 (DHCP) 伺服器以及 Solaris 網路,以進行 Preboot Execution Environment (PXE) 的安裝。

      Sun Fire V60x and Sun Fire V65x Server Solaris Operating Environment Installation Guide包含關於如何設定 DHCP 伺服器與 Solaris 網路以進行 PXE 安裝的說明。


      x86 only –

      您必須使用 DHCP 伺服器與 PXE,在網路上藉由 JumpStart 安裝 Sun Cluster 軟體。


    請參閱Solaris 9 安裝指南中的「準備自訂 JumpStart 安裝 (作業)」,以取得關於如何設定 JumpStart 安裝伺服器的說明。 另請參閱 setup_install_server(1M)add_install_client (1M) 線上說明手冊。

    在設定安裝伺服器時,請確定已滿足下列需求︰

    • 安裝伺服器在與叢集節點相同的子網路上,但該伺服器本身並不是叢集節點。

    • 安裝伺服器安裝 Sun Cluster 軟體支援的 Solaris 作業環境版本。

    • Sun Cluster 軟體的 JumpStart 安裝具有自訂的 JumpStart 目錄。 這個 jumpstart-dir 目錄必須包含 check(1M) 公用程式的副本。 該目錄也必須由 NFS 匯出,以便 JumpStart 安裝伺服器讀取它。

    • 每一個新的叢集節點配置為自訂的 JumpStart 安裝用戶端,該用戶端使用為 Sun Cluster 安裝設定的自訂 JumpStart 目錄。

  7. 在 JumpStart 安裝伺服器上建立目錄,以保存 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的複本。

    如果目錄已經存在,請跳過此步驟。

    在下列的範例中,/export/suncluster 目錄即是因為這個用途而建立。


    # mkdir -m 755 /export/suncluster
    

  8. 將 Sun Cluster CD-ROM 複製到 JumpStart 安裝伺服器。

    1. 將 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入 JumpStart 安裝伺服器上的 CD-ROM 光碟機。

      如果容體管理常駐程式 vold(1M) 正在執行,並已配置為管理 CD-ROM 裝置,則該常駐程式會自動將 CD-ROM 掛載於 /cdrom/cdrom0 目錄中。

    2. /cdrom/cdrom0 目錄切換至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools 目錄,其中 archsparcx86ver8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 。

      下列範例使用 SPARC Solaris 8 版 Sun Cluster 軟體的路徑。


      # cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools
      

    3. 將 CD-ROM 複製到 JumpStart 安裝伺服器上的新目錄。

      scinstall 指令在複製 CD-ROM 檔案時會建立新的安裝目錄。 下列範例使用安裝目錄名稱 /export/suncluster/sc31


      ./scinstall -a /export/suncluster/sc31
      

    4. 從 CD-ROM 光碟機中卸載 CD-ROM。

      1. 若要確保不使用 CD-ROM,請轉至位於 CD-ROM 上的目錄。

      2. 退出 CD-ROM。


        # eject cdrom
        
    5. 確定 JumpStart 安裝伺服器上的 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 影像是由 NFS 匯出供 JumpStart 安裝伺服器讀取。

      請參閱System Administration Guide, Volume 3中的 「Solaris NFS Environment」或System Administration Guide: Resource Management and Network Services中的「Managing Network File Systems (Overview)」,以取得關於自動檔案共用的詳細資訊。 另請參閱 share(1M) 線上援助頁與 dfstab(4) 線上援助頁。

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

    在此使用 /export/suncluster/sc31 路徑作為您建立的安裝目錄之範例。 在 CD-ROM 路徑中,使用 sparcx86 替代 arch,使用 8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 替代 ver


    # cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    # ./scinstall
    

  10. 請依照以下準則來使用互動式 scinstall 公用程式︰

    • 互動式 scinstall 可讓您繼續鍵入。 因此,如果下一個功能表畫面沒有立即出現,請不要多次按 Return 鍵。

    • 除非另有說明,否則可按下 Control-D 返回一系列相關問題的起始位置或 Main Menu。

    • 先前階段作業的預設回覆顯示在問題結尾處的括號 ([ ]) 中。 按 Return 鍵可輸入括號中的回應,無需鍵入它。

  11. 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) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
     
        Option:  2
    


    註解 –

    如果 JumpStart 選項前面沒有星號,則該選項已停用。 此情況指示 JumpStart 設定不完整,或該設定有錯誤。 若要校正此情況,請執行以下動作︰

    1. 結束 scinstall 公用程式。

    2. 重複執行步驟 6步驟 8,以校正 JumpStart 設定。

    3. 重新啟動 scinstall 公用程式。


  12. 依照功能表提示來提供您的回覆至 表 2–7 (您在步驟 3中完成)。

  13. 如有必要,請調整 scinstall 建立的預設 class 檔案或設定檔。

    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

    預設 class 檔案可安裝 一般使用者 Solaris 軟體群組 (SUNWCuser)。 如果您的配置具有額外的 Solaris 軟體需求,請相應變更 class 檔案。 請參閱Solaris 軟體群組注意事項 ,以取得詳細資訊。

    如果您已安裝一般使用者 Solaris 軟體群組,則請將可能需要的任何其他 Solaris 軟體套件加入至預設的 class 檔案。 下表列示了支援某些 Sun Cluster 功能所需要的 Solaris 套裝軟體。

    表 2–8 Solaris 軟體套件附屬

    功能 

    需要的 Solaris 軟體套件 (以安裝順序顯示)  

    RSMAPI,SCI-PCI 配接卡 (僅用於基於 SPARC 的叢集) 

    SUNWrsm SUNWrsmx SUNWrsmo SUNWrsmox

    SunPlex Manager 

    SUNWapchr SUNWapchu

    您可以採用下列方式之一變更預設的 class 檔案︰

    • 直接編輯 autoscinstall.class 檔案。 這些變更會套用至使用此自訂 JumpStart 目錄之所有叢集內的全部節點。

    • 更新 rules 檔案以指向其他設定檔,然後執行 check 公用程式來驗證 rules 檔案。

    只要 Solairs 作業環境安裝設定檔符合最小的 Sun Cluster 檔案系統配置需求,Sun Cluster 軟體便對安裝設定檔的其他變更均無限制。 請參閱 系統磁碟分割區 ,以取得關於分割準則和支援 Sun Cluster 軟體的需求。

    如需關於 JumpStart 設定檔的詳細資訊,請參閱Solaris 9 安裝指南中的「準備自訂 JumpStart 安裝 (作業)」Solaris 9 安裝指南中的「準備自訂 JumpStart 安裝 (作業)」

  14. 設定 Solaris 修補程式目錄。


    註解 –

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


    1. 在 JumpStart 安裝伺服器上建立 jumpstart-dir/autoscinstall.d/nodes/node/patches 目錄。

      為叢集中每個節點建立一個目錄,其中 node 是叢集節點的名稱。 另外,還可以使用此命名慣例來建立共用修補程式目錄的符號連結。


      # mkdir jumpstart-dir/autoscinstall.d/nodes/node/patches
      

    2. 將 Solaris 修補程式複製到各個目錄中。

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

  15. 在每個節點上建立檔案,其中含有各節點所需的主機名稱資訊。

    1. 在 JumpStart 安裝伺服器上建立名為 jumpstart-dir/autoscinstall.d/nodes/node/archive/etc/inet/hosts 的檔案。

      為每個節點建立一個檔案,其中 node 是叢集節點的名稱。 另外,還可以使用此命名慣例來建立共用 hosts 檔案的符號連結。

    2. 把下列項目加到每個檔案中。

      • 存放 Sun Cluster CD-ROM 影像複本的 NFS 伺服器的 IP 位址 NFS 伺服器可以是 JumpStart 安裝伺服器或者其他機器。

      • 叢集中每個節點的 IP 位址和主機名稱。

  16. 您是否想要對交互連接傳輸使用 Remote Shared Memory Application Programming Interface (RSMAPI) 或是使用 SCI-PCI 配接卡?

    • 如果不想使用,而是想要加入自訂的後續安裝結束程序檔,請前進至步驟 17。 否則,請跳至步驟 18

    • 如果是,請依照步驟 17 中的指示設定後續安裝結束程序檔,以安裝下列額外套件。 請依照下表提供的順序,從 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的 Solaris_arch/Product/sun_cluster/Solaris_ver/Packages 目錄安裝適當的套裝軟體。


      註解 –

      在 CD-ROM 路徑中,使用 sparcx86 替代 arch,使用 8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 替代 ver


      功能 

      要安裝的其他 Sun Cluster 3.1 4/04 套件  

      RSMAPI 

      SUNWscrif

      SCI-PCI 配接卡 

      SUNWsci SUNWscid SUNWscidx

  17. (選擇性的) 加入自訂的後續安裝結束程序檔。


    註解 –

    如果您想要對交互連接傳輸使用 Remote Shared Memory Application Programming Interface (RSMAPI) 或是使用 SCI-PCI 配接卡,則必須修改結束程序檔才能安裝 Sun Cluster SUNWscrif 軟體套件。 scinstall 不會自動安裝這個軟體套件。


    您可以加入自己的結束程序檔,它將在 scinstall 指令安裝的標準結束程序檔之後執行。 請參閱Solaris 8 Advanced Installation Guide中的「Preparing Custom JumpStart Installations」或Solaris 9 安裝指南中的「準備自訂的 JumpStart 安裝 (作業)」,以取得有關建立 JumpStart 結束程序檔的資訊。

    1. 將您的結束程序檔命名為 finish

    2. 將您的結束程序檔複製到 jumpstart-dir/autoscinstall.d/nodes/node 目錄中。

      為叢集中的每個節點建立一個目錄。 或者,使用這種命名慣例建立符號連結,連到共用的結束程序檔。

  18. 如果您是使用叢集管理主控台,請顯示叢集內每個節點的主控台畫面。

    • 如果您的管理主控台安裝並配置了叢集控制面板 (CCP) 軟體,您可以使用 cconsole(1M) 公用程式顯示個別主控台畫面。 cconsole 公用程式還開啟一個主視窗,您可以從中將輸入同時發送至所有個別主控台視窗。 請使用以下指令啟動 cconsole


      # /opt/SUNWcluster/bin/cconsole clustername &
      

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

  19. 關閉每個節點。


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

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


      ok boot net - install
      


      註解 –

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


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

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

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

      2. 在 [選取啟動裝置] 畫面上,選擇列示的 IBA,它與 JumpStart DHCP 安裝伺服器連接至同一個網路。

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

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

      3. 在 [啟動 Solaris] 畫面上,選擇 Net

      4. 在下列提示下,選擇 Custom 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 軟體。


    註解 –

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


    當順利完成安裝時,會將每一個節點完整安裝,成為一個新的叢集節點。 Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log.N 檔案中。

    在完成 scinstall 處理之後,您無法變更專用網路位址和網路遮罩。 如果您需要使用其他專用網路位址或網路遮罩,並且節點仍處於安裝模式下,則請依照如何解除安裝 Sun Cluster 軟體以校正安裝問題 中的程序執行。 然後重複執行此程序,藉由正確資訊來重新安裝與配置節點。

  21. 是否要在現有的叢集安裝新的節點?

    • 如果否,請前進至步驟 22

    • 如果是的話,請在新節點上為叢集內目前所有檔案系統建立裝載點。

    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)?

      • 如果否,請前進至步驟 22

      • 如果是,請確定在安裝 VxVM 的每個節點上均使用相同的 vxio 數目。 還要確定 vxio 編號適用於未安裝 VxVM 的每個節點。


        # grep vxio /etc/name_to_major
        vxio NNN
        

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

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


    set kernel_cage_enable=1

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

  23. x86: 將預設的開機檔案設定為 kadb


    # eeprom boot-file=kadb
    

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

  24. 您是否在現有的叢集內加入了任何新節點,或安裝了必須重開整個叢集的 Sun Cluster 軟體修補程式,或者二者均做了?

    • 如果沒有,則當所安裝的任何修補程式需要節點重新啟動時重新啟動個別節點。 如果您所做的任何其他變更都需要重新開機才能生效,則也請重新開機,然後前進至步驟 25

    • 如果已經做了,請依照下列步驟中的指示,執行對叢集重新啟動的重新配置。

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


      # scshutdown
      


      註解 –

      在叢集尚未關機之前,絕對不要將叢集內第一個安裝的節點重新開機。


    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
        


    註解 –

    尚未停用叢集安裝模式之前,唯有當初建立此叢集時第一個安裝的節點擁有法定票數。 已建立的叢集仍處於安裝模式時,如果在第一個安裝的節點重新啟動之前未關閉該叢集,則其餘叢集節點將無法取得法定票數。 整個叢集就會關閉。 叢集節點會維持在安裝模式,直到您在執行如何執行後續安裝設定與配置法定裝置程序時,第一次執行 scsetup(1M) 指令為止。


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

  25. SPARC: 您是否要安裝 VERITAS File System?