如果您在更新至 Edge 4.50.00 時發生錯誤,可以復原 ,然後再次嘗試更新。
您可以將 Edge 4.50.00 復原至下列 Feature Release 版本:
- 版本 4.19.06
- 版本 4.19.01
- 版本 4.18.05
在以下兩種情況中,您可能會想執行復原作業:
- 復原至先前的功能版本。例如: 4.50.00 至 4.18.05。
- 復原至前一個更新版本 版本。例如從 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 版本,請針對代管 元件:
-
下載所需版本的
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
- 如要復原至 4.19.06,請下載
- 停止元件以復原:
- 如要將任何含有通用程式碼的元件復原至
必須全部停止,如以下範例所示:
/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
- 如要復原節點上的任何「other」元件,請停止該元件:
/opt/apigee/apigee-service/bin/apigee-service component stop
- 如要將任何含有通用程式碼的元件復原至
必須全部停止,如以下範例所示:
- 如果您要復原營利服務,請從所有管理伺服器和訊息中解除安裝
處理器節點:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- 解除安裝元件以復原節點:
- 如要將任何含有通用程式碼的元件復原至
節點,您必須解除安裝
edge-gateway
元件,才能全部解除安裝 群組,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
- 如要將其他元件復原到節點上,只要解除安裝該元件,
範例如下:
/opt/apigee/apigee-service/bin/apigee-service component uninstall
其中 component 是元件名稱。
- 如要復原 Edge Router,您必須刪除
/opt/nginx/conf.d
檔案,除瞭解除安裝edge-gateway
元件群組:cd /opt/nginx/conf.d
rm -rf *
- 如要將任何含有通用程式碼的元件復原至
節點,您必須解除安裝
- 解除安裝 4.50.00 版的
apigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
- 安裝 4.19.01 或 4.18.05 版本的
apigee-service
公用程式和依附元件以下範例會安裝apigee-service
:sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
其中 uName 和 pWord 是您收到的使用者名稱和密碼 。如果省略 pWord,系統會提示您輸入。
如果收到錯誤訊息,請確實下載
bootstrap.sh
檔案 1. - 安裝
apigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 安裝舊版元件:
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
其中 component 是要安裝的元件,configFile 則是 復原為舊版設定檔
- 如果您要復原 Qpid,請清除 iptable:
sudo iptables -F
- 針對您要復原的元件的每個節點重複此程序。
復原至前一個更新版本
如要將元件復原至特定版本,請對各節點執行下列操作 代管元件:
- 下載特定元件版本:
/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
- 使用
apigee-setup
安裝元件:/opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
例如:
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
請注意,您在安裝時只指定元件名稱,而不是版本名稱。
- 針對您要復原的元件的每個節點重複此程序。