Sun Java System Application Server 9.1 高可用性管理指南

重新建立網域管理伺服器

若主控網域管理伺服器 (DAS) 的機器發生故障,且先前已備份 DAS,則可重建 DAS。若要重新建立 DAS 的有效副本,您必須擁有:


備註 –

必須保留一份第一台機器上的 DAS 的備份。使用 asadmin backup-domain 來備份目前網域。


Procedure遷移 DAS

以下步驟用於將 Domain Administration Server 從第一台機器 (machine1) 遷移到第三台機器 (machine3):

  1. 將 Application Server 安裝在第三台機器上,方法與在第一台機器上安裝時相同。

    為了可以在第三台機器上正確地復原 DAS 並且不會發生路徑衝突,您必須執行此操作。

    1. 使用指令行 (互動) 模式來安裝 Application Server 管理套裝軟體。

      若要啟動指令行互動模式,請使用 console 選項呼叫安裝程式:


      ./bundle-filename -console
      

      若要使用指令行介面進行安裝,您必須具有 root 許可權。

    2. 若要安裝預設網域,請取消選取該選項。

      兩台機器的架構與安裝路徑完全相同時 (即兩台機器使用相同的 as-installdomain-root-dir),才支援復原備份的網域。

  2. 將第一台機器上的備份 ZIP 檔案複製到第三台機器上的 domain-root-dir 目錄中。

    也可以透過 FTP 方式複製檔案。

  3. 將 ZIP 檔案復原到第三台機器。


    asadmin restore-domain --filename domain-root-dir/sjsas_backup_v00001.zip 
    --clienthostname machine3 domain1
    

    備註 –

    只要指定 --clienthostname 選項,就不需要修改 jmx-connector 元素在 domain.xml 檔案中的 client-hostname 特性。


    可以備份任何網域。但是,在重新建立網域時,網域名稱應與原始網域名稱相同。

  4. 變更第三台機器上的 domain-root-dir/domain1/generated/tmp 目錄的權限,以與第一台機器上相同目錄的權限相符。

    該目錄的預設許可權為:drwx------ (or 700).

    例如︰


    chmod 700 domain-root-dir/domain1/generated/tmp
    

    以上範例假定您備份的是 domain1。如果備份的是其他名稱的網域,則應使用要備份網域的名稱取代上述的 domain1

  5. 在第三台機器的 domain-root-dir/domain1/config/domain.xml 檔案中,更新 jms-service 元素的 host 屬性值。

    以下是此屬性的原始設定:

    <jms-service... host=machine1.../>

    依下列方式修改此屬性的設定:

    <jms-service... host=machine3.../>
  6. 在 machine3 上啟動復原的網域:


    asadmin start-domain --user admin-user --password admin-password domain1
    

    DAS 會連絡所有執行中的節點代理程式,並為節點代理程式提供 DAS 的連絡資訊。節點代理程式會使用此資訊連絡 DAS。

  7. 對於重新啟動 DAS 時未執行的任何節點代理程式,請在 machine2 上變更 as-install /nodeagents/nodeagent/agent/config/das.properties 中的 agent.das.host 特性值。

    重新啟動 DAS 時,正在執行的節點代理程式不需要執行此步驟。

  8. 在 machine2 上重新啟動節點代理程式。


    備註 –

    使用 asadmin start-instance 指令啟動叢集實例,以使這些實例與復原網域同步。