本節說明如何配置和使用 Solaris JumpStart 伺服器,在大量系統上安裝並設定 Sun Management Center 3.5 基本代理程式與 Solaris 版本 8 或版本 9 作業環境。
JumpStart 軟體可讓您在數個系統上自動安裝或升級 Solaris 作業環境,並執行安裝前和安裝後作業,其中包括其他軟體(如 Sun Management Center)的安裝和設定。
Solaris JumpStart 軟體是用戶端 - 伺服器應用程式,包括以下組件:
啟動伺服器 – 使用小型檔案傳輸協定 (tftp) 將迷你根 Solaris 作業系統核心提供給安裝用戶端。此核心是中性架構,為在啟動伺服器上執行之 Solaris 版本支援的所有硬體提供基本服務。
安裝伺服器 – 提供軟體之套裝軟體,如 Sun Management Center 3.5 基本代理程式,這些套裝軟體將安裝在目標系統或安裝用戶端上。
安裝用戶端 – 要安裝 Solaris 和指定軟體之套裝軟體(如 Sun Management Center 3.5 基本代理程式)的目標系統。
JumpStart 設定檔是文字檔,定義如何將 Solaris 作業環境軟體安裝在群組中的每個安裝用戶端上。JumpStart 設定檔可用於指定要安裝的軟體群組,以及軟體升級期間使用的分割區規格、空間分配與備份媒體。
您可以建立多個 JumpStart 設定檔,例如一個用於 Solaris 作業環境的全新安裝,另一個用於 Solaris 作業環境的升級安裝。使用 JumpStart 規則檔案將每個 JumpStart 設定檔指定給一個或多個安裝用戶端。
如需有關建立 JumpStart 設定檔的詳細資訊,請參閱“Creating a Profile” in Solaris 9 Installation Guide。
規則檔案 – 指定要在一個安裝用戶端或安裝用戶端群組上執行的作業。規則檔案中的各個規則指定以下項目:
一個安裝用戶端或安裝用戶端群組,其中包括規則關鍵字或一般系統屬性,以及規則值或特定系統屬性。
可選開始 script,在安裝或升級 Solaris 作業環境前執行特定作業。
JumpStart 設定檔,要套用至每個安裝用戶端或安裝用戶端群組。
可選結束 script,在安裝或升級 Solaris 作業環境後執行特定作業。使用 JumpStart 安裝 Sun Management Center 基本代理程式所需的結束 script。
使用特定 JumpStart 規則安裝 Sun Management Center 基本代理程式的所有安裝用戶端都將具有相同的 Sun Management Center 配置。Sun Management Center 根目錄、伺服器環境、安全性種子以及 SMNPv1 團體字串均相同。
您還需要一個單獨的機器(稱為原型機器),以在其上產生 JumpStart 結束 script 所需的 Sun Management Center 安裝和設定回應檔案。如果 Solstice SyMON 1.x、Sun Enterprise SyMON 2.x、Sun Management Center 2.x 或 Sun Management Center 3.0 安裝在原型機器上,請從原型機器上解除安裝 SyMON 或 Sun Management Center 軟體。如需 SyMON 或 Sun Management Center 軟體解除安裝程序,請參閱 SyMON 或 Sun Management Center 軟體的安裝手冊。請勿儲存舊版 Sun Management Center 的配置資料。
如需有關 JumpStart 軟體的詳細資訊,請參閱Solaris 9 Installation Guide的第 9 到 28 章。
服務 |
用途 |
---|---|
網路檔案系統 (NFS) 常駐程式 mountd 和 nfsd |
共用 Solaris 作業系統影像檔 |
rarp |
IP 位址探索 |
bootp |
主機定義與共用檔案系統的位置 |
tftp |
將 Solaris 初始啟動核心從啟動伺服器傳輸至安裝用戶端 |
Sun Management Center 3.5 基本代理程式的佈署可由在安裝用戶端上執行的 JumpStart 結束 script 執行。JumpStart 安裝指定的 Solaris 作業環境後,JumpStart 結束 script 會依據 Sun Management Center 安裝回應檔案的內容,在安裝用戶端上安裝基本代理程式。
安裝用戶端重新啟動後,結束 script 還會依據 Sun Management Center 設定回應檔案的內容,準備安裝用戶端以設定基本代理程式。
Sun Management Center 3.5 指令行安裝和設定程序期間, Sun Management Center 回應檔案會在單獨或原型系統上產生。然後回應檔案會複製到 JumpStart 設定檔目錄。如果需要,您可以直接在 JumpStart 設定檔目錄中手動建立安裝和設定回應檔案。
JumpStart 會將安裝用戶端的檔案系統裝載到 /a 分割區上。然後,JumpStart 結束 script 透過執行 Sun Management Center 指令 es-inst -R /a -T /a/target-directory 來安裝 Sun Management Center 基本代理程式,其中 target-directory 為安裝有代理程式的安裝用戶端目錄的名稱。如需有關 es-inst 指令和參數的資訊,請參閱es-inst 的選項。
結束 script 還會建立 rc3.d 檔案,此檔案會在安裝用戶端重新啟動後執行。rc3.d 檔案使用設定回應檔案設定 Sun Management Center 基本代理程式。基本代理程式設定後,rc3.d 檔案即被刪除。結束 script 的輸出儲存在 /var/sadm/system/logs/finish.log 中。
在 Sun Management Center 設定過程中,您提供了產生安全鍵的密碼,並提供了 SNMP 團體字串。為確保安全性,安全鍵和團體字串並未儲存在 Sun Management Center 設定回應檔案中。
若要在安裝用戶端上成功安裝並設定 Sun Management Center 基本代理程式,您提供的密碼必須與在 Solaris 平台上設定基本產品與附加產品之步驟 7 中用於產生安全鍵的密碼相同。您還必須提供在在 Solaris 平台上設定基本產品與附加產品之步驟 8 中指定的相同 SNMP 團體字串。使用以下兩種方法之一可以完成此操作。
將 JumpStart 結束 script 中的密碼種子和團體字串製成硬式編碼。
這種方法會產生安全性風險,因為安全性密碼種子和團體字串在結束 script 中可視。透過將結束 script 檔案許可權設定為 400 可以降低安全性風險,但無法消除風險。
配置 JumpStart 結束 script,以便設定基本代理程式時,在安裝用戶端上手動輸入密碼種子和團體字串。
結束 script 可配置為在安裝用戶端上提示安全性密碼種子和 SNMP 團體字串回應。答案以變數儲存在暫時結束 script 中。安裝用戶端重新啟動後,rc3.d script 會執行暫時結束 script,然後復原原始結束 script。
這種方法需要您在每個安裝用戶端上手動輸入安全性密碼種子和團體字串。
這種方法不會驗證密碼種子或團體字串。如果輸入錯誤的密碼種子或團體字串,代理程式和伺服器間的通訊將失敗。如果任意安裝用戶端上的基本代理程式設定失敗,或者代理程式無法與 Sun Management Center 伺服器通訊,則您必須在每個安裝用戶端上分別執行 es-setup -F。
建立 JumpStart 結束 Script 的步驟中提供以兩種方法執行 JumpStart 結束 script 的範例。
以下清單概述了在一個或多個安裝用戶端上設定 JumpStart 軟體及安裝 Solaris 作業環境與 Sun Management Center 基本代理程式所需的主要步驟。
建立 JumpStart 安裝伺服器和設定檔伺服器。
在 JumpStart 安裝伺服器上建立 Sun Management Center 3.5 基本代理程式影像。
產生 Sun Management Center 3.5 安裝和設定回應檔案。
建立 JumpStart 設定檔。
建立 Sun Management Center 的 JumpStart 結束 script。
建立 JumpStart 規則檔案。
驗證 JumpStart 檔案。
將安裝用戶端資訊加入 JumpStart 伺服器。
完成以上所有步驟後,您可以使用 JumpStart 伺服器在一個或多個安裝用戶端上執行全新 Solaris 作業環境和 Sun Management Center 基本代理程式安裝。
本節中的程序假設以下情況:
機器 bootserver01 已經配置為啟動伺服器,並將用作 JumpStart 啟動伺服器、安裝伺服器和設定檔伺服器。機器 bootserver01 已經配置為啟動伺服器。
您使用 /export/home 作為所有 JumpStart 檔案的基本目錄。
您可以為 Solaris 作業環境安裝影像和 Sun Management Center 基本代理程式安裝影像指定任何具有足夠空間的檔案系統。該檔案系統至少應該具有 500 MB 的可用空間。
如果您已決定使用其他目錄作為 JumpStart 基本目錄,請在以下程序中以您為 JumpStart 基本目錄選擇的目錄名稱取代 /export/home。
您已為 JumpStart 安裝選取 Solaris 版本 8。
如果您使用的是 Solaris 版本 9,請在以下適用章節中以 Solaris_8 取代 Solaris_9。
您已為 Sun Management Center 基本代理程式安裝選擇預設位置 /opt。
建立 JumpStart 安裝伺服器和 Solaris 作業環境影像。
以超級使用者的身份登入您要用作 JumpStart 安裝伺服器的機器。
將 Solaris installation CD 1 of 2 插入 CD-ROM 光碟機中 。
移至 CD 上的 Tools 目錄。
# cd /cdrom/cdrom0/Solaris_2.8/Tools |
建立 Solaris 作業環境安裝影像。
鍵入指令 ./setup_install_server /install-server-directory,其中 install-server-directory 是用於為安裝影像提供服務的目錄。例如:
# ./setup_install_server /export/home/JumpStart/Solaris_8 正在驗證目標目錄... 正在計算 Solaris_8 產品所需的磁碟空間 正在將 CD 影像複製到磁碟... 安裝伺服器設定完成 |
選擇性的:將 Solaris 作業環境補充產品加入 JumpStart 安裝伺服器。
將 Solaris installation CD 2 of 2 插入 CD-ROM 光碟機中,並移至 CD 上的 Tools 目錄。
鍵入指令 ./add_to_install_server / install-server-directory,其中 install-server-directory 是用於為安裝影像提供服務的目錄。例如:
# cd /cdrom/cdrom0/s0/Solaris_8/Tools # ./add_to_install_server /export/home/JumpStart/Solaris_8 |
在伺服器上建立 JumpStart 設定檔目錄。
# mkdir /export/home/JumpStart/jumpstart |
將 Solaris installation CD 1 of 2 插入 CD-ROM 光碟機中 。
將 JumpStart 範例從 CD 目錄 Solaris_2.8/Misc/jumpstart_sample 複製到 JumpStart 設定檔目錄 /export/home/JumpStart/jumpstart 中。例如:
# cd /cdrom/cdrom0/s0/Solaris_2.8/Misc # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart |
停止網路檔案系統常駐程式 mountd。
# /etc/init.d/nfs.server stop |
使 JumpStart 目錄成為 NFS 共用。
JumpStart 目錄必須為 NFS 共用,以便安裝用戶端可以存取 JumpStart 伺服器上的檔案。將以下行加入 /etc/dfs/dfstab 檔案,然後儲存並關閉該檔案。
share -F nfs -o ro,anon=0 /export/home/JumpStart
啟動網路檔案系統常駐程式 mountd。
# /etc/init.d/nfs.server start |
以超級使用者的身份登入您已建立 JumpStart 安裝伺服器的機器。
將 Sun Management Center 3.5 installation CD 1 of 2 插入 CD-ROM 光碟機中。
移至目錄 /cdrom/cdrom0/sbin。
鍵入指令 ./es-makeagent 以建立 Sun Management Center 基本代理程式影像。
系統會提示您提供安裝檔案來源目錄和代理程式影像目標目錄。
來源目錄為 /cdrom/cdrom0/image。目標目錄為要建立代理程式影像的 JumpStart 安裝伺服器上的目錄,例如 /export/home/JumpStart/AgentImage。
如果您指定的目標目錄不存在,系統會詢問您是否要建立目錄。鍵入 y 以建立目錄。
範例:
# ./es-makeagent 安裝檔案來源目錄:/cdrom/cdrom0/image 請輸入目標目錄:/export/home/JumpStart/AgentImage |
影像建立過程需要半小時以上的時間才能完成。
排除附加代理程式。
如果您不想包括附加代理程式組件,請重新命名代理程式影像附加產品目錄。
# cd /export/home/JumpStart/AgentImage/disk1/image # ls -p Addons/ PE/ Patches/ Webserver/ db/ # mv Addons Addons-temp |
選取要在其上安裝和設定 Sun Management Center 基本代理程式的機器,並以超級使用者的身份登入。
這便是原型機器。
選取尚未安裝 Sun Management Center 的機器。如果沒有這樣的機器,請依 SyMON 或 Sun Management Center 軟體安裝手冊的指示,從原型機器上解除安裝 SyMON 或 Sun Management Center 軟體。請勿儲存舊版 Sun Management Center 的配置資料。
將 Sun Management Center 3.5 installation CD 1 of 2 插入 CD-ROM 光碟機中。
移至目錄 /cdrom/cdrom0/sbin。
在機器上建立目錄以儲存 Sun Management Center 安裝和設定回應檔案。
例如:
# mkdir /response-files |
產生 Sun Management Center 安裝回應檔案。
若要產生安裝回應檔案,您必須使用指令格式 ./es-inst -C /response-file-dir/install-response-file.cfg 來安裝基本代理程式,其中:
response-file-dir 是您建立用於儲存回應檔案的目錄
install-response-file 是回應檔案的名稱
例如:
# ./es-inst -C /response-files/install.cfg |
系統會提示您指定安裝 Sun Management Center 的目錄。
提供安裝 Sun Management Center 的目錄名稱。
系統會提示您指定目標目錄。預設位置為 /opt。
Sun Management Center 軟體可以安裝在系統上可用磁碟空間需求滿足最低要求的任何位置。如果您想要安裝在 /opt 之外的其他目錄,請鍵入該目錄名稱。
指令 df -ak 可列出機器上每個檔案系統的已用空間與可用空間。
系統會詢問您要安裝生產環境還是開發人員環境。
鍵入 1 以安裝生產環境並按 Return 鍵。
請勿選取 (2) 開發人員環境 (DE)。選項 2 會安裝整個 Sun Management Center 基本產品。
系統會提示您選取要安裝的 Sun Management Center 組件。
僅選取代理程式組件。
當系統提示您安裝伺服器組件時,請鍵入 n。
當系統提示您安裝代理程式組件時,請鍵入 y。
當系統提示您安裝主控台組件時,請鍵入 n。
您可以選取 3 個組件: 您要安裝伺服器組件嗎 (y|n|q) n 您要安裝代理程式組件嗎 (y|n|q) y 您要安裝主控台組件嗎 (y|n|q) n |
安裝程序會檢查附加組件,然後提示您選取附加產品。
請勿選取安裝任何附加組件。
當系統提示您選取每個附加產品時,請鍵入 n。
請選取您要安裝的產品: 進階系統監視 (y|n|q) n 服務可用性管理程式 (y|n|q) n 性能報告管理程式 (y|n|q) n Sun Fire 平台管理 (y|n|q) n 監視和管理 A5x00 與 T3 裝置 (y|n|q) n Sun Fire 連結 (y|n|q) n 系統可靠度管理程式 (y|n|q) n 工作組伺服器 (y|n|q) n |
系統會詢問您是否要繼續執行。鍵入 y 可繼續執行。
檢查磁碟空間。
安裝程序會檢查是否有足夠的磁碟空間來安裝 Sun Management Center 基本代理程式。
如果有足夠的磁碟空間,便會安裝基本代理程式。
如果沒有足夠的磁碟空間,系統會提示您提供替代檔案系統。螢幕上會顯示可用空間容量與所需空間容量。
在您要安裝 Sun Management Center 代理程式的機器之終端視窗中,鍵入 df -ak 以列出機器上每個檔案系統的已用空間和可用空間容量。
代理程式安裝完成後,系統會詢問您是否要執行設定。
請勿執行設定。鍵入 n 以結束。在安裝程序中執行設定不會建立 JumpStart 結束 script 所需的 Sun Management Center 設定回應檔案。
請移至目錄 /opt/SUNWsymon/sbin。
如果您在其他位置安裝 Sun Management Center,請移至 /install-dir/SUNWsymon/sbin 目錄,其中 install-dir 是您在步驟 4 中指定的目錄。
產生 Sun Management Center 3.5 設定回應檔案。
若要產生 Sun Management Center 設定回應檔案,您必須使用指令格式 ./es-setup -C /response-file-dir/setup-response-file.cfg 來設定基本代理程式,其中:
response-file-dir 是您建立的要儲存回應檔案的目錄
setup-response-file 是回應檔案的名稱
例如:
# ./es-setup -C /response-files/setup.cfg |
系統會提示您提供產生安全鍵的種子。
產生安全鍵。
所有 Sun Management Center 程序間的通訊均需要使用加密的安全鍵。安全鍵基於您提供的密碼種子而產生。種子的長度必須為一到八個字元,且不包含空格。系統會將超過八個字元的密碼截短為八個字元。
您必須確定在單一伺服器環境中安裝的所有機器上使用同一安全性種子。
鍵入與在 Solaris 平台上設定基本產品與附加產品之步驟 7 中設定 Sun Management Center 伺服器時提供的相同密碼種子。
當系統提示時,再次鍵入密碼種子。
為確保安全性,您提供的密碼種子並未儲存在 Sun Management Center 設定回應檔案中。您可以在 JumpStart 結束 script 中將密碼種子製成硬式編碼,或者配置結束 script,以便結束 script 在安裝用戶端上執行時,安裝用戶端會提示提供密碼種子。建立 JumpStart 結束 Script 的步驟中提供了指定密碼種子的兩種方法。
系統會提示您提供 SNMPv1 團體字串。
指定 SNMPv1 團體安全性字串。
安全性需要 SNMPv1 團體字串,依預設,該字串設定為 public。如需其他的安全性,可以指定自訂字串。
您必須確定在單一伺服器環境中安裝的所有機器上使用同一 SNMPv1 團體字串。
提供與 在 Solaris 平台上設定基本產品與附加產品之步驟 8 中設定 Sun Management Center 伺服器時提供的相同團體字串。
如果您使用預設團體字串 public,則請在系統提示您提交 SNMPv1 團體字串時按 Return 鍵。
如果您指定自訂團體文字字串,請鍵入與設定 Sun Management Center 伺服器時提供的相同團體字串。
為確保安全性,您提供的團體字串並未儲存在 Sun Management Center 設定回應檔案中。您可以在 JumpStart 結束 script 中將團體字串製成硬式編碼,或者配置結束 script,以便結束 script 在安裝用戶端上執行時,安裝用戶端會提示提供團體字串。建立 JumpStart 結束 Script 的步驟中提供了指定團體字串的兩種方法。
系統會提示您提供 Sun Management Center 伺服器主機名稱。
指定 Sun Management Center 伺服器主機名稱。
鍵入安裝有 Sun Management Center 伺服器的機器名稱。
設定程序會檢查 SNMP 連接埠是否處於使用中。
如果 SNMP 連接埠 161 未處於使用中,系統會詢問您是否要啟動 Sun Management Center 代理程式。請移至步驟 e。
如果 SNMP 連接埠 161 處於使用中,系統會提示您指定 SNMP 連接埠號。
解決 SNMP 連接埠衝突問題。
鍵入與在 Solaris 平台上設定基本產品與附加產品之步驟 11 中設定 Sun Management Center 伺服器時提供的相同連接埠號。
啟動 Sun Management Center 代理程式。
如果網路使用網路位址轉換 (NAT),請鍵入 n 以結束設定,而不啟動 Sun Management Center。在啟動 Sun Management Center 之前,請使用啟用 NAT 支援的步驟中所述的 es-config 指令行公用程式對機器進行 NAT 配置。
如果您想立即啟動 Sun Management Center 基本代理程式,請鍵入 y。
設定 script 會使用 es-start -A 來啟動代理程式。請參閱使用 es-start 啟動組件,以取得有關 es-start 的資訊。
另請參閱啟動主控台,以取得有關如何啟動 Sun Management Center 主控台的指示。
如果您想稍後啟動 Sun Management Center,請鍵入 n。準備好在此機器上啟動 Sun Management Center 代理程式時,請參閱第 8章, 啟動與停止 Sun Management Center。
將安裝與設定回應檔案複製到 JumpStart 設定檔伺服器。
如前面步驟的範例所示,Sun Management Center 安裝回應檔案 install.cfg 已建立在原型機器上的 /response-files 目錄中。Sun Management Center 設定回應檔案 setup.cfg 也已建立在原型機器上的 /response-files 目錄中。
假設您的 JumpStart 設定檔伺服器名為 bootserver01, 機器 bootserver01 上的 JumpStart 設定檔目錄為 /export/home/JumpStart/jumpstart。同時假設您已啟用從原型機器寫入存取 JumpStart 設定檔目錄。則您應將回應檔案從原型機器複製到 JumpStart 機器上的 JumpStart 設定檔目錄中。例如:
# cd /response-files # cp install.cfg /net/bootserver01/export/home/JumpStart/jumpstart # cp setup.cfg /net/bootserver01/export/home/JumpStart/jumpstart |
以超級使用者的身份登入您已建立 JumpStart 設定檔目錄的機器。
移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟之步驟 2 中建立的 JumpStart 設定檔目錄。
編輯 Sun Management Center 安裝回應檔案。
您必須編輯安裝回應檔案,以便其可由 JumpStart 使用。安裝回應檔案是您在步驟 4 中指定的檔案名稱。請對安裝回應檔案進行以下變更:
將 SOURCE_DIRECTORY 值變更為 /a/mnt/disk1/image。/a/mnt/disk1/image 對應於 JumpStart 結束 script 中指定的 $MNTDIR 值。
將 TARGET_DIRECTORY 值變更為 /a/target_directory,其中 target_directory 是每個要安裝 Sun Management Center 基本代理程式的安裝用戶端上的目錄。
將 SETUP_NOW 參數值變更為零。將 SETUP_NOW 參數值變更為零可確保 Sun Management Center 基本代理程式安裝後,Sun Management Center 設定不會在每個安裝用戶端上自動執行。
以下範例展示編輯完成後的基本 Sun Management Center 安裝回應檔案。
SUNMC_VERSION=3.5 ENVIRONMENT=1 SOURCE_DIRECTORY=/a/mnt/disk1/image TARGET_DIRECTORY=/a/opt OSVERS=8 PRTOUT= Sun Microsystems sun4u Sun Ultra 60 UPA/PCI (UltraSPARC-II 450MHz) LAYER.SERVER=0 LAYER.AGENT=1 LAYER.CONSOLE=0 SETUP_NOW=0
參數 PRTOUT 的值並不重要,因為基本代理程式獨立於平台。但是,JumpStart 需要提供此參數。請勿刪除 PRTOUT 參數。
編輯 Sun Management Center 設定回應檔案。
您必須編輯設定回應檔案,以便其可由 JumpStart 使用。設定回應檔案是您在步驟 6 中指定的檔案名稱。如果需要,請對設定回應檔案進行以下變更:
確定由 SUNMC_SERVER 參數指定的伺服器名稱即為 Sun Management Center 3.5 伺服器機器的名稱。
確定參數 START_SUNMC 的值設定為 1(一)。將 START_SUNMC 參數的值設定為 1 可確保 Sun Management Center 基本代理程式設定後即可啟動。
確定 agent_OPTIONAL_PORT 參數存在,並且指定的值是有效的連接埠號,或是文字字串 DEFAULT。
確定如下所示的設定回應檔案範例中的所有參數均存在。
以下範例顯示套用 JumpStart 編輯前後的 Sun Management Center 設定回應檔案。在兩個範例中, bootserver01 為 Sun Management Center 伺服器機器名稱。
SUNMC_SERVER=bootserver01 agent_OPTIONAL_PORT=1161 START_SUNMC=1
DISABLE_SNMPDX_DAEMON=1 STOP_SNMPDX=1 SUNMC_SERVER=bootserver01 agent_OPTIONAL_PORT=1161 START_SUNMC=1
在此範例中,DISABLE_SNMPDX=1 行將停用 SNMP 常駐程式。STOP_SNMPDX=1 行將停止 SNMP 常駐程式。SUNMC_SERVER=bootserver01 行指定基本代理程式 Sun Management Center 伺服器主機是名為 bootserver01 的機器。agent_OPTIONAL_PORT=1161 行將連接埠 1161 指定給代理程式。START_SUNMC=1 行在基本代理程式設定完成後啟動基本代理程式。
以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。
移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟之步驟 2 中建立的 JumpStart 設定檔目錄。
為您要安裝 Sun Management Center 基本代理程式的每個安裝用戶端類型建立 JumpStart 設定檔。
您可以透過從目錄的範例中複製適當的範例設定檔,或透過使用以下範例作為範本來建立 JumpStart 設定檔。儲存您在 JumpStart 設定檔伺服器目錄中建立的每個 JumpStart 設定檔,並記錄您建立的每個設定檔的名稱。
請勿將範例設定檔用作實際設定檔。編輯設定檔以滿足 JumpStart 需求,如“Creating a Profile” in Solaris 9 Installation Guide所述。
以下為範例 JumpStart 設定檔的範例。第一個範例顯示用於全新 Solaris 作業環境安裝的設定檔。第二個範例顯示用於 Solaris 作業環境升級的設定檔。
# # all_9000_t0+swap # install_type initial_install system_type standalone partitioning explicit # filesys c0t0d0s1 2024 swap filesys c0t0d0s0 6120 / filesys c0t0d0s7 free /export/home # cluster SUNWCall package SUNWabe delete cluster SUNWCapache delete cluster SUNWCdhcp delete cluster SUNWClux delete cluster SUNWCfct delete cluster SUNWCnet delete package NSCPcom delete
install_type upgrade
以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。
移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟之步驟 2 中建立的 JumpStart 設定檔目錄。
建立 JumpStart 結束 script。
複查結束 Script 的安全性考量。然後,依據您的安全性需求,使用以下範例結束 script 之一作為指導,在 JumpStart 設定檔目錄中建立結束 script。
第一個範例顯示密碼種子和團體字串已製成硬式編碼的結束 script 。第二個範例顯示將提示提供密碼種子和團體字串的結束 script 。
使用 sh 擴展名儲存結束 script,例如 base_agent_finish.sh。
#!/bin/sh # # Program type : Unix bourne shell script # Description : Standard finish script for installing and # setting up Sun Management Center core agent # # # ROOTDIR=${ROOTDIR:-/a} # Root directory for new OS MNTDIR=${ROOTDIR}/mnt LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart} INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg # # # Begin Main Program # # umask 022 mkdir -p $LOGDIR # # Copy the install and setup response file to target system # cp ${INSTALL_RESP} $LOGDIR cp ${SETUP_RESP} $LOGDIR # # mount Sun Management Center image # mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR [ $? -ne 0 ] && exit 1 # # run es-inst with -a -R -T and -A options # skip the next line for Flash Archive based deployment # Do not use the -T option if you have specified the TARGET_DIRECTORY # tag in install.cfg # ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg # # Clean up any rc script with the same name if present # test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \ rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart rm -f /etc/init.d/SunMCJumpStart # # Place rc script in rc3.d and init.d to do setup # Remember to access es-setup based on the target directory location # echo "Creating rc script..." cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF #!/sbin/sh # rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart SECURITY_SEED=abc123 SNMPV1_STRING=private export SECURITY_SEED SNMPV1_STRING /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg EOF cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ ${ROOTDIR}/etc/init.d/SunMCJumpStart exit 0
#!/bin/sh # # Program type : Unix bourne shell script # Description : Standard finish script for installing and # setting up Sun Management Center core agent # # # ROOTDIR=${ROOTDIR:-/a} # Root directory for new OS MNTDIR=${ROOTDIR}/mnt LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart} INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg # # # Begin Main Program # # umask 022 mkdir -p $LOGDIR # # Copy the install and setup response file to target system # cp ${INSTALL_RESP} $LOGDIR cp ${SETUP_RESP} $LOGDIR # # mount Sun Management Center image # mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR [ $? -ne 0 ] && exit 1 # # Read secure inputs from user who invoked boot net - install # echo "Enter Security seed:" read SECURITY_SEED echo "Enter SNMP string:" read SNMPV1_STRING # # run es-inst with -a -R -T and -A options # skip the next line for Flash Archive based deployment # Do not use the -T option if you have specified the TARGET_DIRECTORY # tag in install.cfg # ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg # # create a temporary es-setup script to use the secure information # read earlier # Remember to access es-setup based on the target directory location # FILE2=/a/opt/SUNWsymon/sbin/es-setup FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart mv $FILE2 $FILE count=`wc -l $FILE` count=`echo $count | cut -d' ' -f1` ncount=$count count_enter=`expr $ncount - 3` while [ $ncount -gt 0 ] ; do k=`tail -$ncount $FILE | head -1` if [ $ncount -eq $count_enter ] then echo $k>> $FILE2 echo "SECURITY_SEED=$SECURITY_SEED">> $FILE2 echo "SNMPV1_STRING=$SNMPV1_STRING">> $FILE2 else echo $k>> $FILE2 fi ncount=`expr $ncount - 1` done chmod +x $FILE2 # # Clean up any rc script with the same name if present # test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \ rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ rm -f /etc/init.d/SunMCJumpStart # # Place rc script in rc3.d and init.d to do setup and cleanup # Remember to access es-setup based on the target directory location # echo "Creating rc script..." cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF #!/sbin/sh # rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup EOF cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \ ${ROOTDIR}/etc/init.d/SunMCJumpStart exit 0
以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。
移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟之步驟 2 中建立的 JumpStart 設定檔目錄。
建立 JumpStart 規則檔案。
使用以下範例規則檔案作為範本,並在 JumpStart 設定檔目錄中建立規則檔案。
# # rule keywords and rule values begin script profile finish script # ------------------------------ ------------ ------- -------------- # This rule matches one system: # hostname bootserver01 - basic_prof base_agent_finish.sh # This is a complex rule: # network 192.43.34.0 && ! model \ SUNW,SPARCstation-20 - net_prof - # This rule applies to all # SUNW,SPARCstation-LX: # model SUNW,SPARCstation-LX - lx_prof complete.sh # Another complex rule: # network 193.144.2.0 && karch i86pc init.sh IA_prof done.sh # # You can use system attributes like RAM size and architecture to # classify targets: # memsize 16-32 && arch i386 - prog_prof - # rules are matched top-down. If nothing matches, this rule will apply: # any - - generic_prof -
以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。
移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟之步驟 2 中建立的 JumpStart 設定檔目錄。
鍵入 ./check 以驗證您的 JumpStart 檔案。
# ./check 正在驗證規則... 正在驗證設定檔 basic_prof... 正在驗證設定檔 net_prof... 正在驗證設定檔 lx_prof... 正在驗證設定檔 IA_prof... 正在驗證設定檔 prog_prof... 正在驗證設定檔 any_machine... 自訂 JumpStart 配置正確。 # cat rules.ok 主機名稱 bootserver01 - basic_prof base_agent_finish.sh 網路 192.43.34.0 && ! model \ SUNW,SPARCstation-20 - net_prof - model SUNW,SPARCstation-LX - lx_prof complete.sh 網路 193.144.2.0 && karch i86pc init.sh IA_prof done.sh memsize 16-32 && arch i386 - prog_prof - any - - generic_prof - |
以超級使用者的身份登入 JumpStart 伺服器。
將 Solaris installation CD 1 of 2 插入 CD-ROM 光碟機中 。
移至 CD 上的工具目錄。
# cd /cdrom/cdrom0/s0/Solaris_2.8/Tools |
決定每個安裝用戶端的系統識別資訊。
JumpStart 伺服器需要每個安裝用戶端的以下資訊。
名稱
乙太網路位址
IP 位址
架構
登入每個安裝用戶端,並如下所示,使用 arp 和 uname 指令顯示安裝用戶端的乙太網路位址、IP 位址、名稱和架構。
> arp clienthost clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published > uname -a SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW,Ultra-5_10 |
在以上範例中,clienthost 安裝用戶端乙太網路位址為 8:0:80:e4:23:eb,IP 位址為 111.222.123.124,架構為 sun4u。
將每個安裝用戶端的系統識別資訊加入 JumpStart 伺服器。
add_install_client 指令用於將安裝用戶端資訊加入 JumpStart 伺服器,如下所示:
add_install_client \ -c JumpStart_profile_server:path_to_configuration_directory \ -s JumpStart_install_server:path_to_operating_environment_image \ -p JumpStart_profile_server:path_to_SYSIDCFG_file \ -e install_client_ethernet_address \ -i install_client_IP_address \ install_client_name install_client_architecture |
例如,假設您的系統配置如下。
機器 bootserver01 為您的 JumpStart 啟動伺服器、設定檔伺服器和安裝伺服器。
bootserver01 上的 JumpStart 配置目錄為 /export/home/JumpStart/jumpstart。
bootserver01 上的 JumpStart 作業環境影像目錄為 /export/home/JumpStart/Solaris_8。
系統識別配置檔案 sysidcfg 位於 JumpStart 配置目錄 /export/home/JumpStart/jumpstart 中。
安裝用戶端乙太網路位址為 8:0:80:e4:23:eb,IP 位址為 111.111.123.124。
安裝用戶端名稱為 clienthost,架構為 sun4u。
則您應使用 add_install_client 指令加入安裝用戶端 clienthost,如下所示。
# ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \ -s bootserver01:/export/home/JumpStart/Solaris_9 \ -p bootserver01:/export/home/JumpStart/jumpstart \ -e 8:0:80:e4:23:eb -i 111.111.123.124 \ clienthost sun4u 正在將用戶端主機的乙太網路號碼加入 /etc/ethers 正在生成 /tftpboot 正在啟用 /etc/inetd.conf 中的 tftp 正在啟動 rarpd 正在啟動 bootparamd 正在更新 /etc/bootparams 正在將 inetboot 複製到 /tftpboot |
將安裝用戶端系統資訊加入 JumpStart 伺服器後,您可以如下一步驟所述,使用 JumpStart 安裝 Solaris 作業環境和 Sun Management Center 基本代理程式。
如需有關 add_install_client 指令和選項的進一步資訊,請參閱線上援助頁 add_install_client(1m)。
啟動每個安裝用戶端。
例如:
{2} ok boot net - install |
用戶端系統將從 JumpStart 伺服器啟動。JumpStart 安裝由 JumpStart 設定檔指定的 Solaris 作業環境,JumpStart 設定檔由規則檔案中的適用規則指定給安裝用戶端。安裝作業環境之後,將安裝 Sun Management Center 3.5 基本代理程式。然後安裝用戶端會重新啟動。
安裝用戶端重新啟動完成後,Sun Management Center 基本代理程式根據結束 script 的規格進行設定,結束 script 由規則檔案中的適用規則指定給安裝用戶端。如果您已在結束 script 中將安全性密碼種子和 SNMP 團體字串製成硬式編碼,基本代理程式會自動設定。如果您選擇不在結束 script 中將密碼種子和團體字串製成硬式編碼,則必須回應每個安裝用戶端上基本代理程式的設定提示,以完成基本代理程式設定。