將 Apigee Edge 4.17.01/4.17.05 更新為 4.17.09

Private Cloud v. 4.17.09 版本

哪些 Edge 版本可更新至 4.17.09

您可以使用這個程序將 Apigee Edge 4.17.01.0x/4.17.05.0x 更新至 4.17.09。

如果您使用的是 4.16.01 以下版本的 Edge,則必須先遷移至 4.16.01.x 版,再更新至 4.17.09 版。

誰可以執行更新

執行更新的使用者應與最初安裝 Edge 的使用者相同,或以 root 身分執行的使用者。

安裝 Edge RPM 後,任何使用者都可以設定這些 RPM。

您必須更新哪些元件

您必須更新所有 Edge 元件。Edge 不支援含有多個版本元件的設定。

自動傳播資源設定

如果您在 /opt/apigee/customer/application 中編輯 .properties 檔案來設定任何屬性,這些值會保留在更新中。

必須新增 SMTP mailFROM 設定參數

Edge 4.17.05 在啟用 SMTP 伺服器時,為用於設定檔新增了一個必要參數。如果您是從 4.17.01 更新,則必須在啟用 SMTP 伺服器時,在設定檔中設定 SMTPMAILFROM

API BaaS 4.17.09 版本也新增了對 SMTPMAILFROM 屬性的支援。從 4.17.01 或 4.17.05 更新 API BaaS 時,您必須在設定檔中設定 SMTPmailFROM

這個參數的格式如下:

SMTPMAILFROM="My Company <myco@company.com>"

更新必要條件

升級 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 公用程式的使用者無法存取該目錄,該公用程式會將記錄寫入 /tmp 目錄,檔案名稱為 update_username.log

如果使用者無法存取 /tmpupdate.sh 公用程式就會失敗。

零停機時間更新

零停機更新 (或滾動式更新) 可讓您在不關閉 Edge 的情況下更新 Edge 安裝作業。

只有 5 個節點以上的設定才能進行零停機更新。

要想在無停機時間的情況下升級,關鍵在於從負載平衡器中逐一移除每個路由器。接著,請更新路由器和路由器所在電腦上的任何其他元件,然後將路由器重新加入負載平衡器。

  1. 請按照下方「機器更新順序」所述的正確順序更新機器。
  2. 更新路由器時,請選取任一路由器並使其無法連線,如「啟用/停用伺服器 (訊息處理器/路由器) 可連線性」一文所述。
  3. 更新所選路由器和所有其他 Edge 元件,這些元件必須與路由器位於相同的電腦上。 所有 Edge 設定都會在同一個節點上顯示路由器和訊息處理器。
  4. 讓路由器再次可供存取。
  5. 針對其他路由器重複執行步驟 2 到 4。
  6. 繼續為安裝環境中的其他機器更新。

請在更新前/後注意下列事項:

  • 在路由器和訊息處理器節點上:
    • 更新前,請執行下列步驟:
      1. 讓路由器無法連線。
      2. 讓訊息處理工具無法連線。
    • 更新後 - 請執行下列操作:
      1. 請連線至訊息處理器。
      2. 讓路由器可供存取。
  • 在單一路由器節點上:
    • 更新前,請讓路由器無法連線。
    • 更新完成後,請確保路由器可供存取。
  • 在單一訊息處理器節點上:
    • 在更新前,請讓 Message Processor 無法連線。
    • 更新完成後,請確保可存取訊息處理器。

使用靜音設定檔

您必須將靜默設定檔傳遞至更新指令。無聲設定檔應與用於安裝 Edge 4.17.01 的檔案相同。

在有外部網際網路連線的節點上,更新至 4.17.09 的程序

請使用下列程序更新節點上的 Edge 元件:

  1. 如果存在 CRON 工作,請停用所有設定為在 Cassandra 上執行修復作業的 CRON 工作,直到更新完成為止。
  2. 以根權限登入節點,安裝邊緣 RPM。
    注意:雖然 RPM 安裝作業需要 Root 存取權,但您可以不必取得 Root 存取權,即可執行 Edge 設定。
  3. 安裝 yum-utilsyum-plugin-priorities
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. 按照「安裝 Edge apigee-setup 公用程式」中的說明,停用 SELinux。
  5. 如果您是在 AWS 上安裝,請執行下列 yum-configure-manager 指令:
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  6. 將 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.17.09.sh
  7. 安裝 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。
  8. 使用 apigee-service 更新 apigee-setup 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  9. 在管理伺服器上更新 apigee-validate 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  10. 更新 apigee-provision 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  11. 依照下方「機器更新順序」中所述順序,在節點上執行更新公用程式:
    > /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 安裝元件 (E Edge UI: Management Server、Message Processor、 Router 路由器、QPID Server 設定檔) 的所有 Edge 安裝元件
    E Edge UI、Message Processor、 Router 路由器、QPID 伺服器上的所有邊緣安裝 API 全部元件
    ps = Postgresql
    edge = 所有邊緣安裝元件


  12. 測試安裝程序所述,在管理伺服器上執行 apigee-validate 公用程式,即可測試更新。

如要稍後復原更新,請使用 4.17.09 復原程序所述的程序。

從本機存放區更新至 4.17.09 的程序

如果 Edge 節點位於防火牆後方,或以其他方式遭到禁止透過網際網路存取 Apigee 存放區,您可以從 Apigee 存放區的本機存放區或鏡像執行更新。

建立本機 Edge 存放區後,您可以透過下列兩種方式從本機存放區更新 Edge:

  • 建立存放區的 .tar 檔案、將 .tar 檔案複製到節點,然後從 .tar 檔案更新 Edge。
  • 在節點上安裝本機存放區的 webserver,以便其他節點存取。Apigee 提供 Nginx 網路伺服器供您使用,您也可以使用自己的網路伺服器。

如要從本機 4.17.09 存放區更新:

  1. 按照「安裝 Edge apigee-setup 公用程式」一文中的「建立本機 Apigee 存放區」一節所述,建立本機 4.17.09 存放區。
    注意:如果您已擁有現有的 4.17.01/4.17.05 存放區,可以按照「安裝 Edge apigee-setup 公用程式」中的「更新本機 Apigee 存放區」一節所述,將 4.17.09 存放區新增至該存放區。
  2. 如要從 .tar 檔案安裝 apigee-service
    1. 在含有本機存放區的節點上,使用下列指令將本機存放區封裝為名為 /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz 的單一.tar 檔案:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. 將 .tar 檔案複製到要更新 Edge 的節點。例如,將檔案複製到新節點的 /tmp 目錄。
    3. 在新節點上,將檔案解壓縮至 /tmp 目錄:
      > tar -xzf apigee-4.17.09.tar.gz

      這個指令會在包含 .tar 檔案的目錄中建立名為 repos 的新目錄。例如 /tmp/repos。
    4. 從 /tmp/repos 安裝 Edge apigee-service 公用程式和依附元件:
      > sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      請注意,您必須在這個指令中加入 repos 目錄的路徑。
  3. 使用 Nginx 網路伺服器安裝 apigee-service:
    1. 按照安裝 Edge apigee-setup 公用程式,按照「使用 Nginx 網路伺服器從存放區安裝」一節的說明,設定 Nginx 網路伺服器。
    2. 在遠端節點上,將 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 名稱。
    3. 在遠端節點上安裝 Edge apigee-service 公用程式和依附元件:
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      其中 uName:pWord 是 repo 使用者名稱和密碼。
  4. 使用 apigee-service 更新 apigee-setup 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. 更新管理 Server 上的 apigee-validate 公用程式。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  6. 更新 apigee-provision 公用程式:
    >> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. 請依照下方「機器更新順序」中所述的順序在節點上執行更新公用程式:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile



    使用「-c」選項指定要更新的元件。可能的元件清單包括:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =所有 Edge 安裝元件 (E Edge UI: Management Server、Message Processor、 Router 路由器、QPID Server 設定檔) 的所有 Edge 安裝元件
    E Edge UI、Message Processor、 Router 路由器、QPID 伺服器上的所有邊緣安裝 API 全部元件
    ps = Postgresql
    edge = 所有邊緣安裝元件


  8. 測試安裝程序所述,在管理伺服器上執行 apigee-validate 公用程式,即可測試更新。

如要日後回復更新,請按照「4.17.09 回復程序」一節所述程序操作。

機器更新順序

更新 Edge 安裝中的機器順序非常重要。更新時最重要的考量事項如下:

  • 您必須先更新 所有 Cassandra 和 ZooKeeper 節點,再更新任何其他節點。
  • 對於任何具有多個 Edge 元件 (管理伺服器、訊息處理器、路由器、QPID 伺服器,但不包括 Postgres 伺服器) 的機器,請使用「-c edge」選項同時更新所有元件。
  • 如果步驟指定應在多部機器上執行,請按照指定的機器順序執行。
  • 你不需要另外採取任何步驟來更新營利功能。您指定「-cedge」選項時,系統會更新此值。

針對 1 主機獨立安裝

  1. 如果您是從 4.17.01 更新,請在 Edge 上啟用 SMTP 後,在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTP mailFROM="My Company <myco@company.com>"
  2. 更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 更新 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. 更新 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. 更新其他 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. 更新 Edge UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

使用 2 主機獨立安裝項目

如需 Edge 拓撲和節點編號清單,請參閱安裝拓撲

  1. 如果您是從 4.17.01 更新,請在 Edge 上啟用 SMTP 後,在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 在機器 1 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 2 上更新 Qpid 和 Postgres:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. 在機器 2 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. 更新機器 1 上的 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. 更新機器 2 和 1 上的 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. 更新機器 1 上的 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

針對 5 主機叢集安裝

如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。

  1. 如果您是從 4.17.01 更新,請在 Edge 上啟用 SMTP 後,在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 4 上更新 Qpid 和 Postgres:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. 在機器 4 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. 在機器 5 上重複步驟 3 和 4。
  6. 更新機器 1 上的 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. 在機器 4、5、1、2、3 上更新 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. 更新機器 1 上的 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

針對 9 主機叢集安裝

如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。

  1. 如果您是從 4.17.01 更新,請在 Edge 上啟用 SMTP 後,在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTP mailFROM="My Company <myco@company.com>"
  2. 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 6 上更新 Qpid 和 Postgres:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. 在機器 6 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. 在機器 7 上重複執行步驟 3 和 4。
  6. 更新機器 1 上的 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. 依序在機器 6、7、8、9、1、4 和 5 上更新 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. 更新機器 1 上的 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

如為 13 主機叢集安裝

如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。

  1. 如果您是從 4.17.01 更新,請在 Edge 上啟用 SMTP 後,在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 12 上更新 Qpid 和 Postgres:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. 在機器 12 中啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. 在機器 13 上重複步驟 3 和 4。
  6. 在機器 4 和 5 上更新 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. 依序更新機器 12、13、8、9、6、7、10 和 11 上的 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. 在機器 6 和 7 上更新 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

適用於 12 主機叢集式安裝

如需 Edge 拓撲和節點編號清單,請參閱「安裝拓撲」。

  1. 如果您是從 4.17.01 更新,請在 Edge 上啟用 SMTP 後,在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 更新 Cassandra 和 ZooKeeper:
    1. 在資料中心 1 的機器 1、2 和 3 上:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. 在資料中心 2 的機器 7、8 和 9 上
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 更新 Qpidd:
    1. 資料中心 1 中的機器 4 和 5
      1. 在機器 4 上更新 qpidd
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. 在機器 5 上重複步驟 1。
    2. 資料中心 2 中的機器 10、11
      1. 在機器 10 上更新 qpidd
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. 在機器 11 上重複執行步驟 1。
  4. 更新 postgresql:
    1. 資料中心 1 中的機器 6
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee-service/bin/apigee-service apigee-postgresql start
    2. Data Center 2 中的機器 12
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee-service/bin/apigee-service apigee-postgresql start
  5. 更新 LDAP:
    1. 資料中心 1 中的機器 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. 資料中心 2 中的機器 7
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. 更新 Edge 元件:
    1. Data Center 1 中的機器 4、5、6、1、2、3
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
    2. 資料中心 2 中的機器 10、11、12、7、8、9
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. 更新 UI:
    1. 資料中心 1 中的機器 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. 資料中心 2 中的機器 7:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

針對 7 個主機的 API BaaS 安裝程序

  1. 在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 在機器 5、6 和 7 上更新 Cassandra:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. 在機器 1、2 和 3 中更新 ElasticSearch 和 API BaaS 堆疊:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  4. 在機器 4 上更新 API BaaS Portal:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

針對 10 主機 API BaaS 安裝

  1. 在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 在機器 8、9 和 10 中更新 Cassandra:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. 在機器 1、2 和 3 上更新 ElasticSearch:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  4. 在機器 4、5 和 6 上更新 API BaaS 堆疊:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  5. 在機器 7 上更新 API BaaS 入口網站:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

安裝 2 個資料中心 API Baas

這個程序需要您更新兩個資料中心中的 Cassandra 節點。如果您要與 Edge 共用這些 Cassandra 節點,通常會在更新 Edge 時一併更新這些節點。

  1. 在設定檔中設定 SMTPMAILFROM。這個參數的格式為:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. 請為這兩個資料中心更新 Cassandra 鍵值空間,並設定正確的複製因子。您只需在任一資料中心的任何 Cassandra 伺服器上執行這個步驟一次:

    注意:下列指令都將複製因子設為「3」,表示叢集中有三個 Cassandra 節點。視安裝需求修改這個值。
    1. 啟動 Cassandra cqlsh 公用程式:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. 在「cqlsh>」提示中執行下列 CQL 指令,設定 Cassandra 金鑰空間的複製層級:
      1. cqlsh>ALTER KEYSPACE "Apigee_Baas_dc_1" WITH copy = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      2. cqlsh>ALTER KEYSPACE "Apigee_Baas" WITH copy = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      4. cqlsh> ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      5. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      6. 使用以下指令查看鍵值空間:
        cqlsh> select * from system.schema_keyspaces;
      7. 退出 cqlsh:
        cqlsh> exit
  3. (只有在您未在更新 Edge 時更新 Cassandra 時才需要) 更新資料中心 1 中的 Cassandra 節點,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  4. (只有在您未在更新 Edge 時更新 Cassandra 時才需要) 更新資料中心 2 中的 Cassandra 節點,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  5. 在資料中心 1 的機器上更新 ElasticSearch,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  6. 在資料中心 2 的機器上更新 ElasticSearch,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  7. 更新資料中心 1 中機器上的 API BaaS 堆疊:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  8. 在資料中心 2 的機器上更新 API BaaS 堆疊,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  9. 在資料中心 1 的機器上更新 API BaaS 入口網站,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  10. 在資料中心 2 的機器上更新 API BaaS Portal,一次一台:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  11. 更新 BaaS 鍵值空間值。這些鍵值空間必須在安裝時設定複製作業,但不必在執行階段設定。移除複本功能也會節省 Cassandra 記憶體。

    您只需在任一資料中心的任何 Cassandra 伺服器上執行這個步驟一次:
    1. 啟動 Cassandra cqlsh 公用程式:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. 執行下列 CQL 指令,設定 Cassandra 鍵值空間的複製層級:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
      2. cqlsh>ALTER KEYSPACE "Apigee_Baas_dc_2" WITH copy = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
      3. 使用以下指令查看鍵值空間:
        cqlsh> select * from system.schema_keyspaces;
      4. 退出 cqlsh:
        cqlsh> exit

非標準安裝

如果您採用非標準安裝方式,請依下列順序更新 Edge 元件:

  1. ZooKeeper
  2. Cassandra
  3. qpidd、ps
  4. LDAP
  5. Edge,即所有節點上的「-c edge」設定檔,依序為:含有 Qpid 伺服器的節點、Postgres 伺服器、管理伺服器、訊息處理器和路由器。
    注意:如果節點同時安裝 Qpid 伺服器和 Postgres 伺服器,請執行「-c edge」設定檔步驟。
  6. Edge UI