Private Cloud 適用的 Edge 4.17.09 版
哪些 Edge 版本可更新至 4.17.09
您可以使用這個程序,將 Apigee Edge 4.16.01.0x 和 4.16.05.x 更新至 4.17.09。
如果您使用的是 4.16.01 以下版本的 Edge,則必須先遷移至 4.16.01 版,再更新至 4.17.09 版。
- 您可以將 Apigee Edge 4.15.07 版遷移至 4.16.01 版。
- 如果您使用的是 4.15.07 以下版本的 Edge,則必須先遷移至 4.15.07 版,再遷移至 4.16.01 版。
- 如果您要從 Edge 4.14.04 以上版本遷移:直接遷移至 4.15.07 版。
- 如果您要從 Edge 4.14.01 版本遷移:您必須先遷移至 4.14.04 版,再遷移至 4.15.07 版。
可執行更新的使用者
執行更新的使用者必須與當初安裝 Edge 的使用者相同,或以 root 執行的使用者相同。
安裝 Edge RPM 後,任何使用者都可以設定這些 RPM。
您需要更新哪些元件
您必須更新所有 Edge 元件。Edge 不支援含有多個版本元件的設定。
如果從 4.16.01 版本更新,就會降級 Zookeeper
Edge 私人 Cloud 4.16.01 中的 Zookeeper RPM 版本是 apigee-zookeeper-3.4.5-1.0.905.noarch.rpm。在後續的 Edge 版本中,Zookeeper 版本已改回 apigee-zookeeper-3.4.5-0.0.94x。這可以避免 yum 將 4.16.01 升級至較新版本。修正這種情況的方法是先執行 yum 降級 apigee-zookeeper,再更新 Zookeeper。
您可以使用下列指令檢查 Zookeeper 版本:
> rpm -qa |grep apigee-zookeeper
如果這項指令傳回 Zookeeper 版本:
apigee-zookeeper-3.4.5-1.0.905
然後必須降級。
自動傳播資源設定
如果您在 /opt/apigee/customer/application 中編輯 .properties 檔案來設定任何屬性,這些值會保留在更新中。
更新必要條件
升級 Apigee Edge 前,請先確認下列必要條件:
- 備份所有節點
基於安全考量,建議您在更新前完整備份所有節點。請按照目前 Edge 版本的程序執行備份作業。
這樣一來,如果更新至新版本後無法正常運作,您就能使用備用方案。如要進一步瞭解備份,請參閱備份與還原。 - 確認 Edge 是否正在執行
請使用以下指令,確認 Edge 在更新程序期間是否已啟用並執行:
> /opt/apigee/apigee-service/bin/apigee-all status
處理更新失敗
如果更新失敗,您可以嘗試修正問題,然後再次執行 update.sh。您可以多次執行更新,並從上次中斷處繼續更新。
如果失敗的情況需要將更新內容回復至先前的版本,請參閱4.17.09 回復程序。
記錄更新資訊
根據預設,update.sh 公用程式會將記錄資訊寫入:
/opt/apigee/var/log/apigee-setup/update.log
如果執行 update.sh 公用程式的使用者無法存取該目錄,則會將記錄以名為 update_username.log 的檔案寫入 /tmp 目錄。
如果使用者無法存取 /tmp,update.sh 公用程式就會失敗。
必須升級至 Java JDK 第 8 版
這個 Edge 版本要求您在所有 Edge 處理節點上安裝 Java JDK 8 版。您可以安裝 Oracle JDK 8 或 OpenJDK 8。如果尚未安裝 Java JDK 8,更新指令碼可以為您安裝。
在更新至 Java 8 的過程中,Oracle JDK 8 不再支援部分 TLS 密碼。如需完整清單,請參閱 http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html 中的「Default Disabled Cipher Suites」一節。
必須授予這項權限,才能啟用 EPEL 存放區
您必須啟用 Extra Packages for Enterprise Linux (或 EPEL),才能安裝或更新 Edge。您使用的指令取決於您的 RedHat/CentOS 版本:
- 適用於 RedHat/CentOS 7.x:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm - RedHat/CentOS 6.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm
必須新增 SMTPMAILFROM 設定參數
Edge 4.17.05 在啟用 SMTP 伺服器時,為用於設定檔新增了一個必要參數。如果您是從 4.17.01 更新,則必須在啟用 SMTP 伺服器時,在設定檔中設定 SMTPMAILFROM。
API BaaS 4.17.09 版本也新增了對 SMTPMAILFROM 屬性的支援。更新 API BaaS 時,您必須在設定檔中設定 SMTPmailFROM。
這個參數的格式如下:
SMTPMAILFROM="My Company <myco@company.com>"
如果使用外部驗證機制進行更新時,則為必要屬性
您可以將外部目錄服務整合至現有的 Apigee Edge Private Cloud 安裝作業。這項功能可搭配任何支援 LDAP 的目錄服務使用,例如 Active Directory、OpenLDAP 等。外部 LDAP 解決方案可讓系統管理員透過集中式目錄管理服務管理使用者憑證,而這項服務是 Apigee Edge 等使用者憑證的外部系統。
詳情請參閱「外部驗證設定」。
在啟用外部驗證的情況下,大部分的客戶會使用 Active Directory SAM 帳戶名稱欄位做為驗證的使用者名稱,而非 Edge OpenLDAP 伺服器使用的電子郵件地址。
如果您已整合外部目錄服務,請在將 Edge 更新至 4.17.09 時,將下列程式碼行新增至設定檔:
IS_EXTERNAL_AUTH="true"
這行會將 Edge 設定為使用帳戶名稱 (而非電子郵件地址) 做為使用者名稱。
必須升級至 Qpid 1.35
這個版本包含 Qpid 1.35 的必要更新。在更新 Qpid 節點時,您必須:
- 封鎖 Qpid 節點上的 5672 通訊埠,暫時防止路由器和訊息處理器寫入 Qpid 節點。您可以使用下列指令,在 Qpid 節點上封鎖這個通訊埠:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 請等待 Qpid 佇列清空訊息,確保 Qpid 節點已在更新前處理所有訊息。使用以下指令,確認 Qpid 訊息佇列為空白:
> qpid-stat -q - 更新 Qpid 節點。
- 解除 Qpid 節點上的 5672 通訊埠封鎖,允許 Router 和 Message Processor 存取。您可以使用下列指令來解除封鎖這個通訊埠:
> sudo iptables -F
請注意,如果您用於其他規則,可以使用 -D 選項反轉特定變更:
> sudo iptables -D INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
下文將詳細說明每個 Edge 拓撲。
必須升級至 Postgres 9.4
這個 Edge 版本包含升級至 Postgres 9.4。在升級過程中,所有 Postgres 資料都會遷移至 Postgres 9.4。
在更新程序期間,當 Postgres 節點因更新而關閉時,分析資料仍會寫入 Qpid 節點。更新 Postgres 節點並重新上線後,系統就會將數據推送至 Postgres 節點。
如果您因任何原因而必須回復更新,就必須使用額外的 Postgres 待命節點。如果您需要復原更新,新的 Postgres 待命節點會在復原後成為主要的 Postgres 節點。因此,當您安裝新的 Postgres 待命節點時,該節點應符合 Edge 安裝需求中定義的 Postgres 伺服器所有硬體需求。
安裝新的 Postgres 待命節點
這個程序會在新節點上建立 Postgres 待命伺服器。請確認您為現有 Edge 版本 (4.16.01 或 4.16.05) 安裝新的 Postgres 待命伺服器,而非 4.17.09 版本。
如要執行安裝作業,請使用安裝目前 Edge 版本時使用的設定檔。
如何建立新的 Postgres 待命節點:
- 在目前的 Postgres 主機上,編輯 /opt/apigee/customer/application/postgresql.properties 檔案,設定下列符記。如果該檔案不存在,請建立該檔案:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32Trust\ \n 主機複製 Apigee new_slave_ip/32 信任
其中 existing_slave_ip 的 IP 位址是目前 Postgres 節點的 IP 位址。 - 在 Postgres 主控台上重新啟動 apigee-postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart - 查看主要執行個體上的 /opt/apigee/apigee-postgresql/conf/pg_hba.conf 檔案,確認已新增新的待命節點。該檔案中會顯示以下幾行內容:
主機複製作業 apigee Existing_slave_ip/32 信任
主機複製作業 apigee new_slave_ip/32 信任 - 安裝新的 Postgres 待命伺服器:
- 編輯您用於安裝最新 Edge 版本的設定檔,以指定下列內容:
# 個目前主要執行個體的 IP 位址:
PG_MASTER=192.168.56.103
# 個新待命節點的 IP 位址
PG_STANDBY=192.168.56.102 - 請按照「安裝 Edge apigee-setup 公用程式」一節的說明停用 SELinux。
- 將 Edge 的 bootstrap_4.16.05.sh 檔案下載至 /tmp/bootstrap_4.16.05.sh:
> curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh
注意:如果您要從 4.16.01 更新,請下載 Edge 的 bootstrap.sh 檔案。 - 安裝 Edge apigee-service 公用程式和依附元件:
> sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord - 使用 apigee-service 安裝 apigee-setup 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - 安裝 Postgres:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - 在新備援節點上執行下列指令:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
確認系統顯示為備援節點。
- 編輯您用於安裝最新 Edge 版本的設定檔,以指定下列內容:
停用 Postgres 節點
更新完成後,請停用新的待命節點:
- 確認 Postgres 是否正在執行:
> /opt/apigee/apigee-service/bin/apigee-all status
如果 Postgres 未執行,請啟動它:
> /opt/apigee/apigee-service/bin/apigee-all start - 在新的待命節點上執行下列指令,即可停止新的待命節點:
> /opt/apigee/apigee-service/bin/apigee-all stop - 在 Postgres 主要節點上,編輯 /opt/apigee/customer/application/postgresql.properties,從 conf_pg_hba_replication.connection 中移除新的待命節點:
conf_pg_hba_replication.connection=host 複製作業 apigeeexisting_slave_ip/32 信任 - 在 Postgres 主要執行個體上重新啟動 apigee-postgresql:
> /opt/apigee/service/bin/apigee-service apigee-postgresql restart - 查看主要執行個體上的 /opt/apigee/apigee-postgresql/conf/pg_hba.conf 檔案,確認新備援節點已移除。您應該只會在該檔案中看到下列一行:
host replication apigee existing_slave_ip/32 trust - 在 Management Server 節點上執行下列 Edge Management API 呼叫,從 ZooKeeper 刪除待命節點的 UUID:
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
無停機更新
零停機時間更新或滾動式更新可讓您在不啟動 Edge 的情況下更新 Edge 安裝作業。
只有 5 個節點以上的設定才能進行零停機更新。
要想在無停機時間的情況下升級,關鍵在於從負載平衡器中逐一移除每個路由器。接著,請更新路由器和路由器所在電腦上的任何其他元件,然後將路由器重新加入負載平衡器。
- 請按照下方「機器更新順序」所述的正確順序更新機器。
- 更新路由器時,請選取任一路由器並使其無法連線,如「啟用/停用伺服器 (訊息處理器/路由器) 可連線性」一文所述。
- 更新所選路由器和所有其他 Edge 元件,這些元件必須與路由器位於相同的電腦上。 所有 Edge 設定都會在同一個節點上顯示路由器和訊息處理器。
- 讓路由器再次可供存取。
- 針對其他路由器重複執行步驟 2 到 4。
- 請繼續為已安裝的所有機器繼續更新。
請在更新前/後注意下列事項:
- 在路由器和訊息處理器節點上:
- 更新前:請執行下列操作:
- 讓路由器無法連線。
- 將無法連線至訊息處理器設為連線。
- 更新後 - 請執行下列操作:
- 請連線至訊息處理器。
- 讓路由器可供存取。
- 更新前:請執行下列操作:
- 在單一路由器節點上:
- 更新前,請讓路由器無法連線。
- 更新完成後,請確保路由器可供存取。
- 在單一訊息處理器節點上:
- 更新前,請先設為無法連線至訊息處理器。
- 更新完成後,請確保可存取訊息處理器。
使用靜默設定檔
您必須將靜默設定檔傳遞至更新指令。靜音設定檔應與您用於安裝 Edge 4.16.01 或 4.16.05 的設定檔相同。
在有外部網際網路連線的節點上,更新至 4.17.09 的程序
請按照下列程序更新節點上的 Edge 元件:
- 如果您目前使用 Postgres 主要執行個體待命複製功能,請按照上方安裝新的 Postgres 待命節點一節所述,安裝新的 Postgres 待命節點。
- 如果有,請停用任何設定為在 Cassandra 上執行修復作業的 CRON 工作,直到更新完成為止。
- 以 root 身分登入節點,安裝 Edge RPM。
注意:雖然 RPM 安裝作業需要 Root 存取權,但您可以不必取得 Root 存取權,即可執行 Edge 設定。 - 安裝 yum-utils 和 yum-plugin-priorities:
> sudo yum install yum-utils
> sudo yum install yum-plugin-priorities - 按照「安裝 Edge apigee-setup 公用程式」中的說明,停用 SELinux。
- 按照上述步驟啟用 EPEL 存放區。
- 如果您是在 AWS 上安裝,請執行下列 yum-configure-manager 指令:
> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional - 下載 Edge 4.17.09 bootstrap_4.17.09.sh 檔案至 /tmp/bootstrap_4.17.09.sh:
> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.sh.09.09.09. - 安裝 Edge 4.17.09 apigee-service 公用程式和依附元件:
> sudo bash /tmp/bootstrap_4.17.09.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 公用程式:
- 如果您是透過升級 Edge 4.15.07.0x 版本來安裝 4.16.01,則必須安裝 apigee-setup 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
這個指令會在 /opt/apigee/apigee-setup/bin 中安裝 update.sh 公用程式。
如果您已安裝 apigee-setup 公用程式,請更新:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - 如果您直接安裝 4.16.01,也就是沒有從 4.15.07.0x 升級,則必須更新 apigee-setup 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
這項對 apigee-service 的更新會在 /opt/apigee/apigee-setup/bin 中安裝 update.sh 公用程式。 - 如果您直接或透過更新安裝 4.16.05,則必須更新 apigee-setup 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
這項對 apigee-service 的更新會在 /opt/apigee/apigee-setup/bin 中安裝 update.sh 公用程式。
- 如果您是透過升級 Edge 4.15.07.0x 版本來安裝 4.16.01,則必須安裝 apigee-setup 公用程式:
- 視目前的 Edge 版本而定,您必須在管理伺服器上安裝或更新 apigee-validate 公用程式。
- 如果您目前使用 Edge 4.16.05:請在管理伺服器上更新 apigee-validate 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - 如果您目前使用 Edge 4.16.01:請在管理伺服器上安裝 apigee-validate 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
注意:如果您在安裝 4.16.01 時已在訊息處理器節點上安裝 apigee-validate 公用程式,則可以在該節點上使用下列指令進行更新:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
不過,自 4.16.05 起,Apigee 建議您在管理伺服器上安裝及執行 apigee-validate 公用程式。 - 如果您要從 4.16.01 升級:請編輯傳遞至 apigee-validate 公用程式的設定檔。在 4.16.01 Edge 版本中,apigee-validate 使用的設定檔需要下列屬性:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
在這個版本中,設定檔只需要 APIGEE_ADMINPW 屬性。您可以從檔案中移除其他兩個屬性。
- 如果您目前使用 Edge 4.16.05:請在管理伺服器上更新 apigee-validate 公用程式:
- 更新 apigee-provision 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - 按照下方「機器更新順序」所述的順序,在節點上執行更新公用程式:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
設定檔唯一的要求是,設定檔必須可供「apigee」使用者存取或讀取。
使用「-c」選項指定要更新的元件。可能的元件清單包括:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =除了 Edge UI 以外的所有 Edge 元件:管理伺服器、訊息處理器、路由器、QPID 伺服器、Postgres 伺服器
ui = Edge UI
all = 更新機器上的所有元件 (僅適用於 Edge aio 安裝設定檔或 API BaaS asa 安裝設定檔)
e = ElasticSearch
b = API BaaS 堆疊
p = API BaaS 入口網站
ebp = 同一個節點上的 ElasticSearch、API BaaS 堆疊和 API BaaS 入口網站 - 在管理伺服器上執行 Apigee-validate 公用程式,以測試更新,如測試安裝一節中所述。
- 如果您安裝了新的 Postgres 待命節點,請按照上述「停用 Postgres 節點」一節所述,停用該節點。
如要稍後復原更新,請使用 4.17.09 復原程序所述的程序。
從本機存放區更新至 4.17.09 的程序
如果您的 Edge 節點位於防火牆後面,或是以其他方式禁止透過網際網路存取 Apigee 存放區,您就可以從 Apigee 存放區的本機存放區 (或鏡像) 執行更新作業。
建立本機 Edge 存放區後,您可以透過兩種方式從本機存放區更新 Edge:
- 建立存放區的 .tar 檔案、將 .tar 檔案複製到節點,然後從 .tar 檔案更新 Edge。
- 在節點上安裝本機存放區的 webserver,以便其他節點存取。Apigee 提供 Nginx 網路伺服器供您使用,您也可以使用自己的網路伺服器。
如要從本機 4.17.09 存放區更新:
- 如果您目前使用 Postgres 主備用複寫功能,請按照上述「安裝新的 Postgres 備用節點」一節所述,安裝新的 Postgres 備用節點。
- 按照「安裝 Edge apigee-setup 公用程式」一文中的「建立本機 Apigee 存放區」一節所述,建立本機 4.17.09 存放區。
注意:如果您已有 4.16.01 或 4.16.05 存放區,可以按照安裝 Edge apigee-setup 公用程式的「更新本機 Apigee 存放區」一節的說明,將 4.17.09 存放區新增至該存放區。 -
如何從 .tar 檔案安裝 apigee-service:
- 在含有本機存放區的節點上,使用下列指令將本機存放區封裝至名為 /opt/apigee/data/apigee-mirror/apigee-4 .17.09.tar.gz 的單一.tar 檔案。
- 將 .tar 檔案複製到要更新 Edge 的節點。例如,將其複製到新節點上的 /tmp 目錄。
- 在新節點上,將檔案解壓縮至 /tmp 目錄:
> tar -xzf apigee-4.17.09.tar.gz
這個指令會在包含 .tar 檔案的目錄中建立名為 repos 的新目錄。例如 /tmp/repos。 - 從 /tmp/repos 安裝 Edge apigee-service 公用程式和依附元件:
> sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
請注意,您必須在這個指令中加入 repos 目錄的路徑。
- 在含有本機存放區的節點上,使用下列指令將本機存放區封裝至名為 /opt/apigee/data/apigee-mirror/apigee-4 .17.09.tar.gz 的單一.tar 檔案。
-
如何使用 Nginx 網路伺服器安裝 apigee-service:
- 依據「安裝 Edge apigee-setup 公用程式」一文中的「使用 Nginx 網路伺服器從存放區安裝」說明,設定 Nginx 網路伺服器。
- 在遠端節點上,將 Edge bootstrap_4.17.09.sh 檔案下載至 /tmp/bootstrap_4.17.09.sh:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
其中 uName:pWord 是您在上述設定的使用者名稱和密碼,而 remoteRepo 則是 repo 節點的 IP 位址或 DNS 名稱。 - 在遠端節點上安裝 Edge apigee-service 公用程式和依附元件:
> sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
其中 uName:pWord 是 repo 使用者名稱和密碼。
- 使用 apigee-service 更新 apigee-setup 公用程式:
- 如果您先前透過升級 Edge 4.15.07.0x 版本安裝 4.16.01,就必須安裝 apigee-setup 公用程式:
> /opt/apigee-service/bin/apigee-service apigee-setup install
這個指令會在 /opt/apigee/apigee-setup/bin 安裝 update.sh 公用程式。
如果您已安裝 apigee-setup 公用程式,請更新它:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - 如果您直接安裝 4.16.01,也就是沒有從 4.15.07.0x 升級,則必須更新 apigee-setup 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
這項對 apigee-service 的更新會在 /opt/apigee/apigee-setup/bin 中安裝 update.sh 公用程式。 - 如果您直接或透過更新安裝 4.16.05,則必須更新 apigee-setup 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
這項 apigee-service 更新會在 /opt/apigee/apigee-setup/bin 中安裝 update.sh 公用程式。
- 如果您先前透過升級 Edge 4.15.07.0x 版本安裝 4.16.01,就必須安裝 apigee-setup 公用程式:
- 視目前的 Edge 版本而定,您必須在管理伺服器上安裝或更新 apigee-validate 公用程式。
- 如果您目前使用的是 Edge 4.16.05:請在管理伺服器中更新 apigee-validate 公用程式:
> > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - 如果您目前使用 Edge 4.16.01:請在管理伺服器上安裝 apigee-validate 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
注意:如果您在安裝 4.16.01 時已在訊息處理器節點上安裝 apigee-validate 公用程式,則可在該節點上使用下列指令進行更新:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
不過,自 4.16.05 起,Apigee 建議您在管理伺服器上安裝及執行 apigee-validate 公用程式。 - 如果您要從 4.16.01 升級:請編輯傳遞至 apigee-validate 公用程式的設定檔。在 4.16.01 Edge 版本中,apigee-validate 使用的設定檔需要下列屬性:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
在這個版本中,設定檔只需要 APIGEE_ADMINPW 屬性。您可以從檔案中移除其他兩個屬性。
- 如果您目前使用的是 Edge 4.16.05:請在管理伺服器中更新 apigee-validate 公用程式:
- 更新 apigee-provision 公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - 請按照下方「機器更新順序」一節所述的順序,在節點上執行更新公用程式:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
設定檔唯一的要求是,設定檔必須可供「apigee」使用者存取或讀取。
請使用「-c」選項指定要更新的元件。可能的元件清單包括:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =除了 Edge UI 以外的所有 Edge 元件:管理伺服器、訊息處理器、路由器、QPID 伺服器、Postgres 伺服器
ui = Edge UI
all = 更新機器上的所有元件 (僅適用於 Edge aio 安裝設定檔或 API BaaS asa 安裝設定檔)
e = ElasticSearch
b = API BaaS 堆疊
p = API BaaS 入口網站
ebp = 同一個節點上的 ElasticSearch、API BaaS 堆疊和 API BaaS 入口網站 - 如測試安裝程序所述,在管理伺服器上執行 apigee-validate 公用程式,即可測試更新。
- 如果您安裝了新的 Postgres 待命節點,請按照上方停用 Postgres 節點一節的說明停用該節點。
如要稍後復原更新,請使用 4.17.09 復原程序所述的程序。
機器更新順序
更新 Edge 安裝中的機器順序非常重要。更新時最重要的考量事項如下:
- 您必須先更新 所有 Cassandra 和 ZooKeeper 節點,再更新任何其他節點。
- 對於任何具有多個 Edge 元件 (管理伺服器、訊息處理器、路由器、QPID 伺服器,但不包括 Postgres 伺服器) 的機器,請使用「-c edge」選項同時更新所有元件。
- 如果步驟指定應在多部機器上執行,請按照指定的機器順序執行。
- 你不需要另外採取任何步驟來更新營利功能。您指定「-cedge」選項時,系統會更新此值。
針對 1 主機獨立安裝
- 如果您已在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
SMTPMAILFROM="My Company <myco@company.com>" - 如果是從 4.16.01 版更新,,請將 Zookeeper 降級:
>yum 降級 Apigee-zookeeper - 更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 設定以下 iptables 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 查看 Qpid 訊息佇列:
> qpid-stat -q
繼續查看佇列,直到「msg」欄中的計數為 0 為止。在 Qpid 處理完所有訊息前,您無法升級。 - 更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 清除 iptables:
> sudo iptables -F - 更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 停止 Postgres 伺服器、Qpid 伺服器和 PostgreSQL:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新 Postgres 資料庫:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 更新其他 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 更新 Edge UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
使用 2 主機獨立安裝項目
如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。
- 如果您已在 Edge 上啟用 SMTP,請在設定檔中設定 SMTP MailFROM。這個參數的格式為:
SMTPMAILFROM="My Company <myco@company.com>" - 如果是從 4.16.01 更新,請在機器 1 上降級 Zookeeper:
> yum downgrade apigee-zookeeper - 在機器 1 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 2 上設定以下 iptables 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 查看機器 2 上的 Qpid 訊息佇列:
> qpid-stat -q
繼續查看佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。 - 在機器 2 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 2 上清除 iptable:
> sudo iptables -F - 更新機器 1 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新機器 1 上的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 更新機器 1 上的 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 更新機器 2 上的 postgresql:
- 停止 Postgres 伺服器、Qpid 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apige-postgresql stop - 更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新 Postgres 資料庫:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 更新機器 2 和機器 1 的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 停止 Postgres 伺服器、Qpid 伺服器和 postgresql:
- 更新機器 2 上的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
針對 5 主機叢集安裝
如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。
- 如果您已在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
SMTPMAILFROM="My Company <myco@company.com>" - 確認您已按照「安裝新的 Postgres 待命節點」一文所述安裝新的 Postgres 待命節點。
- 如果是從 4.16.01 更新,請在 macine 1、2 和 3 上將 Zookeeper 降級:
> yum 降級 apigee-zookeeper - 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 4 上設定下列 iptable 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP - 查看機器 4 上的 Qpid 訊息佇列:
> qpid-stat -q
繼續查看佇列,直到「msg」欄中的計數為 0 為止。您必須等到 Qpid 處理完所有訊息後,才能升級。 - 在機器 4 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 4 上清除 iptable:
> sudo iptables -F - 在機器 5 上重複步驟 5 到 8。
- 在機器 1 上更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新機器 1、2、3 上的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 更新機器 1 中的 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 更新機器 4 和 5:
- 在機器 4 中停止 Postgres 伺服器和 Qpid 伺服器:
> /opt/apigee/service/bin/apigee-service Edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server stop - 在機器 5 上停止 Postgres 伺服器、Qpid 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee/apigee-service/bin/apigee-service apige-postgresql stop - 在您為回溯而新增的新待命節點上,停止 Postgres 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 4 上更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新機器 4 上的 Postgres 資料庫 (僅限 Postgres 主機):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 在機器 5 上更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在機器 4 和 5 上啟動 Postgres 伺服器和 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - 在機器 5 上執行下列指令,將 Postgres 設為待命節點:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - 請在兩部伺服器上執行下列指令碼,驗證複製狀態。系統應在兩部伺服器上顯示相同的結果,以確保複本成功:
在主節點機器 4 上執行:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
確認系統顯示主節點。
機器 5 中的待命節點:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
確認該節點是待命節點。
- 在機器 4 中停止 Postgres 伺服器和 Qpid 伺服器:
- 在機器 4 和 5 上更新 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 請務必使用「停用 Postgres 節點」一節中的上述程序,停用新的待命節點。
針對 9 主機叢集安裝
如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。
- 如果您已在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
SMTPMAILFROM="My Company <myco@company.com>" - 確認您已按照「安裝新的 Postgres 待命節點」一文所述安裝新的 Postgres 待命節點。
- 如果是從 4.16.01 更新,請在 macine 1、2 和 3 上將 Zookeeper 降級:
> yum 降級 apigee-zookeeper - 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 6 上設定以下 iptables 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 檢查機器 6 上的 Qpid 訊息佇列:
> qpid-stat -q
繼續檢查佇列,直到「msg」欄中的計數為 0 為止。您必須等到 Qpid 處理完所有訊息後,才能升級。 - 在機器 6 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 6 上清除 iptable:
> sudo iptables -F - 在電腦 7 上重複步驟 5 至 8。
- 更新機器 1 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 依序在機器 6、7、1、4 和 5 上更新 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 更新機器 1 中的 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 更新機器 8 和 9:
- 停止機器 8 上的 Postgres 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 在機器 9 中停止 Postgres 伺服器和 postgresql:
> /opt/apigee/service/bin/apigee-service Edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 6 和 7 上停止 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - 在您為回溯而新增的新待命節點上,停止 Postgres 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 8 中更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新機器 8 上的 Postgres 資料庫 (僅限 Postgres 主機):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 更新機器 9 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在機器 8 和 9 中啟動 Postgres 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server start - 在機器 6 和 7 上啟動 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - 在機器 9 上執行下列指令,將 Postgres 設為待命節點:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - 請在兩部伺服器上執行下列指令碼,驗證複製狀態。系統應在兩部伺服器上顯示相同的結果,以確保複製作業成功:
在主節點機器 8 上執行:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
確認系統是否顯示主節點。
機器 9 中的待命節點:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
確認該節點是待命節點。
- 停止機器 8 上的 Postgres 伺服器:
- 更新機器 8 和 9 上的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 請務必使用「停用 Postgres 節點」一節中的上述程序,停用新的待命節點。
如為 13 主機叢集安裝
如需 Edge 拓撲和節點編號清單,請參閱安裝拓撲。
- 如果您已在 Edge 上啟用 SMTP,請在設定檔中設定 SMTP MailFROM。這個參數的格式為:
SMTPMAILFROM="My Company <myco@company.com>" - 確認您已按照「安裝新的 Postgres 待命節點」一文所述安裝新的 Postgres 待命節點。
- 如果是從 4.16.01 更新,請在機器 1、2 和 3 上降級 Zookeeper:
> yum downgrade apigee-zookeeper - 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 12 上設定下列 iptable 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP - 檢查機器 12 上的 Qpid 訊息佇列:
> qpid-stat -q
繼續檢查佇列,直到「msg」欄中的計數為 0 為止。您必須先處理所有訊息,才能升級 Qpid。 - 在機器 12 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 12 上清除 iptables:
> sudo iptables -F - 在機器 13 上重複步驟 5 到 8。
- 在機器 4 和 5 上更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 按照下列順序更新機器 12、13、6、7、10 和 11 上的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile - 在機器 6 和 7 上更新 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 更新機器 8 和 9:
- 停止機器 8 上的 Postgres 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 停止機器 9 上的 Postgres 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 12 和 13 上停止 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - 在您為回溯而新增的新待命節點上,停止 Postgres 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 8 中更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新機器 8 上的 Postgres 資料庫 (僅限 Postgres 主機):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 更新機器 9 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在機器 8 和 9 上啟動 Postgres 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server start - 在機器 12 和 13 上啟動 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - 在機器執行下列指令,將 Postgres 設為待命節點:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f config-replication-on-standby -f configFile - 請在兩部伺服器上執行下列指令碼,驗證複製狀態。系統應在兩部伺服器上顯示相同的結果,以確保複製作業成功:
在主節點機器 8 上執行:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
確認系統是否顯示主節點。
機器 9 中的待命節點:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
確認該節點是待命節點。
- 停止機器 8 上的 Postgres 伺服器:
- 更新機器 8 和 9 上的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 按照上述停用 Postgres 節點一節所述的程序,停用新的待命節點。
如為 12 主機叢集安裝
如需 Edge 拓撲和節點編號清單,請參閱安裝拓撲。
- 如果您已在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
SMTPMAILFROM="My Company <myco@company.com>" - 確認您已按照「安裝新的 Postgres 待命節點」一文所述安裝新的 Postgres 待命節點。
- 更新 Cassandra 和 ZooKeeper:
- 如果是從 4.16.01 更新,請在資料中心 1 的機器 1、2 和 3 上降級 Zookeeper:
> yum downgrade apigee-zookeeper - 在資料中心 1 的機器 1、2 和 3 上:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 如果是從 4.16.01 更新,請在資料中心 2 中的機器 7、8 和 9 上降級 Zookeeper:
> yum downgrade apigee-zookeeper - 在資料中心 2 的機器 7、8 和 9 上
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 如果是從 4.16.01 更新,請在資料中心 1 的機器 1、2 和 3 上降級 Zookeeper:
- 更新 qpidd:
- 資料中心 1 中的機器 4、5
- 在機器 4 上設定以下 iptables 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 檢查機器 4 上的 Qpid 訊息佇列:
> qpid-stat -q
繼續檢查佇列,直到「msg」欄中的計數為 0 為止。您必須先處理所有訊息,才能升級 Qpid。 - 在機器 4 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 4 上清除 iptables:
> sudo iptables -F - 在機器 5 上重複步驟 1 至 4。
- 在機器 4 上設定以下 iptables 規則:
- 資料中心 2 中的機器 10、11
- 在機器 10 上設定以下 iptables 規則:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - 檢查機器 10 上的 Qpid 訊息佇列:
> qpid-stat -q
繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。 - 在機器 10 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 10 上清除 iptable:
> sudo iptables -F - 在機器 11 上重複執行步驟 1 到 4。
- 在機器 10 上設定以下 iptables 規則:
- 資料中心 1 中的機器 4、5
- 更新 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、1、2、3
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 資料中心 2 中的機器 10、11、7、8、9
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 資料中心 1 中的機器 4、5、1、2、3
- 更新 UI:
- 資料中心 1 中的機器 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 資料中心 2 中的機器 7:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- 資料中心 1 中的機器 1:
- 更新資料中心 1 中的機器 6 和資料中心 2 中的機器 12:
- 停止機器 6 上的 Postgres 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 在機器 12 上停止 Postgres 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 4、5、10 和 11 上停止 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop - 在您為回溯而新增的新待命節點上,停止 Postgres 伺服器和 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - 在機器 6 上更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新機器 6 上的 Postgres 資料庫 (僅限 Postgres 主機):
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - 在機器 12 上更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在機器 6 和 12 上啟動 Postgres 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - 在機器 4、5、10 和 11 上啟動 Qpid 伺服器:
> /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server start - 在機器上執行下列指令,將 Postgres 設為待命節點:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile - 請在兩部伺服器上執行下列指令碼,驗證複製狀態。系統應在兩個伺服器中顯示相同的結果,以確保成功複製:
在機器 6,主要節點上執行:
> /opt/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
驗證確認其為主要執行個體。
在機器 12 的待命節點上:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
確認系統顯示為待命節點。
- 停止機器 6 上的 Postgres 伺服器:
- 更新機器 6 和 12 的 Edge 元件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 請務必使用「停用 Postgres 節點」一節中的上述程序,停用新的待命節點。
針對 7 主機或 10 主機 API BaaS 安裝
。非標準安裝
如果您採用非標準安裝方式,請依下列順序更新 Edge 元件:
- ZooKeeper
- Cassandra
- qpidd
- LDAP
- Edge 名稱,亦即所有節點上的「-c 邊緣」設定檔 (順序為包含 Qpid 伺服器,不含 Postgres 伺服器、管理伺服器、訊息處理器和路由器的節點)。
注意:如果節點同時安裝了 Qpid 伺服器和 Postgres 伺服器,請在步驟 8 中執行「-c edge」設定檔步驟。 - Edge UI
- Postgres 主控台上的 PostgreSQL,包括升級。
- postgresql。
- Edge,表示所有結合的 Qpid 和 Postgres 節點,或任何獨立的 Postgres 節點上的「-c edge」設定檔。