Private Cloud v. 4.17.05 專用 Edge
哪些 Edge 版本可以更新至 4.17.05
您可以使用這個程序將 Apigee Edge 4.17.01.0x 版更新至 4.17.05 版。
如果您使用的是舊版 Edge 4.16.01 版,就必須先遷移至以下版本: 4.16.01.x 版,然後更新至 4.17.01 版。
可執行更新的使用者
執行更新的使用者必須與當初安裝 Edge 的使用者相同,或 也就是以根的身分執行的使用者
任何使用者都可設定邊緣 RPM 套件。
您需要更新哪些元件
您必須更新所有 Edge 元件。Edge 不支援含有元件的設定 以便擷取來自多個版本的內容
屬性自動傳播 設定
如果您在 /opt/apigee/customer/application 中編輯 .properties 檔案來設定任何屬性,則這些屬性 值都會由更新保留。
必須新增 SMTmailFROM 設定參數
在您啟用設定檔時使用的設定檔時,Edge 4.17.05 新增了必要參數 具備 SMTP 伺服器連線現在您必須在設定檔中設定 SMTPmailFROM 啟用時可能發生這種情況這個參數的格式如下:
SMTPMAILFROM="My Company <myco@company.com>"
更新必要條件
升級 Apigee Edge 前,請先瞭解下列事項:
- 備份所有節點
更新前,建議您對所有節點執行完整備份以確保安全 理由。按照目前 Edge 版本的程序執行備份。
這樣一來,您就可以建立備份方案,以在未更新至新版本時派上用場 功能。如要進一步瞭解備份,請參閱備份 和還原。 - 確保 Edge 正在執行
使用下列指令,確保 Edge 在更新程序期間已啟動並執行:
> /opt/apigee/apigee-service/bin/apigee-all status
處理失敗的更新
如果更新失敗,您可以嘗試修正問題,然後執行 update.sh 可以選取「重新建立」,再次生成新的提示您可以多次執行更新,系統會從上次中斷的地方繼續更新 關閉。
如果作業失敗,您必須將更新復原為先前版本,請參閱 4.17.05 復原程序以取得更多資訊。
記錄更新資訊
根據預設,update.sh 公用程式會將記錄資訊寫入:
/opt/apigee/var/log/apigee-setup/update.log
如果執行 update.sh 公用程式的使用者無法存取 並將記錄寫入 /tmp 目錄,名稱為 update_username.log。
如果使用者無法存取 /tmp,update.sh 公用程式就會失敗。
零停機時間更新
零停機時間更新或滾動式更新可讓您在沒有停機時間的情況下更新 Edge 安裝作業 進而關閉 Edge
零停機時間更新只能透過 5 個節點設定完成。
升級到零停機時間的關鍵,在於從負載中逐一移除每個路由器,一次一個 。接著在路由器上更新路由器和任何其他元件,這些元件與路由器相同。 然後將路由器加回負載平衡器
- 請依照下方「訂單」一節的說明,按照正確的安裝順序更新機器 機器更新」
- 需要更新路由器時,請選取任一路由器並設為無法連線,如下所示: 如啟用/停用伺服器中所述 (訊息處理器/路由器) 可連性。
- 在與路由器相同的機器上,更新所選路由器和所有其他 Edge 元件。 所有邊緣設定會在相同節點上顯示路由器和訊息處理器。
- 重新連線至路由器。
- 針對其餘的路由器,重複步驟 2 到 4。
- 請繼續為安裝中其餘的機器進行更新。
更新前後請謹慎處理下列事項:
- 在合併的路由器和訊息處理器節點上:
- 更新前 - 執行下列動作:
- 將路由器設為無法連線。
- 將無法連線至訊息處理器設為連線。
- 更新後,請執行下列步驟:
- 請連線至訊息處理器。
- 將路由器設為可連線。
- 更新前 - 執行下列動作:
- 在單一路由器節點上:
- 更新前,請先將無法連線至路由器設為無法使用。
- 更新後,請將路由器設為可連線。
- 在單一訊息處理器節點上:
- 更新前,請先設為無法連線至訊息處理器。
- 更新後,請連線至「訊息處理器」,
使用靜音設定檔
您必須將靜音設定檔傳送至 update 指令。靜音設定檔 必須與您安裝 Edge 4.17.01 時使用的相同。
程序時間: 在有外部網際網路連線的節點上更新至 4.17.05
請使用下列程序更新節點上的 Edge 元件:
- 如果有 CRON 工作顯示,則請停用在 Cassandra 上執行修復作業的所有 CRON 工作 直到更新完成為止
- 以根權限登入節點,安裝邊緣 RPM。
注意:雖然 RPM 安裝作業需要 Root 存取權,但你可以執行 Edge 沒有根目錄存取權的話 - 按照安裝 使用 Edge Apigee-setup 公用程式。
- 下載 Edge 4.17.05 bootstrap_4.17.05.sh 檔案至 /tmp/bootstrap_4.17.05.sh:
>curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh - 安裝 Edge 4.17.05 apigee-service 公用程式並
依附元件:
>sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是你收到的使用者名稱和密碼 Apigee。如果您省略 pWord,系統會提示您輸入。
根據預設,安裝程式會檢查您是否已安裝 Java 1.8。如果不是, 便會自動安裝使用 JAVA_FIX 選項指定處理方式 Java 安裝。JAVA_FIX 採用下列值:
I = 安裝 OpenJDK 1.8 (預設)
C = 在不安裝 Java 的情況下繼續操作
問:退出,如果採用這個選項,您必須自行安裝 Java。 - (僅限 CentOS-6.x 和 RedHat-6.x) 在所有 Qpid 節點上執行以下指令
指令,確認您已下載正確的 Qpid 版本:
>安裝/下載 apigee-qpidd --disablerepo=epel - 使用 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 更新 - 更新 apigee-provision
公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - 依照以下「機器順序」一節的說明,在節點上執行更新公用程式
更新」如下:
> /opt/apigee/apigee-setup/bin/update.sh -c 元件 -f configFile
設定檔的唯一規定是設定檔必須可供存取 可由「apigee」讀取內容。
使用「-c」選項指定要更新的元件。系統會列出 元件包括:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =所有 Edge 元件 除了 Edge UI:管理伺服器、訊息處理器、路由器、QPID Server、Postgres 伺服器
ui = Edge UI
all = 更新 機器 (僅適用於 Edge aio 安裝設定檔或 API BaaS 作為安裝之用 個人資料)
e = ElasticSearch
b = API BaaS 堆疊
p = API BaaS 入口網站
ebp = ElasticSearch、API BaaS 在同一節點上建立堆疊和 API BaaS 入口網站 - 在管理伺服器上執行 Apigee-validate 公用程式,以測試更新。 請參閱「測試安裝」一文。
如要稍後復原更新,請使用 4.17.05 復原程序所述的程序。
從本機更新至 4.17.05 的程序 存放區
如果您的 Edge 節點在防火牆後面,或以其他方式遭禁止存取 透過網際網路取得 Apigee 存放區,接著您可以從本機存放區執行更新 或鏡像功能
建立本機 Edge 存放區後,您可以透過兩種方式更新 Edge 本機存放區:
- 建立存放區的 .tar 檔案,將 .tar 檔案複製到節點,然後從 .tar 檔案。
- 在含有本機存放區的節點中安裝網路伺服器,以便其他節點存取。 Apigee 提供 Nginx 網路伺服器供您使用,您也可以使用自己的 網路伺服器
如何從本機 4.17.05 存放區更新:
- 按照「建立本機 Apigee 存放區」一節的說明,建立本機 4.17.05 存放區請參閱安裝 Edge apigee-setup 公用程式。
注意:如果已有 4.17.01 存放區,則可新增 4.17.05 複製到該存放區,如「更新本機 Apigee 存放區」中所述請參閱安裝 Edge apigee-setup 公用程式。 -
如要從 .tar 檔案安裝 apigee-service:
- 在含有本機存放區的節點上,使用下列指令來封裝本機存放區
複製到名為 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的單一.tar 檔案:
> /opt/apigee/apigee-service/bin/apigee-service apigee-Mirror 套件 - 將 .tar 檔案複製到要更新 Edge 的節點。例如,請複製到 上的 /tmp 目錄 新節點
- 在新節點上,將檔案解壓縮至 /tmp 目錄:
>tar -xzf apigee-4.17.05.tar.gz
這個指令會在包含 .tar 的目錄中建立新的目錄 (名稱為存放區) 檔案。例如 /tmp/repos。 - 從 /tmp/repos 安裝 Edge apigee-service 公用程式和依附元件:
>sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file:// apigeerepobasepath=/tmp/repos
請注意,您會在這個指令中加入存放區目錄的路徑。
- 在含有本機存放區的節點上,使用下列指令來封裝本機存放區
複製到名為 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的單一.tar 檔案:
-
使用 Nginx 網路伺服器安裝 apigee-service:
- 按照「使用 Nginx 從存放區安裝」一節的說明,設定 Nginx 網路伺服器 webserver"「Install the Edge apigee-setup 公用程式。
- 在遠端節點上,下載 Edge bootstrap_4.17.05.sh 檔案,
/tmp/bootstrap_4.17.05.sh:
>/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
其中 uName:pWord 是您在上方設定的使用者名稱和密碼 存放區,而 remoteRepo 是 存放區節點 - 在遠端節點上,安裝 Edge apigee-service 公用程式和依附元件:
>sudo bash /tmp/bootstrap_4.17.05.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 更新 - 更新 apigee-provision
公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - 依照以下「機器順序」一節的說明,在節點上執行更新公用程式
更新」如下:
> /opt/apigee/apigee-setup/bin/update.sh -c 元件 -f configFile
設定檔的唯一規定是設定檔必須可供存取 可由「apigee」讀取內容。
使用「-c」選項指定要更新的元件。系統會列出 元件包括:
ldap = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge =所有 Edge 元件 除了 Edge UI:管理伺服器、訊息處理器、路由器、QPID Server、Postgres 伺服器
ui = Edge UI
all = 更新 機器 (僅適用於 Edge aio 安裝設定檔或 API BaaS 作為安裝之用 個人資料)
e = ElasticSearch
b = API BaaS 堆疊
p = API BaaS 入口網站
ebp = ElasticSearch、API BaaS 在同一節點上建立堆疊和 API BaaS 入口網站 - 在管理伺服器上執行 Apigee-validate 公用程式,以測試更新。 請參閱「測試安裝」一文。
如要稍後復原更新,請使用 4.17.05 復原程序所述的程序。
機器更新順序
您在 Edge 安裝程序中更新機器的順序相當重要。最常出現 更新時的重要注意事項如下:
- 您必須先更新「所有」Cassandra 和 ZooKeeper 節點,才能更新任何節點 和其他節點
- 適用於具備多個 Edge 元件 (管理伺服器、訊息處理器) 的任何機器 路由器、QPID 伺服器,而非 Postgres 伺服器),使用「-c 邊緣」或是更新
- 如果步驟指定應在多部機器上執行,請在該步驟中執行 指定的機器順序
- 更新營利設定無須另外執行一個步驟。這個清單會在您指定「-c」時更新 邊緣」如果有需要 SQL 指令的分析工作負載 則 BigQuery 可能是最佳選擇
- (僅限 CentOS-6.x 和 RedHat-6.x):在所有具有
請確實執行下方指令
正確的 Qpid 版本,如上所示:
>好吃 安裝 apigee-qpidd --disablerepo=epel
單獨使用 安裝
- 在
設定檔 (前提是您已啟用 Edge 上的 SMTP),這個參數的格式如下:
SMTP MailFROM="我的公司 <myco@company.com>" - 更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 更新 Qpid 和 Postgres:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 啟動 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新其餘 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="我的公司 <myco@company.com>" - 在機器 1 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 2 上更新 Qpid 和 Postgres:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 在機器 2 上啟動 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在電腦 1 上更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新機器 2 和 1 上的邊緣元件:
> /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile - 在機器 1 上更新 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
針對 5 個主機叢集 安裝
如需 Edge 清單,請參閱「安裝拓撲」 拓撲和節點編號
- 在
設定檔 (前提是您已啟用 Edge 上的 SMTP),這個參數的格式如下:
SMTP MailFROM="我的公司 <myco@company.com>" - 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 4 上更新 Qpid 和 Postgres:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 在機器 4 上啟動 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在電腦 5 上重複步驟 3 和 4。
- 在電腦 1 上更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新機器 4、5、1、2、3 上的邊緣元件:
> /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile - 在機器 1 上更新 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
針對 9 主機叢集 安裝
如需 Edge 清單,請參閱「安裝拓撲」 拓撲和節點編號
- 在
設定檔 (前提是您已啟用 Edge 上的 SMTP),這個參數的格式如下:
SMTP MailFROM="我的公司 <myco@company.com>" - 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 6 上更新 Qpid 和 Postgres:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 在機器 6 上啟動 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在電腦 7 上重複步驟 3 和 4。
- 在電腦 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 - 在機器 1 上更新 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
13 主機叢集 安裝
如需 Edge 清單,請參閱「安裝拓撲」 拓撲和節點編號
- 在
設定檔 (前提是您已啟用 Edge 上的 SMTP),這個參數的格式如下:
SMTP MailFROM="我的公司 <myco@company.com>" - 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在機器 12 上更新 Qpid 和 Postgres:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 在機器 12 上啟動 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在機器 13 上重複步驟 3 和 4。
- 在電腦 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 - 更新機器 6 和 7 上的 UI:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
針對 12 個主機叢集 安裝
如需 Edge 清單,請參閱「安裝拓撲」 拓撲和節點編號
- 在
設定檔 (前提是您已啟用 Edge 上的 SMTP),這個參數的格式如下:
SMTP MailFROM="我的公司 <myco@company.com>" - 更新 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 中:
- 更新 qpidd:
- 資料中心 1 中的機器 4、5 部
- 更新 qpidd 的平台
機器 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 使用機器 5 重複步驟 1。
- 更新 qpidd 的平台
機器 4:
- 資料中心 2 中的機器 10、11
- 更新 qpidd 的平台
機器 10:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在機器 11 上重複執行步驟 1。
- 更新 qpidd 的平台
機器 10:
- 資料中心 1 中的機器 4、5 部
-
更新 postgresql:
-
資料中心 1
中的機器 6 > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
>/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start -
資料中心 2
中的機器 12 > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
>/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
-
- 更新 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
- 更新 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
- 更新 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:
7 主機 API BaaS 安裝
如需 Edge 清單,請參閱「安裝拓撲」 拓撲和節點編號
- 在機器 5、6 和 7 上更新 Cassandra:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
在機器 1、2 和 3 上更新 ElasticSearch 和 API BaaS 堆疊:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - 在機器 4 上更新 API BaaS 入口網站:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
10 主機 API BaaS 安裝
如需 Edge 清單,請參閱「安裝拓撲」 拓撲和節點編號
- 在機器 8、9 與 10 上更新 Cassandra:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - 在機器 1、2 和 3 上更新 ElasticSearch:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - 在機器 4、5 和 6 上更新 API BaaS 堆疊:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - 在機器 7 上更新 API BaaS 入口網站:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
一個資料中心的 API 基礎 安裝
此程序需要更新兩個資料中心中的 Cassandra 節點。如果您是 然後更新這些節點 正在更新 Edge。
- 使用正確的複製係數更新兩個資料中心的 Cassandra 索引鍵空間。個人中心
這個步驟只需要在任一資料中心的任何 Cassandra 伺服器上執行一次:
注意:下列所有指令都會將複製係數設為「3」,表示 叢集內的三個 Cassandra 節點進行安裝時,請視需要修改這個值。- 啟動 Cassandra cqlsh 公用程式:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - 在「cqlsh>」執行下列 CQL 指令設定複製作業的提示
Cassandra 索引鍵空間的層級:
- cqlsh>替代 KEYSPACE「Apigee_Baas_dc_1」WITH 複製 = { 'class': 'NetworkTopologyStrategy', 「dc-1」:'3','dc-2': '3'};
- cqlsh>替代 KEYSPACE「Apigee_Baas」WITH 複製 = { 'class': 'NetworkTopologyStrategy', 'dc-1': 「3','dc-2」:'3'};
- cqlsh>替代 KEYSPACE「Apigee_Baas_Locks」WITH 複製 = { 'class': 'NetworkTopologyStrategy', 「dc-1」:'3','dc-2': '3'};
- cqlsh>替代命名空間 「system_traces」WITH 複製 = { 'class': 'NetworkTopologyStrategy', 'dc-1': 「3','dc-2」:'3'};
- cqlsh>替代 KEYSPACE「Apigee_Baas_dc_2」WITH 複製 = { 'class': 'NetworkTopologyStrategy', 「dc-1」:'3','dc-2': '3'};
- 使用下列指令查看索引鍵空間:
cqlsh>從中選取 * system.schema_keyspaces; - 離開 cqlsh:
cqlsh>結束
- 啟動 Cassandra cqlsh 公用程式:
- (僅適用於未在更新時更新 Cassandra 的情況
Edge) 更新資料中心 1 中的 Cassandra 節點,一次只更新一部機器:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - (僅適用於未在更新時更新 Cassandra 的情況
Edge) 更新資料中心 2 中的 Cassandra 節點,一次一個機器:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - 針對資料中心 1 中的機器逐一更新 ElasticSearch:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - 針對資料中心 2 中的機器逐一更新 ElasticSearch:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - 在資料中心 1 的機器中更新 API BaaS 堆疊,一次只能更新一部機器:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - 在資料中心 2 的機器中更新 API BaaS 堆疊,一次只能更新一部機器:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - 在資料中心 1 的機器中更新 API BaaS 入口網站,一次只能更新一部機器:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile - 在資料中心 2 的機器中更新 API BaaS 入口網站,一次只能更新一部機器:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile - 更新 BaaS 鍵空間值。安裝時必須設定這些索引鍵空間以供複製,
但不一定要在執行期間移除複製作業也會節省 Cassandra 記憶體。
在任一資料中心的任何 Cassandra 伺服器上,只需執行這個步驟一次:- 啟動 Cassandra cqlsh 公用程式:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - 執行下列 CQL 指令,設定 Cassandra 的複製層級
索引鍵空間:
- cqlsh>替代命名空間 "Apigee_Baas_dc_1"WITH 複製 = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
- cqlsh>替代命名空間 "Apigee_Baas_dc_2"WITH 複製 = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
- 使用下列指令查看索引鍵空間:
cqlsh>選取 * 來自 system.schema_keyspaces; - 離開 cqlsh:
cqlsh>結束
- 啟動 Cassandra cqlsh 公用程式:
非標準安裝
如果您安裝的是非標準版本,請在下方更新 Edge 元件 順序:
- ZooKeeper
- Cassandra
- qpidd、ps
- LDAP
- 邊緣,表示「-c 邊緣」依序排列所有節點和含有 Qpid 伺服器的節點
Postgres 伺服器、管理伺服器、訊息處理器和路由器。
注意:如果節點同時安裝 Qpid 伺服器和 Postgres 伺服器,請執行 「-c 邊緣」設定檔步驟 - Edge UI