復原 Apigee Edge 4.50.00

如果您在更新至 Edge 4.50.00 時發生錯誤,可以復原 ,然後再次嘗試更新。

您可以將 Edge 4.50.00 復原至下列 Feature Release 版本:

  • 版本 4.19.06
  • 版本 4.19.01
  • 版本 4.18.05
,瞭解如何調查及移除這項存取權。

在以下兩種情況中,您可能會想執行復原作業:

  1. 復原至先前的功能版本。例如: 4.50.00 至 4.18.05。
  2. 復原至前一個更新版本 版本。例如從 4.19.01.02 到 4.19.01.01。

詳情請參閱 Apigee Edge 版本 程序

誰可以執行復原作業

執行復原作業的使用者必須與最初更新 Edge 的使用者相同,或 也就是以根的身分執行的使用者

根據預設,Edge 元件會以使用者「apigee」執行。在某些情況下,您可能在作業系統上執行 Edge 將元件當做不同使用者舉例來說,如果路由器必須存取具有特殊權限的通訊埠, 則必須以根層級使用者的身分執行路由器,或是將路由器以根使用者的身分執行 通訊埠。或者,您也可以分別以一個使用者身分執行元件和另一個元件,做為另一個使用者執行。

含有通用程式碼的元件

以下 Edge 元件會共用通用程式碼。因此,只要復原其中一個參數 所以對該節點上的這些元件而言,您必須復原該節點上的所有這些元件。

  • edge-management-server (管理伺服器)
  • edge-message-processor (訊息處理器)
  • edge-router (路由器)
  • edge-postgres-server (Postgres 伺服器)
  • edge-qpid-server (Qpid 伺服器)

舉例來說,如果您在裝置上安裝了管理伺服器、路由器和訊息處理器, 如要將其中一個節點復原,您必須復原這三個節點。

復原至前一個功能版本

如要復原至先前的 Feature 版本,請針對代管 元件:

  1. 下載所需版本的 bootstrap.sh 檔案 返回:

    • 如要復原至 4.19.06,請下載 bootstrap_4.19.06.sh
      curl https://software.apigee.com/bootstrap_4.19.06.sh -o /tmp/bootstrap_4.19.06.sh 
    • 如要復原至 4.19.01,請下載 bootstrap_4.19.01.sh
      curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh 
    • 如要復原至 4.18.05 版,請下載 bootstrap_4.18.05.sh
      curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh 
  2. 停止元件以復原:
    1. 如要將任何含有通用程式碼的元件復原至 必須全部停止,如以下範例所示:
      /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-router stop
      /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. 如要復原節點上的任何「other」元件,請停止該元件:
      • /opt/apigee/apigee-service/bin/apigee-service component stop
  3. 如果您要復原營利服務,請從所有管理伺服器和訊息中解除安裝 處理器節點:
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
  4. 解除安裝元件以復原節點:
    1. 如要將任何含有通用程式碼的元件復原至 節點,您必須解除安裝 edge-gateway 元件,才能全部解除安裝 群組,如以下範例所示:
      /opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
    2. 如要將其他元件復原到節點上,只要解除安裝該元件, 範例如下:
      /opt/apigee/apigee-service/bin/apigee-service component uninstall

      其中 component 是元件名稱。

    3. 如要復原 Edge Router,您必須刪除 /opt/nginx/conf.d 檔案,除瞭解除安裝 edge-gateway 元件群組:
      cd /opt/nginx/conf.d
      rm -rf *
  5. 解除安裝 4.50.00 版的 apigee-setup
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
  6. 安裝 4.19.01 或 4.18.05 版本的 apigee-service 公用程式和依附元件以下範例會安裝 apigee-service:
    sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord

    其中 uNamepWord 是您收到的使用者名稱和密碼 。如果省略 pWord,系統會提示您輸入。

    如果收到錯誤訊息,請確實下載 bootstrap.sh 檔案 1.

  7. 安裝 apigee-setup
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  8. 安裝舊版元件:
    /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

    其中 component 是要安裝的元件,configFile 則是 復原為舊版設定檔

  9. 如果您要復原 Qpid,請清除 iptable:
    sudo iptables -F
  10. 針對您要復原的元件的每個節點重複此程序。

復原至前一個更新版本

如要將元件復原至特定版本,請對各節點執行下列操作 代管元件:

  1. 下載特定元件版本:
    /opt/apigee/apigee-service/bin/apigee-service component_version install

    其中 component_version 為要安裝的元件和更新版本。適用對象 範例:

    /opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.05-0.0.3749 install

    如果您使用的是 Apigee 線上存放區,可以決定可用的元件 新增多個版本

    yum --showduplicates list comp

    例如:

    yum --showduplicates list edge-ui
  2. 使用 apigee-setup 安裝元件:
    /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile

    例如:

    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

    請注意,您在安裝時只指定元件名稱,而不是版本名稱。

  3. 針對您要復原的元件的每個節點重複此程序。