將 Apigee Edge 4.16.09 更新至 4.17.09

私有雲的邊緣 4.17.09 版

哪些 Edge 版本可以更新至 4.17.09 版

您可以使用這項程序將 Apigee Edge 4.16.09.0x 更新至 4.17.09 版。

如果 Edge 先前為 4.16.01 版,您必須先遷移至 4.16.01.x 版,然後再更新至 4.17.09 版。

誰可以執行更新

執行更新的使用者必須與原先安裝 Edge 的使用者,或以根層級執行的使用者相同。

安裝 Edge RPM 後,任何使用者都能設定。

哪些元件必須更新

您必須更新所有 Edge 元件。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,即可允許來自路由器和訊息處理器的存取權。您可以使用下列指令,解除封鎖這個通訊埠:
    > sudo iptables -F

    請注意,如果您使用其他規則的 iptables,可以透過 -D 選項反轉特定變更:
    > sudo iptables -D INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP

下文將詳細說明各個 Edge 拓撲的程序。

必須啟用此選項,才能啟用 EPEL 存放區

您必須啟用 Enterprise Linux (或 EPEL) 額外套件才能安裝或更新 Edge。您使用的指令會因 RedHat/CentOS 版本而異:

  • RedHat/CentOS/Oracle 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/Oracle 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm

新增 SMTP 管 FROM 設定參數的必要項目

Edge 4.17.05 在啟用 SMTP 伺服器時使用的設定檔中加入新的必要參數。如果您要從 4.17.01 更新,那麼在啟用 SMTP 伺服器時,您必須在設定檔中設定 SMTP FROM

API BaaS 4.17.09 版也開始支援 SMTPFROMFROM 屬性。更新 API BaaS 時,您必須在設定檔中設定 SMTPFROM

這個參數的格式如下:

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 設為支援帳戶名稱,而非電子郵件地址。

自動傳播資源設定

如果您在 /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 目錄。

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

零停機時間更新

零停機時間更新或滾動式更新可讓您在不降低 Edge 的情況下更新 Edge 安裝。

只有在設定 5 節點以上設定的情況下,零停機時間更新才能使用。

升級零停機的關鍵就是從負載平衡器一次移除一個路由器。接著,您要更新路由器和同一部機器上的任何其他元件,然後再將路由器加回負載平衡器。

  1. 按照「機器更新順序」中的說明,按照正確的安裝順序更新機器。
  2. 需要更新路由器時,請選取任一路由器,使其無法連線至該路由器,相關說明請參閱啟用/停用伺服器 (訊息處理器/路由器) 可連性一文。
  3. 在與路由器相同的機器上,更新所選路由器和所有其他 Edge 元件。 所有邊緣設定都會在同一節點上顯示路由器和訊息處理器。
  4. 重新連線至路由器。
  5. 針對其餘的路由器重複步驟 2 到步驟 4。
  6. 繼續更新安裝檔中剩餘的任何機器。

請在更新前/後處理下列事項:

  • 在合併的路由器和訊息處理器節點上:
    • 更新前,請執行下列步驟:
      1. 無法連線至路由器。
      2. 將無法連上「訊息處理器」。
    • 更新後,請執行下列步驟:
      1. 將訊息處理器設為可連線。
      2. 確定路由器可連線。
  • 在單一路由器節點上:
    • 更新前,將無法連上路由器。
    • 更新完成後,請將路由器恢復連線。
  • 在單一訊息處理器節點上:
    • 更新前,請讓訊息處理器無法存取。
    • 更新完成後,請讓訊息處理器可連上。

使用無訊息設定檔

您必須將無訊息設定檔傳送至更新指令。靜音設定檔應該與您用來安裝 Edge 4.16.09 的檔案相同。

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

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

  1. 如有的話,請停用所有設定在 Cassandra 上執行修復作業的 CRON 工作,直到更新完成為止。
  2. 以根層級登入節點即可安裝 Edge 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. 按照上述方式啟用 EPEL 存放區。
  6. 如果您是在 AWS 上安裝,請執行下列 yum-configure-manager 指令:
    > sudo yum-config-manager --enable rhel-server-extras rhui-REGION-rhel-server-optional
  7. 將 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.17.09.
  8. 安裝 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_FIX選項指定處理 Java 安裝的方式。JAVA_FIX 會採用下列值:

    I = 安裝 OpenJDK 1.8 (預設)
    C = 在不安裝 Java 的情況下繼續操作
    Q = 結束。如要使用這個選項,您必須自行安裝 Java。
  9. 使用 apigee-service 更新 apigee-setup 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup 更新
  10. 更新管理伺服器的 apigee-validate 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新
  11. 更新 apigee-provision 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision 更新
  12. 按照下方「機器更新順序」中的順序執行節點的更新公用程式:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    設定檔的唯一規定是設定檔必須可供「apigee」使用者存取或讀取。

    使用「-c」選項指定要更新的元件。可能的元件清單如下:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =All Edge 元件 除了 Edge UI、QPID Server、Postgres





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

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

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

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

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

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

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

  1. 按照安裝 Edge apigee-setup 公用程式,按照「建立本機 Apigee 存放區」中的說明建立本機 4.17.09 存放區。
    注意事項:如果您目前已有 4.16.09 存放區,可按照「安裝 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/data/apigee-mirror/apigee-4.17.09.tar.gz
    2. 將 .tar 檔案複製到您要更新 Edge 的節點。例如,將其複製到新節點上的 /tmp 目錄。
    3. 在新節點上,解壓縮檔案至 /tmp 目錄:
      > tar -xzf apigee-4.17.09.tar.gz

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

      請注意,你在這個指令中會包含存放區目錄的路徑。
  3. 如要使用 Nginx 網路伺服器安裝 apigee-service:
    1. 按照安裝 Edge apigee-setup 公用程式,按照「使用 Nginx 網路伺服器從存放區安裝」的說明設定 Nginx 網路伺服器。
    2. 在遠端節點上,下載 /tmp/bootstrap_4.17.09.sh 的 Edge bootstrap_4.17.09.sh 檔案到 /tmp/bootstrap_4.17.09.sh:
      > /usr/bin/curl http://uName:pWord@uName:

    3. 在遠端節點中,安裝 Edge apigee-service 公用程式和依附元件:
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWordrepo=http://

  4. 使用 apigee-service 更新 apigee-setup 公用程式:
    >/opt/apigee/apigee-service/bin/apigee-service apigee-setup 更新
  5. 更新管理伺服器上的 apigee-validate 公用程式。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新
  6. 更新 apigee-provision 公用程式:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision 更新
  7. 按照以下「機器更新順序」所述順序,在節點上執行更新公用程式:
    > /opt/apigee/apigee-setup/bin/update.sh -c 元件 -f configFile

    設定檔的唯一規定是設定檔必須可供「apigee」使用者存取或讀取。

    使用「-c」選項指定要更新的元件。可能的元件清單如下:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =All Edge 元件 除了 Edge UI、QPID Server、Postgres





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

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

機器更新順序

在 Edge 安裝過程中更新機器的順序十分重要。更新時最重要的考量事項如下:

  • 您必須先更新所有 Cassandra 和 ZooKeeper 節點,才能更新任何其他節點。
  • 對於具有多個 Edge 元件 (管理伺服器、訊息處理器、路由器、QPID 伺服器,而非 Postgres 伺服器) 的任何機器,請使用「-c 邊緣」選項一次更新所有項目。
  • 如果步驟指定應在多部機器上執行,請按照指定的機器順序執行該步驟。
  • 你不需另外完成不同的步驟就能更新營利設定。如果您指定「-c Edge」選項,則會更新這個欄位。

適用於 1 主機的獨立安裝作業

  1. 如果您已經在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPFROMFROM。這個參數的格式如下:
    SMTP FROM="我的公司 <myco@company.com>"
  2. 更新 Cassandra 和 ZooKeeper:
    >> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 設定下列 iptables 規則:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
  4. 查看 Qpid 訊息佇列:
    > qpid-stat -q

    繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
  5. 更新 qpidd
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. Flush iptables:
    > sudo iptables -F
  7. 更新 postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 更新 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. 更新其餘 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  11. 更新 Edge UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

適用於 2 主機的獨立安裝作業

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

  1. 如果您已經在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPFROMFROM。這個參數的格式如下:
    SMTP FROM="我的公司 <myco@company.com>"
  2. 在機器 1 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 2 上設定下列 iptables 規則:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
  4. 檢查機器 2 上的 Qpid 訊息佇列:
    > qpid-stat -q

    繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
  5. 更新機器 2 上的 qpidd
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 2 上清除 iptables:
    > sudo iptables -F
  7. 更新機器 2 上的 postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 在機器 2 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 更新機器 1 上的 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. 更新機器 2 和 1 上的 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  11. 更新機器 1 上的 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

5 主機叢集安裝作業

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

  1. 如果您已經在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPFROMFROM。這個參數的格式如下:
    SMTP FROM="我的公司 <myco@company.com>"
  2. 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 4 上設定下列 iptables 規則:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
  4. 檢查機器 4 上的 Qpid 訊息佇列:
    > qpid-stat -q

    繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
  5. 更新機器 4 上的 qpidd
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 4 上清除 iptables:
    > sudo iptables -F
  7. 在機器 5 上重複步驟 3 到 6。
  8. 更新機器 4 上的 postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. 在機器 4 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  10. 在機器 5 上重複步驟 8 和 9。
  11. 更新機器 1 上的 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  12. 更新機器 4、5、1、2、3 上的 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  13. 更新機器 1 上的 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

9 主機叢集安裝作業

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

  1. 如果您已經在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPFROMFROM。這個參數的格式如下:
    SMTP FROM="我的公司 <myco@company.com>"
  2. 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 6 上設定下列 iptables 規則:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
  4. 檢查機器 6 上的 Qpid 訊息佇列:
    > qpid-stat -q

    繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
  5. 更新機器 6 上的 qpidd
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 6 上清除 iptables:
    > sudo iptables -F
  7. 在機器 7 上重複步驟 3 到 6。
  8. 更新機器 6 上的 postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. 在機器 6 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  10. 在機器 7 上重複步驟 8 和 9。
  11. 更新機器 1 上的 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  12. 依序更新機器 6、7、8、9、1、4 和 5 上的 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  13. 更新機器 1 上的 UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

13 主機叢集安裝作業

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

  1. 如果您已經在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPFROMFROM。這個參數的格式如下:
    SMTP FROM="我的公司 <myco@company.com>"
  2. 在機器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 在機器 12 上設定下列 iptables 規則:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
  4. 檢查機器 12 上的 Qpid 訊息佇列:
    > qpid-stat -q

    繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
  5. 更新機器 12 上的 qpidd
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 12 上清除 iptables:
    > sudo iptables -F
  7. 在機器 13 上重複步驟 3 到 6。
  8. 在機器 12 上更新 postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. 在機器 12 上啟動 postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  10. 在機器 13 上重複步驟 8 和 9。
  11. 在機器 4 和 5 上更新 LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  12. 以下列順序更新機器 12、13、8、9、6、7、10 和 11 上的 Edge 元件:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  13. 更新機器 6 和 7 上的使用者介面:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

12 主機叢集安裝作業

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

  1. 如果您已經在 Edge 上啟用 SMTP,請在設定檔中設定 SMTPFROMFROM。這個參數的格式如下:
    SMTP FROM="我的公司 <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. 資料中心 4、5 在資料中心 1
      1. 在機器 4 上設定下列 iptables 規則:
        > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
      2. 檢查機器 4 上的 Qpid 訊息佇列:
        > qpid-stat -q

        繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
      3. 更新機器 4 上的 qpidd
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. 在機器 4 上清除 iptables:
        > sudo iptables -F
      5. 在機器 5 上重複步驟 1 到 4。
    2. 資料中心 2 中的機器 10、11
      1. 在機器 10 上設定下列 iptables 規則:
        > sudo iptables -A INPUT -p tcp --destination-port 5672 !-s `hostname` -i eth0 -j DROP
      2. 檢查機器 10 上的 Qpid 訊息佇列:
        > qpid-stat -q

        繼續檢查佇列,直到「msg」欄中的計數為 0。您必須先處理所有訊息,才能升級 Qpid。
      3. 更新機器 10 上的 qpidd
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. 在機器 10 上清除 iptables:
        > sudo iptables -F
      5. 在機器 11 上重複步驟 1 到 4。
  4. 更新 postgresql:
    1. 資料中心 6 在資料中心 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. 資料中心 2 中的機器 12
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/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. 資料中心 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 安裝作業

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

# Specify the from address of generated emails.
SMTPMAILFROM="My Company <myco@company.com>"

如需完整的設定檔範例,請參閱 API BaaS 安裝

您也必須確保所有 Stack 節點上的通訊埠 2551 都已開啟,以便從所有其他堆疊節點存取。

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

  1. 在機器 5、6 和 7 上更新 Cassandra:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. 在機器 1、2 及 3 上更新 ElasticSearch 和 API BaaS 堆疊:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  3. 更新機器 4 上的 API BaaS 入口網站:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

為 10 個主機 API BaaS 安裝

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

# Specify the from address of generated emails.
SMTPMAILFROM="My Company <myco@company.com>"

如需完整的設定檔範例,請參閱 API BaaS 安裝

您也必須確保所有 Stack 節點上的通訊埠 2551 都已開啟,以便從所有其他堆疊節點存取。

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

  1. 在機器 8、9 和 10 上更新 Cassandra:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. 在機器 1、2 和 3 上更新 ElasticSearch:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. 在機器 4、5 和 6 上更新 API BaaS 堆疊:
    > /opt/apigee/apigee-setup/bin/update.sh -c b b -f configFile
  4. 在機器 7 上更新 API BaaS 入口網站:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

非標準安裝

如果不是標準安裝,請按照下列順序更新 Edge 元件:

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