適用於 UNIX 的 Sun Java Enterprise System 5 安裝指南

第 5 章 以無訊息模式安裝

無訊息安裝是一種非互動安裝方式,用於在共用類似配置的多台主機上安裝 Sun JavaTM Enterprise System (Java ES)。本章說明如何使用無訊息模式來安裝 Java ES 軟體。

本章包含以下各節:

無訊息安裝如何運作

若要執行無訊息安裝,必須先使用 installer 指令的無訊息安裝語法來執行互動式安裝階段作業。在此互動式階段作業期間,您對安裝程式的回應將被擷取為狀態檔案中的一組「名稱-值」對。每個「名稱-值」對表示安裝程序中的一個提示或欄位。之後您可將狀態檔案做為輸入在其他主機上執行安裝程式。此過程可在您的部署中跨多台主機傳遞一種配置。

安裝程式無法執行來自不同版本 Java ES 的狀態檔案。亦即,若您使用 Java ES 5 建立狀態檔案,則無法使用這個狀態檔案來安裝 Java ES 2005Q4。

下表提供了無訊息安裝中的主要事件。指示的連結位於右欄。

表 5–1 無訊息安裝事件

事件 

說明位置 

1. 驗證您的主機符合 Java ES 安裝的先決條件。 

驗證安裝先決條件

2. 執行互動式安裝階段作業以產生狀態檔案。 

產生初始狀態檔案

     - 使用圖形化安裝程式 

第 3 章, 使用圖形化介面安裝

     - 使用基於文字的安裝程式 

第 4 章, 使用基於文字的介面安裝

3. 將狀態檔案複製到另一個主機,編輯狀態檔案,使其適用於該主機。 

編輯狀態檔案

4. (可選擇) 編輯狀態檔案,使其能夠在產生它的平台以外的平台上執行。 

建立與平台相應的狀態檔案 ID

5. 在每台主機上執行無訊息安裝階段作業。 

以無訊息模式執行安裝程式

建立狀態檔案

若要建立狀態檔案,您必須執行安裝程式的互動式階段作業。安裝程式產生的狀態檔案會利用安裝程式的即時相依性檢查和錯誤報告功能。


注意 – 注意 –

請勿手動建立狀態檔案。此方法在安裝期間、配置期間或伺服器啟動期間會導致問題發生。


產生初始狀態檔案

您可以使用 installer 指令的某些參數 (指示安裝程式擷取您的回應),以互動方式執行安裝程式來建立初始狀態檔案。在您繼續執行安裝程式的各個頁面,系統會擷取您的答案並產生狀態檔案。安裝程式會確定產品元件的安裝順序,因此您可以依任何順序指定元件。完成安裝後,狀態檔案便會位於您指定的位置。

若您不想在這個階段作業安裝軟體,則可使用 -no 選項。

語法範例︰

如需 installer 指令的完整語法,請參閱附錄 B安裝指令

請參閱附錄 C狀態檔案範例,以檢視所產生狀態檔案的範例。

編輯狀態檔案

產生狀態檔案後,您必須編輯狀態檔案,以確保目標主機本機參數的設定正確。這些參數包含主機名稱、網域名稱、位址和其他類似設定。


注意 – 注意 –

在針對無訊息安裝建立的狀態檔案中,某些參數可以指定機密資料,像是管理員密碼。請確定以您的部署適合的方式來保護這個檔案。


若您打算在產生初始狀態檔案的平台之外的平台上進行安裝,則可能還需要變更狀態檔案 ID。

本節包含以下主題:

狀態檔案編輯指導

編輯狀態檔案時,請遵循下列指導︰

編輯本機參數

下表列出了您可能需要編輯的參數,端視您要安裝的產品元件或您的主機而定。例如,產生狀態檔案時所在的主機,與您進行安裝時所在的主機可能位於同一網域。

如需每個參數的描述,請參閱「適用於 UNIX 的 Sun Java Enterprise System 5 安裝參照」中的第 3 章「配置資訊」中的表格。

表 5–2 進行無訊息安裝時通常要編輯的狀態檔案參數

元件 

參數名稱 

共用伺服器設定 

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

Application Server 

ASNA_ADMIN_HOST_NAME

AS_WEB_SERVER_LOCATION

AS_WEB_SERVER_PLUGIN_TYPE

Directory Server 

CREATE_INSTANCE

DSEE_INSTANCE_DIR

DSEE_INSTANCE_PORT

DSEEE_INSTANCE_SSL_PORT

DSEE_DN_MANAGER

DSEE_INSTANCE_USER

DSEE_INSTANCE_GROUP

DSEE_INSTANCE_PASSWORD

DSEE_SUFFIX

Portal Server 

PS_PORTALACCESS_URL

(格式為 //hostname.domainname :port+deploy_uri)

PS_DEPLOY_INSTANCE

Portal Server Secure Remote Access 

SRA_SERVER_DOMAIN

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 

CMN_WPS_INSTALLDIR

WPS_ADMIN_USER

WPS_ADMIN_PASSWORD

WPS_ADMIN_PORT

WPS_ADMIN_RUNTIME_USER

WPS_INSTANCE_RUNTIME_USER

WPS_ISNTANCE_PORT

WPS_INSTANCE_AUTO_START

WPS_PROXY_DOMAIN

建立與平台相應的狀態檔案 ID

若您不編輯狀態檔案 ID,則狀態檔案只能在與產生狀態檔案的主機屬於同一平台類型的主機上執行。每個平台都有不同類型的狀態檔案 ID。

Procedure使用安裝程式產生狀態檔案 ID

此程序透過在您執行無訊息安裝時所要在的平台上執行安裝程式,來產生狀態檔案 ID。


備註 –

只有當您為執行該指令的同一個平台產生 ID 時,才能使用下列指令。


  1. 如果您未以超級使用者 root 的身份登入,請成為超級使用者。

  2. 瀏覽至安裝程式所在的目錄:


    cd installer-directory
    
  3. 使用 -id 選項執行 installer 指令。


    ./installer -id

    該指令會產生經加密的識別碼。

  4. 複製識別碼並將該值貼入狀態檔案,將其做為 STATE_BEGINSTATE_DONE 參數的值。

    以下為狀態檔案中的狀態檔案識別碼範例:


    [STATE_BEGIN Sun Java(tm) Enterprise System \
    f31c7e86a64605bc5b9b629931a30b275a0eb447]
    .
    .
    .
    [STATE_DONE Sun Java(tm) Enterprise System \
    f31c7e86a64605bc5b9b629931a30b275a0eb447]

以無訊息模式執行安裝程式

您應該在與產生狀態檔案的主機具有相同作業系統的主機上執行安裝程式。若您無法執行此動作,請參閱建立與平台相應的狀態檔案 ID

如果您在安裝期間遇到問題,請參閱第 9 章, 疑難排解

Procedure以無訊息模式執行安裝程式

無訊息安裝可能需要很長時間,端視您要安裝的產品元件數量和類型而定。

  1. 驗證已對您的狀態檔案進行了正確的編輯,使其適用於主機。


    注意 – 注意 –

    在針對無訊息安裝建立的狀態檔案中,某些參數可以指定機密資料,像是管理員密碼。請確定以您的部署適合的方式來保護這個檔案。


  2. 如果您未以超級使用者 root 的身份登入,請成為超級使用者。

  3. 瀏覽至安裝程式公用程式所在的目錄。


    cd installer-directory
    
  4. 使用下列語法執行安裝程式︰


    ./installer -noconsole -state statefile
    
    —noconsole

    以無訊息模式啟動安裝程式,抑制使用者介面。

    —state

    使用指定的狀態檔案做為無訊息安裝的輸入。

    statefile

    指定狀態檔案的絕對路徑名稱或相對路徑名稱。

  5. 在完成安裝之後,請轉至下一個主機,重複步驟 1 到 4。

Procedure監視無訊息安裝進度

  1. 若要監視無訊息安裝,請瀏覽至記錄檔目錄︰

    Solaris 作業系統:cd /var/sadm/install/logs

    Linux 及 HP-UX: cd /var/opt/sun/install/logs

  2. 找到用於目前安裝的記錄檔。

    將先安裝共用元件,接著安裝產品元件。timestamp 變數表示記錄建立的時間。變數的格式為 MMddhhmm

    MM

    指定月份

    dd

    指定日期

    hh

    指定小時

    mm

    指定分鐘

  3. 使用 tail 指令,在訊息寫入記錄時對其進行監視:


    tail -f logfile-name
    

    若要結束 tail 程式,請按 Ctrl+C。

接下來的步驟

完成 Java ES 安裝的安裝程式部份後,請繼續執行如下步驟: