此程序描述如何設定與使用 scinstall(1M) 自訂 JumpStart 安裝方法。 這個方法會一次將 Solaris 與 Sun Cluster 軟體安裝到所有叢集節點上,並建立叢集。 依照此程序,也可以將新節點加入至現有的叢集。
在安裝 Solaris 軟體前,請確定已完成硬體設定以及連接驗證。
請參閱Sun Cluster Hardware Administration Collection以及您伺服器和儲存裝置的說明文件,以取得如何設定硬體的詳細資訊。
確定您的叢集配置規劃已經完備。
請參閱如何準備安裝叢集軟體,以暸解相關的需求與準則。
取得下列資訊:
每個叢集節點的乙太網路位址
T下列完成的安裝工作表
請參閱 規劃 Solaris 作業環境 和 規劃 Sun Cluster 環境,以取得規劃準則。
在完成 scinstall 處理之後,您無法變更專用網路位址和網路遮罩。 如果您需要使用其他專用網路位址或網路遮罩,並且節點仍處於安裝模式下,則請依照如何解除安裝 Sun Cluster 軟體以校正安裝問題 中的程序執行。 然後重複執行此程序,藉由正確資訊來重新安裝與配置節點。
是否使用命名服務?
請參閱IP 位址 ,以取得規劃準則。 請參閱 Solaris 系統管理員說明文件,以取得關於如何使用 Solaris 命名服務的資訊。
是否要在現有的叢集安裝新的節點?
如果否,請前進至步驟 6。
如果是,請從作用中的其他叢集節點執行 scsetup(1M)。 使用 scsetup 公用程式,在授權叢集節點的清單中加入新節點的名稱。 如需詳細資訊,請參閱Sun Cluster 系統管理指南 (適用於 Solaris 作業系統)的「新增與移除叢集節點」中的「如何新增叢集節點至已授權的節點之清單」。
設定 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 安裝的說明。
您必須使用 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 目錄。
在 JumpStart 安裝伺服器上建立目錄,以保存 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的複本。
如果目錄已經存在,請跳過此步驟。
在下列的範例中,/export/suncluster 目錄即是因為這個用途而建立。
# mkdir -m 755 /export/suncluster |
將 Sun Cluster CD-ROM 複製到 JumpStart 安裝伺服器。
將 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入 JumpStart 安裝伺服器上的 CD-ROM 光碟機。
如果容體管理常駐程式 vold(1M) 正在執行,並已配置為管理 CD-ROM 裝置,則該常駐程式會自動將 CD-ROM 掛載於 /cdrom/cdrom0 目錄中。
從 /cdrom/cdrom0 目錄切換至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools 目錄,其中 arch 為 sparc 或 x86,ver 為 8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 。
下列範例使用 SPARC Solaris 8 版 Sun Cluster 軟體的路徑。
# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools |
將 CD-ROM 複製到 JumpStart 安裝伺服器上的新目錄。
scinstall 指令在複製 CD-ROM 檔案時會建立新的安裝目錄。 下列範例使用安裝目錄名稱 /export/suncluster/sc31。
# ./scinstall -a /export/suncluster/sc31 |
從 CD-ROM 光碟機中卸載 CD-ROM。
確定 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) 線上援助頁。
從 JumpStart 安裝伺服器,啟動 scinstall(1M) 公用程式。
在此使用 /export/suncluster/sc31 路徑作為您建立的安裝目錄之範例。 在 CD-ROM 路徑中,使用 sparc 或 x86 替代 arch,使用 8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 替代 ver。
# cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools # ./scinstall |
請依照以下準則來使用互動式 scinstall 公用程式︰
互動式 scinstall 可讓您繼續鍵入。 因此,如果下一個功能表畫面沒有立即出現,請不要多次按 Return 鍵。
除非另有說明,否則可按下 Control-D 返回一系列相關問題的起始位置或 Main Menu。
先前階段作業的預設回覆顯示在問題結尾處的括號 ([ ]) 中。 按 Return 鍵可輸入括號中的回應,無需鍵入它。
從 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 設定不完整,或該設定有錯誤。 若要校正此情況,請執行以下動作︰
如有必要,請調整 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 安裝 (作業)」。
設定 Solaris 修補程式目錄。
如果將一個修補程式目錄指定給 scinstall 公用程式,則不會安裝 Solaris 修補程式目錄中的修補程式。
在每個節點上建立檔案,其中含有各節點所需的主機名稱資訊。
您是否想要對交互連接傳輸使用 Remote Shared Memory Application Programming Interface (RSMAPI) 或是使用 SCI-PCI 配接卡?
如果是,請依照步驟 17 中的指示設定後續安裝結束程序檔,以安裝下列額外套件。 請依照下表提供的順序,從 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 的 Solaris_arch/Product/sun_cluster/Solaris_ver/Packages 目錄安裝適當的套裝軟體。
在 CD-ROM 路徑中,使用 sparc 或 x86 替代 arch,使用 8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 替代 ver。
功能 |
要安裝的其他 Sun Cluster 3.1 4/04 套件 |
---|---|
RSMAPI |
SUNWscrif |
SCI-PCI 配接卡 |
SUNWsci SUNWscid SUNWscidx |
如果您想要對交互連接傳輸使用 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 結束程序檔的資訊。
如果您是使用叢集管理主控台,請顯示叢集內每個節點的主控台畫面。
如果您的管理主控台安裝並配置了叢集控制面板 (CCP) 軟體,您可以使用 cconsole(1M) 公用程式顯示個別主控台畫面。 cconsole 公用程式還開啟一個主視窗,您可以從中將輸入同時發送至所有個別主控台視窗。 請使用以下指令啟動 cconsole:
# /opt/SUNWcluster/bin/cconsole clustername & |
如果您不使用 cconsole 公用程式,請分別連接至每個節點的主控台。
關閉每個節點。
# shutdown -g0 -y -i0 |
在基於 SPARC 的系統上,執行下列動作︰
ok boot net - install |
在第二個指令中,破折號 (-) 的兩側要分別留有一個空格。
在基於 x86 的系統上,執行下列動作︰
當 BIOS 資訊畫面出現時,按下 Esc 鍵。
將出現 [選取啟動裝置] 畫面。
在 [選取啟動裝置] 畫面上,選擇列示的 IBA,它與 JumpStart DHCP 安裝伺服器連接至同一個網路。
IBA 啟動選項右邊的最小號碼與較低的乙太網路埠號碼對應。 IBA 啟動選項右邊的較大號碼與較高的乙太網路埠號碼對應。
節點將重新啟動,並將顯示 [裝置配置助理]。
在 [啟動 Solaris] 畫面上,選擇 Net
。
在下列提示下,選擇 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. |
出現提示後,回答問題並依照螢幕上的指示執行。
除非您已經安裝了自己的 /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 軟體以校正安裝問題 中的程序執行。 然後重複執行此程序,藉由正確資訊來重新安裝與配置節點。
是否要在現有的叢集安裝新的節點?
如果否,請前進至步驟 22。
如果是的話,請在新節點上為叢集內目前所有檔案系統建立裝載點。
從另一個使用中的叢集節點顯示所有叢集檔案系統的名稱。
% mount | grep global | egrep -v node@ | awk '{print $1}' |
在您新增至叢集的節點上,對叢集的每一個叢集檔案系統建立裝載點。
% mkdir -p mountpoint |
例如,如果 mount 指令傳回的檔案系統名稱是 /global/dg-schost-1,請在要新增至叢集的節點上執行 mkdir -p /global/dg-schost-1。
等您在步驟 24 中將叢集重新開機後,這些裝載點便可以開始使用。
是否已在叢集內的所有節點上安裝了 VERITAS Volume Manager (VxVM)?
如果否,請前進至步驟 22。
如果是,請確定在安裝 VxVM 的每個節點上均使用相同的 vxio 數目。 還要確定 vxio 編號適用於未安裝 VxVM 的每個節點。
# grep vxio /etc/name_to_major vxio NNN |
如果在未安裝 VxVM 的節點上已經使用 vxio 編號,請在該節點上釋放此編號。 變更 /etc/name_to_major 項目以使用其他編號。
(選擇性的) 若要在 Sun Enterprise 10000 伺服器上使用動態重新配置功能,請將下列項目加入至 /etc/system 檔案。 在叢集內的每個節點上加入此項目。
set kernel_cage_enable=1 |
這個項目會在下次系統重新開機後生效。 請參閱Sun Cluster 系統管理指南 (適用於 Solaris 作業系統),以取得在 Sun Cluster 配置中執行動態重新配置作業的程序。 請參閱您的伺服器說明文件,以取得關於動態重新配置的詳細資訊。
x86: 將預設的開機檔案設定為 kadb。
# eeprom boot-file=kadb |
如果您無法存取登入提示,則此值的設定可讓您重新啟動節點。
您是否在現有的叢集內加入了任何新節點,或安裝了必須重開整個叢集的 Sun Cluster 軟體修補程式,或者二者均做了?
如果沒有,則當所安裝的任何修補程式需要節點重新啟動時重新啟動個別節點。 如果您所做的任何其他變更都需要重新開機才能生效,則也請重新開機,然後前進至步驟 25。
如果已經做了,請依照下列步驟中的指示,執行對叢集重新啟動的重新配置。
在某一個節點上關閉叢集。
# scshutdown |
在叢集尚未關機之前,絕對不要將叢集內第一個安裝的節點重新開機。
在基於 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 檔案中。
SPARC: 您是否要安裝 VERITAS File System?
如果否,請設定名稱服務尋找順序。 移至如何配置名稱服務切換 。