無訊息安裝是一種非互動安裝方式,用於在共用類似配置的多台主機上安裝 Sun JavaTM Enterprise System (Java ES)。本章說明如何使用無訊息模式來安裝 Java ES 軟體。
本章包含以下各節:
開始本章的程序之前,您應該已開發了安裝順序、檢查系統的不相容問題,並滿足任何必要的先決條件。請參閱安裝先決條件以取得更多特定資訊。
如果您要安裝包含 Portal Server、Messaging Server、Calendar Server、Delegated Administrator 或 Instant Messaging 的 Access Manager,您必須使用 Access Manager Legacy (6.x) 安裝類型。 僅當您並非安裝任何上述元件時,才能使用 Access Manager Realm (7.x) 安裝類型。
若為圖形 [立即配置]:在 Access Manager 上:管理 (第 1 頁,共 6 頁) 頁面,選取 Legacy (版本 6.x 樣式)。在 Access Manager 上:用於執行 Access Manager 服務的 Web 容器 (步驟4,共 6 步)。將主控台部署 URI 設定為 amconsole (預設值)。
有關 [以後配置]:以超級使用者 (root) 的身份,在安裝之後執行 amconfig 指令檔以配置 Access Manager。若要選取 Legacy (6.x) 安裝類型,在配置程序檔輸入檔案 (amsamplesilent 檔案) 中設定下列參數:
AM_REALM=disabled
CONSOLE_DEPLOY_URI=/amconsole
若要執行無訊息安裝,需要先執行不實的安裝階段作業來建立狀態檔案,實際的無訊息安裝程序將存取該檔案。在此互動式階段作業期間,您對安裝程式的回應將被擷取為狀態檔案中的一組「名稱-值」對。未安裝任何軟體。(每個「名稱-值」對表示安裝程序中的單一提示或欄位。)將狀態檔案用作輸入,之後可在多台主機上執行安裝程式。此過程可在您企業中跨多台主機傳遞一種配置。
無訊息安裝中的主要事件如下:
確認您的主機符合安裝先決條件中所說明的安裝先決條件。
透過執行安裝程式來建立狀態檔案。
製作狀態檔案的副本並針對每個要執行無訊息安裝的主機進行編輯。
在每部主機上執行無訊息安裝。
若要建立狀態檔案,您必須執行安裝程式。安裝程式產生的狀態檔案會利用安裝程式的即時相依性檢查和錯誤報告功能。
請勿手動建立狀態檔案。此方法在安裝期間、配置期間或伺服器啟動期間會導致問題發生。
可在不安裝軟體的情況下執行安裝程式來建立狀態檔案。在您繼續執行安裝程式的各個頁面,系統會擷取您的答案並產生狀態檔案。完成安裝後,狀態檔案便會位於您指定的位置。您可透過執行圖形化介面安裝程式或基於文字的介面安裝程式來產生狀態檔案。會使用 -no 選項,因此不會安裝任何軟體。
若要使用圖形化介面來建立狀態檔案:
./installer -no -saveState statefile_path
若要使用基於文字的介面來建立狀態檔案:
./installer -no -nodisplay -saveState statefile_path
您可在附錄 B安裝指令 中找到安裝程式指令的完整語法。請參閱附錄 B安裝指令 來取得產生的狀態檔案範例。
產生狀態檔案後,您必須編輯該檔案,以確保各目標主機的本機參數設定無誤。這些參數包含主機名稱、網域名稱、位址和其他類似設定。如果您要在建立狀態檔案的平台之外的平台上進行安裝,可能還需要變更狀態檔案鍵值。
本節將陳述下列事項:
編輯狀態檔案時請遵循本節中的指導。
請勿修改參數,但可以編輯它們的值。
請勿移除參數,即使它不具有值。
請勿新增參數。
請勿變更參數顯示的順序。
請注意原始類型和格式,並在輸入新值時保持這些類型和格式。例如:
如果舊值是主機名稱,請輸入主機名稱而不是完全合格的網域名稱。
如果舊值以前導斜線開頭,請確定新值也以前導斜線開頭。
取代您刪除的任何值。如果該參數是必需的,則刪除該參數可能會導致安裝或配置失敗。
保留原始值的條件。
下表列出您可能需要編輯的參數 (取決於您要安裝的元件)。必須編輯的參數還取決於您的主機設定。例如,產生狀態檔案時所在的主機,與您進行安裝時所在的主機可能位於同一網域。
表 5–1 要編輯的狀態檔案參數
元件 |
參數名稱 |
---|---|
共用伺服器設定 |
CMN_HOST_NAME CMN_DOMAIN_NAME CMN_IPADDRESS CMN_ADMIN_USER CMN_ADMIN_PASSWORD CMN_SYSTEM_USER CMN_SYSTEM_GROUP |
Access Manager |
IS_WS_HOST_NAME IS_WS_INSTANCE_DIR (如果 Web Server 是 Web 容器) CONSOLE_HOST IS_SERVER_HOST IS_DS_HOST IS_DS_HOSTNAME COOKIE_DOMAIN_LIST |
Administration Server |
ADMINSERV_DOMAIN ADMINSERV_CONFIG_DIR_HOST |
Application Server |
ASNA_ADMIN_HOST_NAME ASNA_ADMIN_HOST_NAME AS_WEB_SERVER_LOCATION |
Directory Server |
DS_SERVER_IDENTIFIER DS_ADM_DOMAIN CONFIG_DIR_HOST (如果 USE_EXISTING_CONFIG_DIR 設定為 1) USER_DIR_HOST (如果 USE_EXISTING_USER_DIR 設定為 1) |
Portal Server |
PS_LOAD_BALANCER_URL (格式為 //hostname.domainname:port+deploy_uri ) PS_DEPLOY_INSTANCE |
Portal Server Secure Remote Access |
SRA_SERVER_DOMAIN SRA_SERVER_HOST SRA_GW_HOSTNAME SRA_GW_DOMAIN SRA_GW_IPADDRESS SRA_NLP_HOSTNAME SRA_NLP_DOMAIN SRA_NLP_IPADDRESS SRA_RWP_HOSTNAME SRA_RWP_DOMAIN SRA_RWP_IPADDRESS |
Web Server |
WS_ADMIN_HOST |
Web Proxy Server |
WPS_PROXY_DOMAIN |
如需每個參數的說明,請參閱 「Sun Java Enterprise System 2005Q4 安裝參照」中的第 1 章「配置資訊」中的表格。
狀態檔案只能在與您產生狀態檔案同一平台類型的主機上執行,除非您手動編輯狀態檔案 ID。不同的 Java ES 平台具有不同類型的狀態檔案 ID。
下列兩個方法可建立狀態檔案,並在建立它的平台以外的其他平台上執行該檔案:
使用安裝程式
使用平台特定的發行版本檔案
此程序透過在您執行無訊息安裝時所要在的平台上執行安裝程式,來產生狀態檔案 ID。
只有當您為執行該指令的同一個平台產生 ID 時,才能使用下列指令。
如果您未以超級使用者 (root) 的身份登入,請成為超級使用者。
瀏覽至安裝程式所在的目錄:
cd installer-directory |
使用 -id 選項執行安裝程式。
./installer -id |
該指令會產生經加密的識別碼。
複製識別碼並將值貼入狀態檔案,以作為 STATE_BEGIN 和 STATE_DONE 參數的值。
以下為狀態檔案中的狀態檔案識別碼範例:
[STATE_BEGIN Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] . . . [STATE_DONE Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] |
此程序使用特定平台的 Java ES 發行版本檔案來產生狀態檔案 ID。Java ES 發行版本 DVD 包含所有平台特定的發行版本。如果您下載的是單一平台特定的發行版本,此程序也可運作。
即使要為之產生 ID 的平台不是執行指令的平台,也能使用此程序。
在 platform/.install 目錄中,執行此指令:
java -classpath . -D"wizard.idInfo" class |
其中 platform 和 class 列示於下表中:
平台 |
platform 變數 |
class 變數 |
---|---|---|
Solaris 8 SPARC |
Solaris_sparc |
EntsysInstall_SunOS_sparc_8 |
Solaris 9 SPARC |
Solaris_sparc |
EntsysInstall_SunOS_sparc_9 |
Solaris 10 SPARC |
Solaris_sparc |
EntsysInstall_SunOS_sparc_10 |
Solaris 9 x86 |
Solaris_x86 |
EntsysInstall_SunOS_x86_9 |
Solaris 10 x86 |
Solaris_x86 |
EntsysInstall_SunOS_x86_10 |
Linux x86 |
Linux_x86 |
EntsysInstall_Linux_x86_generic |
該指令會產生經加密的識別碼。
複製識別碼並將值貼入狀態檔案,以作為 STATE_BEGIN 和 STATE_DONE 參數的值。
以下為狀態檔案中的狀態檔案識別碼範例:
[STATE_BEGIN Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] . . . [STATE_DONE Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] |
在與您在其上產生狀態檔案的主機具有相同作業系統的主機上執行安裝程式。如果您無法執行此動作,請參閱建立與平台相應的狀態檔案 ID。
如果您在安裝期間遇到問題,請參閱第 9 章, 疑難排解。
在您要安裝 Java ES 元件的主機上開啟終端機視窗。
如果您未以超級使用者 (root) 的身份登入,請成為超級使用者。
瀏覽至安裝程式所在的目錄。
cd installer-directory |
使用以下選項啟動安裝程式:
./installer -nodisplay -noconsole -state statefile |
其中
-nodisplay |
抑制圖形顯示。 |
-noconsole |
以無訊息模式啟動安裝程式,抑制使用者介面。 |
-state |
使用指定的狀態檔案做為無訊息安裝的輸入。 |
statefile |
指定狀態檔案的絕對路徑名稱或相對路徑名稱。 |
無訊息安裝可能需要很長的時間,這取決於您要安裝的元件數目和類型。執行安裝程式時,您可以透過檢查安裝記錄的變更來監視其進度。
在終端機視窗中,變更為記錄檔目錄:
在 Solaris 作業系統上:cd /var/sadm/install/logs
在 Linux 上: cd /var/opt/sun/install/logs
找到用於目前安裝的記錄檔。
會首先安裝共用元件,接著再安裝元件產品。
timestamp 變數表示記錄建立的時間。變數的格式為 MMddhhmm,其中:
MM |
指定月份 |
dd |
指定日期 |
hh |
指定小時 |
mm |
指定分鐘 |
使用 tail 指令,在訊息寫入記錄時查看訊息。請使用以下格式:
tail -f logfile-name |
若要結束 tail 程式,請按 Ctrl+C。
完成 Java ES 安裝的安裝程式部份後,請繼續執行如下:
安裝後驗證提供驗證此安裝階段已經成功的說明。
第 6 章, 安裝後配置元件提供安裝後配置的最終說明。雖然您在安裝期間可能已執行大量配置,但大部分元件還需要某些額外配置。