將 Apigee Edge 4.16.09 更新至 4.17.05

Private Cloud v. 4.17.05 專用 Edge

哪些 Edge 版本可以更新至 4.17.05

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

如果您使用的是舊版 Edge 4.16.01 版,就必須先遷移至以下版本: 4.16.01.x 版,然後更新至 4.17.05 版。

可執行更新的使用者

執行更新的使用者必須與當初安裝 Edge 的使用者相同,或 也就是以根的身分執行的使用者

任何使用者都可設定邊緣 RPM 套件。

您需要更新哪些元件

您必須更新所有 Edge 元件。Edge 不支援含有元件的設定 以便擷取來自多個版本的內容

必須升級至 Qpid 1.35

這個版本包含 Qpid 1.35 的必要更新。更新 Qpid 節點時 須:

  • 暫時防止路由器和訊息處理器寫入 Qpid 節點,方法是: 阻斷通訊埠 5672您可以使用下列指令封鎖這個通訊埠 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

    請注意,如果您將 iptable 用於其他規則,可以使用 -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 7.x:
    >wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm;rpm - Vh epel-release-latest-7.noarch.rpm
  • 適用於 RedHat/CentOS 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm;rpm - Vh epel-release-latest-6.noarch.rpm

必須新增 SMTP MailFROM 設定參數

在您啟用設定檔時使用的設定檔時,Edge 4.17.05 新增了必要參數 具備 SMTP 伺服器連線現在您必須在設定檔中設定 SMTPmailFROM 啟用時可能發生這種情況這個參數的格式如下:

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

若使用 外部驗證

您可以將外部目錄服務整合至現有的 Apigee Edge 私有雲 安裝。此功能適合與任何支援 LDAP、 例如 Active Directory 和 OpenLDAP 等外部 LDAP 解決方案可讓系統 管理員可透過集中式目錄管理服務來管理使用者憑證, (例如 Apigee Edge 等使用這類系統的系統)。

詳情請參閱安裝拓撲

啟用外部驗證後,大部分的客戶都會使用 Active Directory SAM 帳戶 做為驗證使用者名稱的名稱,而不是 Edge OpenLDAP 伺服器。

如果您已與外部目錄服務整合,請將下列程式碼新增至 來安裝您的設定檔:

IS_EXTERNAL_AUTH="true"

這一行會將 Edge 設定為支援帳戶名稱,而非電子郵件地址, 使用者名稱。

屬性自動傳播 設定

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

更新必要條件

升級 Apigee Edge 前,請先瞭解下列事項:

  • 備份所有節點
    更新前,建議您對所有節點執行完整備份以確保安全 理由。按照目前 Edge 版本的程序執行備份。

    這樣一來,您就可以建立備份方案,以在未更新至新版本時派上用場 功能。如要進一步瞭解備份,請參閱備份 和還原
  • 確保 Edge 正在執行
    使用下列指令,確保 Edge 在更新程序期間已啟動並執行:

    &gt; /opt/apigee/apigee-service/bin/apigee-all status

處理失敗的更新

如果更新失敗,您可以嘗試修正問題,然後執行 update.sh 可以選取「重新建立」,再次生成新的提示您可以多次執行更新,系統會從上次中斷的地方繼續更新 關閉。

如果作業失敗而需要您將更新復原為先前版本,請參閱 4.17.01 復原程序

記錄更新資訊

根據預設,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 元件。 所有邊緣設定會在相同節點上顯示路由器和訊息處理器。
  4. 重新連線至路由器。
  5. 針對其餘的路由器,重複步驟 2 到 4。
  6. 請繼續為安裝中其餘的機器進行更新。

更新前後請謹慎處理下列事項:

  • 在合併的路由器和訊息處理器節點上:
    • 更新前 - 執行下列動作:
      1. 將路由器設為無法連線。
      2. 將無法連線至訊息處理器設為連線。
    • 更新後,請執行下列步驟:
      1. 請連線至訊息處理器。
      2. 將路由器設為可連線。
  • 在單一路由器節點上:
    • 更新前,請先將無法連線至路由器設為無法使用。
    • 更新後,請將路由器設為可連線。
  • 在單一訊息處理器節點上:
    • 更新前,請先設為無法連線至訊息處理器。
    • 更新後,請連線至「訊息處理器」,

使用靜音設定檔

您必須將靜音設定檔傳送至 update 指令。靜音設定檔 必須與您安裝 Edge 4.16.09 時使用的相同。

程序時間: 在有外部網際網路連線的節點上更新至 4.17.05

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

  1. 如果有 CRON 工作顯示,則請停用在 Cassandra 上執行修復作業的所有 CRON 工作 直到更新完成為止
  2. 以根權限登入節點,安裝邊緣 RPM。
    注意:雖然 RPM 安裝作業需要 Root 存取權,但你可以執行 Edge 沒有根目錄存取權的話
  3. 按照安裝 使用 Edge Apigee-setup 公用程式
  4. 下載 Edge 4.17.05 bootstrap_4.17.05.sh 檔案至 /tmp/bootstrap_4.17.05.sh
    &gt;curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
  5. 安裝 Edge 4.17.05 apigee-service 公用程式並 依附元件:
    &gt;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。
  6. (僅限 CentOS-6.x 和 RedHat-6.x) 在所有 Qpid 節點上執行 執行下列指令,以確保您下載的 Qpid 版本正確無誤:
    &gt;好吃 安裝 apigee-qpidd --disablerepo=epel
  7. 使用 apigee-service 可以 更新 apigee-setup 公用程式:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  8. 更新 apigee-validate 管理伺服器的公用程式:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新
  9. 更新 apigee-provision 公用程式:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  10. 依照以下「機器順序」一節的說明,在節點上執行更新公用程式 更新」如下:
    &gt; /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 入口網站
  11. 在管理伺服器上執行 Apigee-validate 公用程式,以測試更新。 請參閱「測試安裝」一文。

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

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

如果您的 Edge 節點在防火牆後面,或以其他方式遭禁止存取 透過網際網路取得 Apigee 存放區,接著您可以從本機存放區執行更新 或鏡像功能

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

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

如何從本機 4.17.05 存放區更新:

  1. 按照「建立本機 Apigee 存放區」一節的說明,建立本機 4.17.05 存放區請參閱安裝 Edge apigee-setup 公用程式
    注意:如果已有 4.16.09 存放區,則可新增 4.17.05 複製到該存放區,如「更新本機 Apigee 存放區」中所述請參閱安裝 Edge apigee-setup 公用程式
  2. 如要從 .tar 檔案安裝 apigee-service
    1. 在含有本機存放區的節點上,使用下列指令來封裝本機存放區 複製到名為 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的單一.tar 檔案:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-Mirror 套件
    2. 將 .tar 檔案複製到要更新 Edge 的節點。例如,請複製到 上的 /tmp 目錄 新節點
    3. 在新節點上,將檔案解壓縮至 /tmp 目錄:
      &gt;tar -xzf apigee-4.17.05.tar.gz

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

      請注意,您會在這個指令中加入存放區目錄的路徑。
  3. 使用 Nginx 網路伺服器安裝 apigee-service:
    1. 按照「使用 Nginx 從存放區安裝」一節的說明,設定 Nginx 網路伺服器 webserver&quot;「Install the Edge apigee-setup 公用程式
    2. 在遠端節點上,下載 Edge bootstrap_4.17.05.sh 檔案, /tmp/bootstrap_4.17.05.sh:
      &gt;/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh

      其中 uName:pWord 是您在上方設定的使用者名稱和密碼 存放區,而 remoteRepo 是 存放區節點
    3. 在遠端節點上,安裝 Edge apigee-service 公用程式和依附元件:
      &gt;sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      其中 uName:pWord 是存放區的使用者名稱和密碼。
  4. 使用 apigee-service 可以 更新 apigee-setup 公用程式:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. 更新 apigee-validate 公用程式。
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新
  6. 更新 apigee-provision 公用程式:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. 依照以下「機器順序」一節的說明,在節點上執行更新公用程式 更新」如下:
    &gt; /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 入口網站
  8. 在管理伺服器上執行 Apigee-validate 公用程式,以測試更新。 請參閱「測試安裝」一文。

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

機器更新順序

您在 Edge 安裝程序中更新機器的順序相當重要。最常出現 更新時的重要注意事項如下:

  • 您必須先更新「所有」Cassandra 和 ZooKeeper 節點,才能更新任何節點 和其他節點
  • 適用於具備多個 Edge 元件 (管理伺服器、訊息處理器) 的任何機器 路由器、QPID 伺服器,而非 Postgres 伺服器),使用「-c 邊緣」或是更新
  • 如果步驟指定應在多部機器上執行,請在該步驟中執行 指定的機器順序
  • 更新營利設定無須另外執行一個步驟。這個清單會在您指定「-c」時更新 邊緣」如果有需要 SQL 指令的分析工作負載 則 BigQuery 可能是最佳選擇
  • (僅限 CentOS-6.x 和 RedHat-6.x):在所有具有 請確實執行下方指令 正確的 Qpid 版本,如上所示:
    &gt;好吃 安裝 apigee-qpidd --disablerepo=epel

單獨使用 安裝

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

    繼續查看佇列,直到「訊息」中的計數值為 0。無法升級 Qpid 直到處理完所有訊息為止
  5. 更新 qpidd
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 清除 iptable:
    &gt;sudo iptables -F
  7. 更新 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 啟動 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 更新 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. 更新其餘 Edge 元件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  11. 更新 Edge UI:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

獨立 2 主機 安裝

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

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

    繼續查看佇列,直到「訊息」中的計數值為 0。無法升級 Qpid 直到處理完所有訊息為止
  5. 更新 qpidd 的平台 機器 2:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 2 上清除 iptable:
    &gt;sudo iptables -F
  7. 在機器 2 上更新 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 在機器 2 上啟動 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 在電腦 1 上更新 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. 更新機器 2 和 1 上的邊緣元件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  11. 在機器 1 上更新 UI:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

針對 5 個主機叢集 安裝

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

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

    繼續查看佇列,直到「訊息」中的計數值為 0。無法升級 Qpid 直到處理完所有訊息為止
  5. 更新 qpidd 的平台 機器 4:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 4 上清除 iptable:
    &gt;sudo iptables -F
  7. 在電腦 5 上重複步驟 3 至 6。
  8. 在機器 4 上更新 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. 在機器 4 上啟動 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  10. 重複執行電腦 5 的步驟 8 和 9。
  11. 在電腦 1 上更新 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  12. 更新機器 4、5、1、2、3 上的邊緣元件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  13. 在機器 1 上更新 UI:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

針對 9 主機叢集 安裝

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

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

    繼續查看佇列,直到「訊息」中的計數值為 0。無法升級 Qpid 直到處理完所有訊息為止
  5. 更新 qpidd 的平台 機器 6:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 6 上清除 iptable:
    &gt;sudo iptables -F
  7. 在電腦 7 上重複步驟 3 至 6。
  8. 在機器 6 上更新 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. 在機器 6 上啟動 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  10. 在電腦 7 上重複步驟 8 和 9。
  11. 在電腦 1 上更新 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  12. 請依照下列順序更新機器 6、7、8、9、1、4 和 5 上的 Edge 元件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  13. 在機器 1 上更新 UI:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

13 主機叢集 安裝

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

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

    繼續查看佇列,直到「訊息」中的計數值為 0。無法升級 Qpid 直到處理完所有訊息為止
  5. 更新 qpidd 的平台 機器 12:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. 在機器 12 上清除 iptable:
    &gt;sudo iptables -F
  7. 在機器 13 上重複步驟 3 到 6。
  8. 在機器 12 上更新 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. 在機器 12 上啟動 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  10. 在機器 13 上重複步驟 8 和 9。
  11. 在電腦 4 和 5 上更新 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  12. 請依照下列順序更新機器 12、13、8、9、6、7、10 和 11 上的 Edge 元件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  13. 更新機器 6 和 7 上的 UI:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

針對 12 個主機叢集 安裝

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

  1. 設定檔 (前提是您已啟用 Edge 上的 SMTP),這個參數的格式如下:
    SMTP MailFROM="我的公司 <myco@company.com>"
  2. 更新 Cassandra 和 ZooKeeper:
    1. 在資料中心 1 的機器 1、2 和 3 中:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. 位於資料中心 2 中的機器 7、8 和 9
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. 更新 qpidd:
    1. 資料中心 1 中的機器 4、5 部
      1. 在機器 4 上設定下列 iptable 規則:
        &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
      2. 檢查機器 4 的 Qpid 訊息佇列:
        &gt;qpid-stat -q

        繼續查看佇列,直到「訊息」中的計數值為 0。你無法 升級 Qpid,直到處理完所有訊息為止。
      3. 在機器 4 上更新 qpidd
        &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. 在機器 4 上清除 iptable:
        &gt;sudo iptable -週五
      5. 對機器 5 重複步驟 1 到 4。
    2. 資料中心 2 中的機器 10、11
      1. 在機器 10 上設定下列 iptable 規則:
        &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
      2. 檢查機器 10 上的 Qpid 訊息佇列:
        &gt;qpid-stat -q

        繼續查看佇列,直到「訊息」中的計數值為 0。你無法 升級 Qpid,直到處理完所有訊息為止。
      3. 在電腦 10 上更新 qpidd
        &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. 在機器 10 中清除 iptable:
        &gt;sudo iptable -週五
      5. 在機器 11 上重複步驟 1 到 4。
  4. 更新 postgresql:
    1. 資料中心 1
      中的機器 6 &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. 資料中心 2
      中的機器 12 &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. 更新 LDAP:
    1. 資料中心 1
      中的機器 1 &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. 資料中心 2
      中的機器 7 &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. 更新 Edge 元件:
    1. 資料中心 1
      中的機器 4、5、6、1、2、3 &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
    2. 資料中心 2 中的機器 10、11、12、7、8、9
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  7. 更新 UI:
    1. 資料中心 1 中的機器 1:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. 資料中心 2 中的機器 7:
      &gt; /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"

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

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

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

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

  3. 在機器 4 上更新 API BaaS 入口網站:
    &gt; /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"

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

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

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

  1. 在機器 8、9 與 10 上更新 Cassandra:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. 在機器 1、2 和 3 上更新 ElasticSearch:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. 在機器 4、5 和 6 上更新 API BaaS 堆疊:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. 在機器 7 上更新 API BaaS 入口網站:
    &gt; /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 邊緣」設定檔步驟
  6. Edge UI