Apigee 支援直接將 Edge for Private Cloud 從 4.51.00、4.52.00 或 4.52.01 版升級至 4.52.02 版。本頁面說明如何執行這類升級作業。
誰可以執行更新
執行更新的使用者必須是最初安裝 Edge 的使用者,或是以系統管理員身分執行的使用者。
安裝 Edge RPM 後,任何人都可以設定這些 RPM。
您必須更新哪些元件
您必須更新所有 Edge 元件。Edge 不支援包含多個版本元件的設定。
更新必要條件
升級 Apigee Edge 前,請確認下列必要條件:
- 備份所有節點
為了安全起見,建議您在更新前先備份所有節點。請按照目前 Edge 版本的程序執行備份作業。這樣一來,如果更新至新版本後無法正常運作,您就能使用備用方案。如要進一步瞭解備份功能,請參閱「備份與還原」。
- 確認 Edge 是否正在執行
請使用下列指令,確認 Edge 在更新程序期間是否已啟用並運作:/opt/apigee/apigee-service/bin/apigee-all status
- 確認 Cassandra 壓縮策略為
LeveledCompactionStrategy
視目前版本而定,對 Cassandra 壓縮策略進行必要變更。請按照下列步驟操作,然後返回主要升級程序:- 如果您要從 4.51.00 版升級,請參閱 Cassandra 壓縮策略說明文件 (適用於 4.51.00 版)。
- 如果您要從 4.52.00 版升級,請參閱 Cassandra 壓縮策略文件 (適用於 4.52.00 版)。
- 如果您要從 4.52.01 版升級,請參閱 Cassandra 壓縮策略文件 (適用於 4.52.01 版)。
升級時應考慮的特殊步驟
如要升級至 Edge for Private Cloud 4.52.02,請考慮執行特定軟體的升級步驟。必要步驟取決於您目前使用的版本。如需瞭解需要額外步驟的各種軟體,請參閱下表,並按照各項軟體的詳細操作說明進行。完成必要工作後,請返回主要升級程序,繼續升級程序。
目前版本 | 需要特殊步驟才能升級至 4.52.02 的軟體 | 參考資料 |
---|---|---|
4.52.01 | Cassandra | 變更 Cassandra 壓縮策略 |
4.52.00 | Cassandra、Zookeeper、Qpid | 變更 Cassandra 壓縮策略 |
4.51.00 | Cassandra、Zookeeper、Qpid、Postgres | 變更 Cassandra 壓縮策略 |
根據版本執行必要步驟後,請返回主要升級程序繼續操作。
自動傳播資源設定
如果您透過編輯 /opt/apigee/customer/application
中的 .properties
檔案來設定任何屬性,這些值會保留在更新中。
必須升級至 Cassandra 3.11.16
Apigee Edge for Private Cloud 4.52.02 包含 Cassandra 升級至 3.11.16 版。Cassandra 是 Apigee 的重要元件,這次升級也包含各種執行階段和管理元件中的驅動程式軟體更新,這些元件可用於查詢及寫入 Cassandra。
由於這是重大升級,因此我們必須對 Cassandra 中的 Apigee 資料模型進行特定變更,才能確保新版本的最佳效能。雖然這些變更幅度不大,但升級程序會中斷特定管理 API,進而影響 Apigee UI 和開發人員入口網站。下方文件會說明哪些 API 會停止運作,並列出升級期間的步驟,包括服務中斷的開始和結束時間。重要的是,升級期間不應中斷執行階段流量。
高階復原
一次套用一個 Cassandra 升級。節點一更新,某些結構定義變更就會生效,且無法直接復原。請詳閱「回溯」一節,因為您可以根據叢集升級的程度,採用不同的技巧。
如果您需要在升級整個 Cassandra 叢集後復原升級,唯一的做法就是還原備份。請做好準備,並熟悉 Cassandra 備份還原作業。如果您可以比 Apigee 備份更快地還原 VM 層級快照,請使用 VM 快照將 Cassandra VM 還原至較早的狀態。
詳情請參閱「回復 Cassandra 3.11.16 更新」一節。
在開發人員入口網站中記錄 API
Apigee Drupal 開發人員入口網站提供各種功能,可用於說明您的 API。雖然我們建議您改用其他開發人員入口網站,但如果您仍在使用 Drupal 7 版,並利用其 SmartDocs 功能,則適用於您的文件為「 使用 SmartDocs API」。如果您使用的是較新的開發人員入口網站版本,這次升級對 API 說明文件不會造成任何影響。
將 Apigee 升級至 4.52.02 版時,使用 Drupal 7 開發人員入口網站的 SmartDocs 功能建立的任何 API 模型都不會自動遷移至新版。您必須使用開發人員入口網站手動匯出每個模型,並在完成升級後再次匯入。
以下各節使用的術語
執行階段:執行階段涵蓋處理執行階段 Proxy 流量。其中包含 Router 和 Message Processor 執行的所有作業,可有效處理現有 Proxy 的執行階段 API 要求。但不包括部署新的 Proxy 或 Proxy 的新修訂版本。
管理:管理包括管理 Apigee Edge 系統。這包括但不限於應用程式、產品、目標伺服器、金鑰存放區等的部署和修改作業。所有管理 API (以及 Apigee UI 和開發人員入口網站等用戶端) 都包含在這個範圍內。
在下方的每個步驟中,我們會說明升級程序的各個階段,以及執行階段和管理狀態。請注意,升級期間不會影響執行階段流量。不過,部分管理 API 和開發人員入口網站功能會受到影響。
步驟 0:啟動狀態
- Apigee 中的 Cassandra 執行版本為 2.1.22。
- Edge for Private Cloud 4.52.02 元件:
- 管理伺服器透過舊版 Thrift 通訊協定與 Cassandra 通訊。
- 透過舊版 Thrift 通訊協定,與 Cassandra 通訊的執行階段伺服器 (訊息處理器和路由器)。
這個階段的執行階段狀態 | 這個階段的管理狀態 |
---|---|
執行階段完全正常運作 | 管理功能完全正常運作 |
步驟 1:準備升級
除了您通常會建立的標準檔案之外,請按照以下步驟操作,例如為啟用元件升級功能而建立 Apigee 的標準設定檔。
- 將 Cassandra 改為使用 LeveledCompactionStrategy。
- 使用 Apigee 備份 Cassandra。
- 拍攝 Cassandra 節點的 VM 快照 (如可行)。
-
在
/opt/apigee/apigee-cassandra/cass_upgrade.conf
的每個 Cassandra 節點上,建立 Cassandra 升級設定檔,內容如下: 如果無法在# IP Address of node HOSTIP=10.0.0.1 # Username for running Cassandra queries. Optional. Can be skipped if you have not enabled Cassandra authentication. CASS_USERNAME=<cassuser> # Password for running Cassandra queries. Optional. Can be skipped if you have not enabled Cassandra authentication. CASS_PASSWORD=<casspass> # Port for connecting to Cassandra via thrift. Optional. Defaults to 9160 if skipped. CASS_PORT=9160 # Port for connecting to Cassandra via CQL. Optional. Defaults to 9042 if skipped. CASS_CQL_PORT=9042 # Directory to be used by Cassandra upgrade scripts. Optional. Defaults to /tmp/cass_upgrade_scripts if skipped. # Note that if upgrade is successful, this directory is deleted via root user - so provide a directory accordingly. CASS_TMP_DIR=/tmp/cass_upgrade_scripts
/opt/apigee/apigee-cassandra/cass_upgrade.conf
建立檔案,請在每個 Cassandra 節點上建立內容相同的檔案/opt/silent.conf
。
- 如果您使用 Apigee Drupal 7 開發人員入口網站的 SmartDocs 功能,請從開發人員入口網站 UI 以 JSON 格式下載每個模型,匯出這些模型。管理伺服器更新後,這些模型必須匯入 Apigee。
- 請確認所有 Edge for Private Cloud 4.52.02 元件都能存取 9160 和 9042 通訊埠 (如果尚未存在),詳情請參閱「連接埠規定」。
步驟 2:升級所有 Cassandra 節點
-
逐一升級所有區域中的所有 Cassandra 節點。在每個節點上執行下列指令:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
-
更新節點後,請在節點上執行下列指令,執行一些驗證程序,再繼續進行:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
-
上述指令會輸出類似以下的內容:
Cassandra version is verified - [cqlsh 5.0.1 | Cassandra 3.11.16 | CQL spec 3.4.4 | Native protocol v3] Metadata is verified
這個階段的執行階段狀態 | 這個階段的管理狀態 |
---|---|
執行階段完全正常運作 | 升級 Cassandra 後,以下管理功能會降級: |
步驟 3:升級所有管理節點
逐一升級所有區域的所有管理節點:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
執行階段狀態 | 管理狀態 |
---|---|
執行階段完全正常運作 |
Management API 降級:
|
步驟 3a:[選用] 匯入先前匯出的 SmartDocs
所有管理伺服器升級完成後,您就可以匯入在步驟 1 中匯出的 SmartDocs 模型。你也可以稍後再進行這項操作。
執行階段狀態 | 管理狀態 |
---|---|
執行階段完全正常運作 | 管理功能完全正常運作 |
步驟 4:升級所有執行階段節點
逐一升級所有區域中的所有路由器和訊息處理器節點:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
執行階段狀態 | 管理狀態 |
---|---|
執行階段完全正常運作 | 管理功能完全正常運作 |
步驟 5:升級所有剩餘的 Edge for Private Cloud 4.52.02 元件
逐一升級所有區域中剩餘的 edge-qpid-server
和 edge-postgres-server
節點。
在此階段,如果您要從 Edge for Private Cloud 4.52.01 以下版本升級,並且要按照額外步驟升級 Qpid 或 Postgres,請按照相應步驟升級。
執行階段狀態 | 管理狀態 |
---|---|
執行階段完全正常運作 | 管理功能完全正常運作 |
步驟 6:升級後的步驟
升級完成後,請逐一對每個 Cassandra 節點執行下列指令:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
執行下列指令,從 Cassandra 叢集中刪除舊的未使用表格。在執行這項作業之前,您無法使用 Cassandra 的特定功能 (例如設定新的驗證機制 - 舊的驗證機制仍會繼續運作)。這個指令只能在叢集中的 1 個節點上執行:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra drop_old_tables -f configFile
如果尚未完成步驟 3a,請先完成該步驟。
執行階段狀態 | 管理狀態 |
---|---|
執行階段完全正常運作 | 管理功能完全正常運作 |
必須升級至 Zookeeper 3.8.3
雖然 Edge for Private Cloud 4.52.02 不包含升級至 Zookeeper 的功能,但如果您要從 4.52.01 以下版本升級,就必須按照步驟升級 Zookeeper。
- 如果您要從 Edge for Private Cloud 4.51.00 或 4.52.00 版本升級,請參閱「必須升級至 Zookeeper 3.8.3」一文中的步驟升級 Zookeeper。
- 如果您要從 Edge for Private Cloud 4.52.01 版升級,則應已使用 Zookeeper 3.8.3 版,因此不需要採取任何特殊步驟來升級 Zookeeper。
必須升級至 Postgres 14
- 如果您要從 Edge for Private Cloud 4.51.00 升級至 4.52.02,則必須按照升級 Postgres 的步驟操作,即使 Edge for Private Cloud 4.52.02 不包含 Postgres 升級功能也一樣。如要從 Edge for Private Cloud 4.51.00 升級至 4.52.02,需要額外的 Postgres 升級步驟。請參閱「必須升級至 Postgres 14」一節。
- 如果您要從 Edge for Private Cloud 4.52.00 或 4.52.01 升級至 4.52.02,則不需要執行其他 Postgres 升級步驟。
必須升級至 Qpid J-Broker
雖然 Edge for Private Cloud 4.52.02 不包含升級至 QPID 的功能,但如果您要從 4.52.01 以下版本升級,就必須按照步驟升級 QPID。
- 如果您要從 Edge for Private Cloud 4.51.00 或 4.52.00 升級至 4.52.02,則必須遵循額外的 QPID 升級步驟。如果您要從 4.51.00 或 4.52.00 升級至 4.52.02,請參閱「升級 Qpid」一節。
- 如果您要從 Edge for Private Cloud 4.52.01 升級至 4.52.02,則應已使用最新版本的 Qpid Broker,因此不需要額外的 QPID 升級步驟。
新的 Edge UI
本節列出 Edge UI 的注意事項。詳情請參閱「適用於私人雲端的新 Edge UI」。
安裝 Edge UI
完成初始安裝後,Apigee 建議您安裝 Edge UI,這是專為 Apigee Edge for Private Cloud 的開發人員和管理員提供的強化版使用者介面。
請注意,Edge UI 要求您停用基本驗證,並使用 SAML 或 LDAP 等 IDP。
詳情請參閱「安裝新的 Edge UI」。
更新 Edge UI
如要更新 Edge UI 元件,請考量您要從哪個版本的 Edge for Private Cloud 升級:
- 從 4.51.00 升級至 4.52.00 (已安裝新 Edge UI):請參閱 本節中的升級操作說明,瞭解如何升級
edge-management-ui
元件。
更新為 Apigee mTLS
如要更新 Apigee mTLS,請按照下列步驟操作:
復原更新
如果更新失敗,您可以嘗試修正問題,然後再次執行 update.sh
。您可以多次執行更新,系統會從上次中斷處繼續更新。
如果失敗,需要將更新內容還原為先前的版本,請參閱「還原 4.52.00」一文,瞭解詳細操作說明。
記錄更新資訊
根據預設,update.sh
公用程式會將記錄資訊寫入以下位置:
/opt/apigee/var/log/apigee-setup/update.log
如果執行 update.sh
公用程式的使用者無法存取該目錄,系統會將記錄寫入 /tmp
目錄,並命名為 update_username.log
。
如果使用者無法存取 /tmp
,update.sh
公用程式就會失敗。
零停機更新
零停機更新或滾動式更新可讓您更新 Edge 安裝作業,而不會導致 Edge 停機。
只有 5 個節點以上的設定才能進行零停機更新。
要想在無停機時間的情況下升級,關鍵在於從負載平衡器中逐一移除每個路由器。接著,請更新路由器和路由器所在電腦上的任何其他元件,然後將路由器重新加入負載平衡器。
- 依照機器更新順序所述,以正確順序更新機器。
- 更新路由器時,請選取任一路由器並使其無法連線,如「啟用/停用伺服器 (訊息處理器/路由器) 可連線性」一文所述。
- 更新所選路由器和所有其他 Edge 元件,這些元件與路由器位於相同的電腦上。 所有 Edge 設定都會在同一個節點上顯示路由器和訊息處理器。
- 讓路由器再次可供存取。
- 針對其他路由器重複執行步驟 2 至 4。
- 繼續為安裝環境中的其他機器更新。
請在更新前後注意下列事項:
- 在路由器和訊息處理器節點上:
- 更新前:請執行下列操作:
- 讓路由器無法連線。
- 讓訊息處理工具無法連線。
- 更新後:請執行下列操作:
- 讓訊息處理工具可供存取。
- 讓路由器可供存取。
- 更新前:請執行下列操作:
- 在單一路由器節點上:
- 更新前,請讓 Router 無法連線。
- 更新完成後,讓路由器可供存取。
- 在單一 Message Processor 節點上:
- 更新前,請讓 Message Processor 無法存取。
- 更新完成後,讓 Message Processor 可供存取。
使用靜默設定檔
您必須將靜默設定檔傳遞至更新指令。無聲設定檔應與用於安裝 Edge 4.50.00 或 4.51.00 的設定檔相同。
在有外部網際網路連線的節點上更新至 4.52.02
請按照下列程序更新節點上的 Edge 元件:
- 如果有,請停用任何已設定為在 Cassandra 上執行修復作業的
cron
工作,直到更新完成為止。 - 以 root 身分登入節點,安裝 Edge RPM。
- 安裝
yum-utils
和yum-plugin-priorities
:sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- 按照「安裝 Edge apigee-setup 公用程式」中的說明,停用 SELinux。
- 如果您是在 Oracle 7.x 上安裝,請執行下列指令:
sudo yum-config-manager --enable ol7_optional_latest
- 如果您是在 AWS 上安裝,請執行下列
yum-configure-manager
指令:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
如果您目前使用的是 Edge 4.51.00 版:
- 將 Edge
bootstrap_4.52.02.sh
檔案下載至/tmp/bootstrap_4.52.02.sh
:curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
- 執行下列指令,安裝 Edge 4.52.02
apigee-service
公用程式和依附元件:sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是您從 Apigee 收到的使用者名稱和密碼。如果您省略 pWord,系統會提示您輸入。
根據預設,安裝程式會檢查您是否已安裝 Java 1.8。如果沒有,安裝程式會自動安裝。
使用
JAVA_FIX
選項指定如何處理 Java 安裝作業。JAVA_FIX
的值如下:I
:安裝 OpenJDK 1.8 (預設)。C
:不安裝 Java 繼續進行。Q
:結束。使用這個選項時,您必須自行安裝 Java。
- 使用
apigee-service
更新apigee-setup
公用程式,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- 請更新管理伺服器上的
apigee-validate
公用程式,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- 請更新管理伺服器上的
apigee-provision
公用程式,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- 執行下列指令,即可在節點上執行
update
公用程式:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
請按照「機器更新順序」一節所述的順序執行這項操作。
在此情況下:
- component 是 Edge 元件要更新的項目。可能的值包括:
cs
:Cassandraedge
:所有 Edge 元件 (Edge UI 除外):管理伺服器、訊息處理器、路由器、QPID 伺服器、Postgres 伺服器ldap
:OpenLDAPps
:postgresqlqpid
:qpiddsso
:Apigee 單一登入 (如果您安裝了 SSO)ue
:新的 Edge UIui
:Edge 傳統版 UIzk
:Zookeeper
- configFile 與您在 4.50.00 或 4.51.00 安裝期間用來定義 Edge 元件的設定檔相同。
您可以將 component 設為「all」,讓
update.sh
對所有元件執行,但前提是您必須有 Edge 一體式 (AIO) 安裝設定檔。例如:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- component 是 Edge 元件要更新的項目。可能的值包括:
- 如果尚未在執行 Edge UI 的所有節點上重新啟動,請按照下列步驟操作:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- 如測試安裝程序所述,請在管理伺服器上執行
apigee-validate
公用程式,以測試更新。
- 將 Edge
如果之後決定要回復更新,請按照「回復 4.52.02 版本」一節所述的程序操作。
從本機存放區更新至 4.52.02
如果 Edge 節點位於防火牆後方,或以其他方式遭到禁止透過網際網路存取 Apigee 存放區,您可以從 Apigee 存放區的本機存放區或鏡像執行更新。
建立本機 Edge 存放區後,您可以透過兩種方式從本機存放區更新 Edge:
- 建立存放區的 .tar 檔案、將 .tar 檔案複製到節點,然後從 .tar 檔案更新 Edge。
- 在節點上安裝本機存放區的 webserver,讓其他節點可以存取。Apigee 提供 Nginx 網路伺服器供您使用,您也可以使用自己的網路伺服器。
如要從本機 4.52.02 存放區更新:
- 請按照「安裝 Edge apigee-setup 公用程式」一文中的「建立本機 Apigee 存放區」說明,建立本機 4.52.02 存放區。
- 如何從 .tar 檔案安裝 apigee-service:
- 在含有本機存放區的節點上,使用下列指令將本機存放區封裝至名為
/opt/apigee/data/apigee-mirror/apigee-4.52.02.tar.gz
的單一 .tar 檔案:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- 將 .tar 檔案複製到要更新 Edge 的節點。例如,將其複製到新節點的
/tmp
目錄中。 - 在新節點上,將檔案解壓縮至
/tmp
目錄:tar -xzf apigee-4.52.02.tar.gz
這個指令會在包含 .tar 檔案的目錄中建立名為
repos
的新目錄。例如/tmp/repos
。 - 從
/tmp/repos
安裝 Edgeapigee-service
公用程式和依附元件:sudo bash /tmp/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
請注意,您必須在這個指令中加入 repos 目錄的路徑。
- 在含有本機存放區的節點上,使用下列指令將本機存放區封裝至名為
- 如何使用 Nginx 網路伺服器安裝 apigee-service:
- 依據「安裝 Edge apigee-setup 公用程式」一文的「使用 Nginx 網路伺服器從存放區安裝」說明,設定 Nginx 網路伺服器。
- 在遠端節點上,將 Edge
bootstrap_4.52.02.sh
檔案下載至/tmp/bootstrap_4.52.02.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
其中 uName:pWord 是您先前為存放區設定的使用者名稱和密碼,而 remoteRepo 則是存放區節點的 IP 位址或 DNS 名稱。
- 在遠端節點上安裝 Edge
apigee-setup
公用程式和依附元件:sudo bash /tmp/bootstrap_4.52.02.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
其中 uName:pWord 是存放區使用者名稱和密碼。
- 使用
apigee-service
更新apigee-setup
公用程式,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- 請更新管理伺服器上的
apigee-validate
公用程式,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- 請更新管理伺服器上的
apigee-provision
公用程式,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- 依照「機器更新順序」一節的說明,在節點上依序執行
update
公用程式:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
其中:
- component 是 Edge 元件要更新的項目。您通常會更新下列元件:
cs
:Cassandraedge
:所有 Edge 元件 (Edge UI 除外):管理伺服器、訊息處理器、路由器、QPID 伺服器、Postgres 伺服器ldap
:OpenLDAPps
:postgresqlqpid
:qpiddsso
:Apigee 單一登入 (如果您安裝了 SSO)ue
新的 Edge UIui
:Edge 傳統版 UIzk
:Zookeeper
- configFile 與您在 4.50.00 或 4.51.00 安裝期間用來定義 Edge 元件的設定檔相同。
您可以將 component 設為「all」,讓
update.sh
對所有元件執行,但前提是您必須有 Edge 一體式 (AIO) 安裝設定檔。例如:/opt/apigee/apigee-setup/bin/update.sh -c all -f /tmp/sa_silent_config
- component 是 Edge 元件要更新的項目。您通常會更新下列元件:
- 如果尚未重新啟動,請在執行 UI 的所有節點上重新啟動 UI 元件:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- 如測試安裝程序所述,請在管理伺服器上執行
apigee-validate
公用程式,以測試更新。
如果之後決定要回復更新,請按照「回復 4.52.02 版本」一節所述的程序操作。
機器更新順序
在 Edge 安裝中更新機器的順序非常重要:
- 您必須先更新 所有 Cassandra 和 ZooKeeper 節點,再更新任何其他節點。
- 如果機器有多個 Edge 元件 (管理伺服器、訊息處理器、路由器、QPID 伺服器,但不是 Postgres 伺服器),請使用
-c edge
選項同時更新所有元件。 - 如果步驟指定應在多部機器上執行,請依照指定的機器順序執行。
- 你不需要另外採取任何步驟來更新營利功能。您指定
-c edge
選項時,系統會更新該值。
1 個節點的獨立升級
如要將 1 個節點的獨立設定升級至 4.52.02:
- 更新所有元件:
/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
- (如果您已安裝
apigee-adminapi
) 更新apigee-adminapi
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
2 個節點的獨立升級
針對 2 個節點的獨立安裝作業更新下列元件:
如需 Edge 拓撲和節點編號的清單,請參閱「安裝拓撲」。
- 更新機器 1 上的 Cassandra 和 ZooKeeper:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 更新機器 2 上的 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 更新機器 1 上的 LDAP:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 更新機器 2 和 1 上的 Edge 元件:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 在機器 2 上更新 Qpid:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 更新機器 1 上的 UI:
/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- (如果您已安裝
apigee-adminapi
) 在機器 1 上更新apigee-adminapi
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (如果您安裝了 Apigee SSO) 在機器 1 上更新 Apigee SSO:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
其中 sso_config_file 是您在安裝 SSO 時建立的設定檔。
- 在機器 1 上重新啟動 Edge UI 元件:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
5 節點升級
針對 5 節點安裝作業更新下列元件:
如需 Edge 拓撲和節點編號的清單,請參閱「安裝拓撲」。
- 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 在機器 4 上更新 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 更新機器 5 上的 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 更新機器 1 上的 LDAP:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 更新機器 4、5、1、2、3 上的 Edge 元件:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 更新機器 4 上的 Qpid:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 更新機器 5 的 Qpid:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 更新 Edge UI:
- 傳統 UI:如果您使用傳統 UI,請更新機器 1 上的
ui
元件,如以下範例所示:/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- 新版 Edge UI:如果您已安裝新版 Edge UI,請在適當的機器 (可能不是機器 1) 上更新
ue
元件:/opt/apigee/apigee-setup/bin/update.sh -c ue -f /opt/silent.conf
- 傳統 UI:如果您使用傳統 UI,請更新機器 1 上的
- (如果您已安裝
apigee-adminapi
) 在機器 1 上更新apigee-adminapi
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (如果您已安裝 Apigee SSO) 在機器 1 上更新 Apigee SSO:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
其中 sso_config_file 是您在安裝 SSO 時建立的設定檔。
- 重新啟動 UI 元件:
- 傳統 UI:如果您使用的是傳統 UI,請在機器 1 上重新啟動
edge-ui
元件,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- 新 Edge UI:如果您已安裝新 Edge UI,請在適當的機器 (可能不是機器 1) 上重新啟動
edge-management-ui
元件:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- 傳統 UI:如果您使用的是傳統 UI,請在機器 1 上重新啟動
9 節點叢集升級
針對 9 節點的叢集安裝作業更新下列元件:
如需 Edge 拓撲和節點編號的清單,請參閱「安裝拓撲」。
- 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 更新機器 8 上的 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 更新機器 9 上的 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 更新機器 1 上的 LDAP:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 依序更新機器 6、7、8、9、1、4 和 5 的 Edge 元件:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 更新機器 6 和 7 的 Qpid:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 在機器 1 上更新新版 UI (
ue
) 或傳統版 UI (ui
):/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (如果您已安裝
apigee-adminapi
) 更新機器 1 上的apigee-adminapi
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (如果您已安裝 Apigee SSO) 在機器 1 上更新 Apigee SSO:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
其中 sso_config_file 是您在安裝 SSO 時建立的設定檔。
- 重新啟動 UI 元件:
- 傳統 UI:如果您使用的是傳統 UI,請在機器 1 上重新啟動
edge-ui
元件,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- 新 Edge UI:如果您已安裝新 Edge UI,請在適當的機器 (可能不是機器 1) 上重新啟動
edge-management-ui
元件:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- 傳統 UI:如果您使用的是傳統 UI,請在機器 1 上重新啟動
13 節點叢集升級
針對 13 個節點的叢集安裝作業,更新下列元件:
如需 Edge 拓撲和節點編號的清單,請參閱「安裝拓撲」。
- 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 更新機器 8 上的 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 更新機器 9 上的 Postgres:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 在機器 4 和 5 上更新 LDAP:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 依序更新機器 12、13、8、9、6、7、10 和 11 上的 Edge 元件:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 更新機器 12 和 13 上的 Qpid:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 在機器 6 和 7 上更新新版 UI (
ue
) 或傳統版 UI (ui
):/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (如果您已安裝
apigee-adminapi
) 在機器 6 和 7 上更新apigee-adminapi
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (如果您已安裝 Apigee SSO) 在機器 6 和 7 上更新 Apigee SSO:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
其中 sso_config_file 是您在安裝 SSO 時建立的設定檔。
- 重新啟動 UI 元件:
- 傳統 UI:如果您使用的是傳統 UI,請在機器 6 和 7 上重新啟動
edge-ui
元件,如以下範例所示:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- 新 Edge UI:如果您已安裝新 Edge UI,請在機器 6 和 7 上重新啟動
edge-management-ui
元件:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- 傳統 UI:如果您使用的是傳統 UI,請在機器 6 和 7 上重新啟動
12 節點叢集升級
針對 12 節點的叢集安裝作業更新下列元件:
如需 Edge 拓撲和節點編號的清單,請參閱「安裝拓撲」。
- 更新 Cassandra 和 ZooKeeper:
- 在資料中心 1 的機器 1、2 和 3 上:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 在資料中心 2 的機器 7、8 和 9 上
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 在資料中心 1 的機器 1、2 和 3 上:
- 更新 Postgres:
- 資料中心 1 中的機器 6
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 資料中心 2 中的機器 12
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 資料中心 1 中的機器 6
- 更新 LDAP:
- 資料中心 1 中的機器 1
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 資料中心 2 中的機器 7
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 資料中心 1 中的機器 1
- 更新 Edge 元件:
- 資料中心 1 中的機器 4、5、6、1、2、3
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 資料中心 2 中的機器 10、11、12、7、8、9
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 資料中心 1 中的機器 4、5、6、1、2、3
- 更新 qpidd:
- 資料中心 1 中的機器 4、5
- 在機器 4 上更新
qpidd
:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 更新機器 5 上的
qpidd
:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 在機器 4 上更新
- 資料中心 2 中的機器 10、11
- 在機器 10 上更新
qpidd
:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 在機器 11 上更新
qpidd
:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 在機器 10 上更新
- 資料中心 1 中的機器 4、5
- 更新新版 UI (
ue
) 或傳統版 UI (ui
):- 資料中心 1 中的機器 1:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- 資料中心 2 中的機器 7:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- 資料中心 1 中的機器 1:
- (如果您已安裝
apigee-adminapi
) 更新apigee-adminapi
公用程式:- 資料中心 1 中的機器 1:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- 資料中心 2 中的機器 7:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- 資料中心 1 中的機器 1:
- (如果您安裝了 Apigee SSO) 更新 Apigee SSO:
- 資料中心 1 中的機器 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
- 資料中心 2 中的機器 7:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
其中 sso_config_file 是您在安裝 SSO 時建立的設定檔。
- 資料中心 1 中的機器 1:
- 在機器 1 和 7 上重新啟動新的 Edge UI (
edge-management-ui
) 或 Edge 傳統 UI (edge-ui
) 元件:/opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-ui] restart
非標準設定
如果您使用非標準設定,請依照下列順序更新 Edge 元件:
- ZooKeeper
- Cassandra
- ps
- LDAP
- Edge,表示所有節點上的「-c edge」設定檔,依序為:含有 Qpid 伺服器的節點、Edge Postgres 伺服器、管理伺服器、訊息處理器和路由器。
- qpidd
- Edge UI (傳統版或新版)
apigee-adminapi
- Apigee SSO
更新完成後,請務必在執行 Edge UI 的所有機器上重新啟動 Edge UI 元件。