3

升級 SGD

本章說明從舊版的 SGD 升級的需求與程序。

本章中的主題如下:


升級之前

本節說明您在升級前所必須了解與進行的事項。

版本 4.4 與組織變更

SGD 版本 4.4 包括新的 Web 型管理工具,即 SGD 管理主控台,它取代了 Object Manager、Array Manager、Configuration Wizard 以及 Session Manager。因此,SGD 組織階層有一些大幅變更。主要的變更如下:

當您升級時,現有的應用程式與主機物件 (及其相關的群組與組織單元物件) 都會移動到新的組織。雖然 SGD 會儘可能嘗試保留物件之間的關係,但是某些使用者在升級之後可能會發現,網路桌面上不再包含一些應用程式。

建議您在升級之前先執行測試,以了解升級後的變更對您的影響程度。可透過升級生產前環境 (能夠鏡像生產環境) 執行此動作。或者也可以從陣列中分離輔助伺服器,然後對其進行升級。

升級與 Early Access Program 軟體

不支援升級至 SGD 的 Early Access Program (EAP) 軟體發行版本或是從 EAP 軟體發行版本升級。EAP 軟體發行版本必須永遠使用全新安裝方法。

升級條件

僅下列版本支援升級至此 SGD 版本:

若您想要從其他版本的 SGD 或從 Tarantella Enterprise 3 版本 3.3 或更早版本來進行升級,請連絡 Sun 技術支援。

如果您確定要執行不受支援的升級,就必須先建立空白檔案 /install‐dir/var/UPGRADE,然後再安裝新版的軟體。您的 SGD 安裝可能無法正確升級。

在 Solaris 作業系統平台進行升級之前

當您在 Solaris 作業系統平台上升級時,pkgadd 指令會執行數項檢查並要求您在安裝套裝軟體前確認變更。您可建立一個指示 pkgadd 的管理檔案以略過這些檢查,然後在不需使用者確認的情況下安裝套裝軟體。

若要避免使用者互動情況,管理檔案必須包含下列指令行:

conflict=nocheck
instance=unique

當您升級 SGD 時,請使用 pkgadd -a 管理檔案指令以指定管理檔案。

當您升級時,如果沒有指定管理檔案,SGD 安裝程式會為您建立一個管理檔案,並且您可以選擇是否退出安裝,以便使用 -a adminfile 選項再次執行 pkgadd 指令。

在 Linux 平台上從版本 4.2 升級之前

在 Linux 平台上,若您要從 SGD版本 4.2 升級,在升級您必須手動移除所有選用的 SGD 套裝軟體。

若要列出所有已安裝的 SGD 套裝軟體:


# rpm -qa | grep -i tta

下列為選用的 SGD 套裝軟體:


套裝軟體 SGD 套裝軟體名稱
ttasecure Security Pack
tta3270 Mainframe Connectivity Pack
tta5250 AS/400 Connectivity Pack
ttafandr Andrew X fonts
ttafhang Hangul X fonts
ttaficl ICL X fonts
ttaforie Oriental X fonts
ttafscot SCO Term X fonts

若要移除所有選用的 SGD 套裝軟體:


# rpm -e package ...

升級與您現有的配置

當您升級時,下列變更會套用至您現有的配置中:


執行升級

您升級 SGD 的方法需視您是升級 SGD 試用版或完整授權版,以及您是要升級單一伺服器或多重伺服器陣列而定。如果您已自訂 SGD,您可能必須手動升級您自訂的檔案。

升級 SGD 試用版

如果 SGD 伺服器沒有安裝授權金鑰,或屬於某一完全授權的陣列,則代表 SGD 伺服器處於試用模式。試用期會在 30 天後到期,而 SGD 伺服器會處於過期的試用模式。

藉由安裝下個版本的軟體以在試用模式或過期試用模式中升級 SGD 伺服器。

處於過期試用模式的 SGD 伺服器在升級後仍處於過期試用模式。當 SGD 伺服器處於過期的試用模式時,您則無法登入。

若要在伺服器處於過期的試用模式時給予授權,您必須使用 tarantella license add 指令來增加有效的授權金鑰或將伺服器加入已經完全授權的陣列中。

procedure icon  如何升級完全授權的單一伺服器陣列

  1. 請確認沒有網路桌面和模擬器階段作業 (包括暫停的階段作業) 正在陣列中執行。

  • 藉由安裝新版的 SGD 升級伺服器。

  • procedure icon  如何升級完全授權的多重伺服器陣列

    多重伺服器陣列中的所有 SGD 伺服器都必須執行相同版本的 SGD 軟體。這表示若要升級陣列,您必須拆卸陣列、獨立升級每個伺服器,然後重建陣列。

    1. 請確認沒有網路桌面和模擬器階段作業 (包括暫停的階段作業) 正在陣列中執行。

  • 拆卸陣列。

    主要 SGD 伺服器上,從陣列中斷與輔助 SGD 伺服器的連接。


    # tarantella array detach --secondary server
    



    caution icon

    注意 - 一次只能與一個輔助 SGD 伺服器中斷連接。在中斷更多 SGD 伺服器的連接以前,請等待陣列變更複製到所有的陣列成員。當您對每個陣列成員執行 tarantella status 指令且皆傳回相同結果時,您就知道變更已複製完成。



    當輔助 SGD 伺服器從陣列中斷連接時,會失去其授權金鑰,您可能會暫時無法登入此主機上的 SGD。

  • 藉由安裝新版的軟體升級主要的 SGD 伺服器。

  • 藉由安裝新版的軟體升級輔助 SGD 伺服器。

  • 重建陣列。

    主要 SGD 伺服器上,增加輔助 SGD 伺服器至陣列:


    # tarantella array join --secondary server
    



    caution icon

    注意 - 一次只增加一個輔助 SGD 伺服器。在增加更多 SGD 伺服器以前,請等待陣列變更複製到所有的陣列成員。當您對每個陣列成員執行 tarantella status 指令且皆傳回相同結果時,您就知道變更已複製完成。



    當輔助 SGD 伺服器增加至陣列時,會得到任何安裝在主要 SGD 伺服器上的授權金鑰。

  • 升級自訂的 SGD 安裝

    當您升級時,SGD 安裝程式會保留它找到的自訂檔案,但不會安裝這些檔案。這些檔案必須手動升級。可能需要升級的兩組檔案:

    有兩種類型的自訂檔案在您進行升級後可能需要注意:

    升級自訂的 SGD Web 伺服器檔案

    當您升級時,SGD 安裝程式會備份任何偵測到的自訂 SGD Web 伺服器檔案。備份的檔案和所在位置列於 install-dir/var/log/webservercustomized.list 記錄檔中。

    若要升級自訂檔案,請使用公用程式 (如 diffpatch 等),來比較與合併備份檔案和標準 SGD 安裝中檔案間的差異。

    SGD 安裝程式會將任何找到的 bespoke SGD Web 伺服器檔案複製到新的安裝中。不會變更這些檔案。

    升級自訂的 SGD 伺服器檔案

    當您升級時,SGD 安裝程式會備份偵測到的自訂與 bespoke SGD 伺服器檔案並產生下列記錄檔:

    使用這些記錄檔來辨識需要手動升級的檔案。

    procedure icon  如何手動升級自訂的 SGD 伺服器檔案

    1. 建立自訂檔案的副本。

  • 識別各 SGD 版本間已做的變更。

    customizedchanged.list 記錄檔會列出必須手動升級的自訂檔案。對於列於此記錄檔中的各個檔案,您的系統將會有三個檔案版本:

    使用如 diff 的公用程式以將舊的非自訂檔案與新的非自訂檔案做比較。這會反白顯示各 SGD 版本間已做的變更。

  • 套用變更至自訂檔案。

    使用如 patch 的公用程式以套用步驟 2 中所識別的變更到您自訂檔案的副本。

  • 複製已升級的自訂檔案到新 SGD 安裝中的正確位置。

  • procedure icon  如何手動升級 Bespoke SGD 伺服器檔案

    1. 建立 bespoke 檔案的副本。

  • 識別各 SGD 版本間已做的變更。

    docrootjava.logcustomized.list 記錄檔會列出可能需要手動升級的 bespoke 檔案。

    要升級這些 bespoke 檔案的唯一方法,即為比較標準 SGD 檔案的版本來識別已發生的變更,並將那些變更套用至您的 bespoke 檔案。

    使用如 diff 的公用程式以將舊的非自訂檔案與新的非自訂檔案做比較。這會反白顯示各 SGD 版本間已做的變更。

    如要識別變更,請比較下列檔案:

  • 套用變更至 bespoke 檔案。

    使用如 patch 的公用程式以套用步驟 2 中所識別的變更到您 bespoke 檔案的副本。

  • 複製已升級的 bespoke 檔案到新 SGD 安裝中的正確位置。


  • 升級其他 SGD 元件

    本節說明如何升級 SGD 強化模組和 SGD 用戶端。

    procedure icon  如何升級 Microsoft Windows 適用的 SGD 強化模組

    請參閱如何安裝 Microsoft Windows 適用的 SGD 強化模組

    procedure icon  如何升級 UNIX 和 Linux 平台適用的 SGD 強化模組

    當您升級 SGD 強化模組與安裝 UNIX 音效模組時,可能會看到一條說明 UNIX 音效模組已在執行的訊息。顯示此訊息的原因是 SGD 音效驅動程式目前正在使用中,且無法停止。本發行版本中的 SGD 音效驅動程式尚未變更,所以您可以安全地忽略此訊息。

    請參閱如何安裝 UNIX 或 Linux 平台適用的 SGD 強化模組

    procedure icon  如何自動升級 SGD 用戶端

    僅在下列兩項條件同時成立時,SGD 用戶端才可自動升級:

  • 使用者的 Web 瀏覽器具備支援的 Java Plug-in 工具,且已啟用 Java 技術。

    1. 關閉任何現有的 web 瀏覽器階段作業。

    2. 啟動新的 web 瀏覽器階段作業。

    3. 登入至 SGD。

      請參閱如何登入 SGD

    procedure icon  如何手動升級 SGD 用戶端

    僅在舊版的 SGD 用戶端為手動安裝時才遵循此程序。