如何重新安裝及還原元件

Private Cloud v4.19.01 版

本文件說明如何重新安裝及還原 Edge 元件。使用這項程序 否則您必須在還原備份前重新安裝 Edge 元件。

Apache ZooKeeper

還原獨立節點

  1. 停止 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
  2. 移除舊版 ZooKeeper 目錄:
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  3. 重新安裝 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  4. 還原 ZooKeeper。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 還原 backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動所有元件:
    > /opt/apigee/apigee-service/bin/apigee-all restart

還原 1 個叢集節點

如果某個 ZooKeeper 節點因組成部分失敗,您可以使用 使用相同的主機名稱/IP 位址,然後重新安裝 ZooKeeper。當新的 ZooKeeper 節點加入 ZooKeeper 透過程式化的方式取得領導者的最新快照,並開始為客戶提供服務。 您不需要還原這個執行個體中的資料。

  1. 重新安裝 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  2. 在 ZooKeeper 節點上執行設定,方法是使用安裝 原始節點:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
  3. 啟動 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start

還原完整的叢集

  1. 停止整個叢集。
  2. 按照上述說明,從備份檔案還原所有 ZooKeeper 節點, 節點。
  3. 啟動 ZooKeeper 叢集。
  4. 重新啟動所有元件。

Apache Cassandra

還原獨立節點

  1. 停止 Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  2. 移除舊的 Cassandra 目錄:
    /opt/apigee/data/apigee-cassandra
  3. 重新安裝 Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  4. 還原 Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 還原 backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動所有元件:
    > /opt/apigee/apigee-service/bin/apigee-all restart

還原 1 個叢集節點

如果單一 Cassandra 節點故障,屬於某個組件的一部分,您可以使用 相同的主機名稱/IP 位址您只需要重新安裝 Cassandra,不需要還原 實體媒介包括儲存空間陣列 傳統硬碟、磁帶和 USB 隨身碟等

注意:在非種子節點上重新安裝時,請確保至少有一個 Cassandra 種子 節點。

  1. 重新安裝 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. 在 Cassandra 節點上執行設定,方法是使用安裝 原始節點:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile
  3. 啟動 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  4. 安裝 Cassandra 後,節點已啟動 (假設所有索引鍵空間都是 RF>=2) 執行下列 nodetool 指令來初始化節點:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr

    只有在下列情況下,您才需要傳送使用者名稱和密碼 為 Cassandra 啟用 JMX 驗證

還原完整的叢集

  1. 停止整個叢集。
  2. 從備份檔案還原所有 Cassandra 節點。
  3. 啟動 Cassandra 叢集。
  4. 重新啟動所有元件。

PostgreSQL 資料庫

執行獨立或 Cloud Storage 的 PosgreSQL 主要

  1. 停止所有節點上的管理伺服器、Qpid Server 和 Postgres Server:
    注意:在下列情況下,您的系統仍可處理對 API Proxy 的要求 元件就會停止
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server stop
    >/opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server stop
    >/opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server stop
  2. 重新安裝 PostgreSQL 資料庫:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  3. 啟動 PostgreSQL:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. 從備份檔案還原 PostgreSQL 資料庫:
    /opt/apigee/apigee-service/bin/apigee-service Apigee-postgresql 還原 2016.03.17,14.40.41.dump
  5. 在所有節點中啟動管理伺服器、Qpid 伺服器和 Postgres 伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server start
    >/opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server start
    >/opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server start

PosgreSQL 以待命模式運作

  1. 重新安裝 PostgreSQL 資料庫:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  2. 使用當初安裝的設定檔,重新設定 PostgreSQL 資料庫:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 設定 -f configFile
  3. 啟動 PostgreSQL:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Postgres 伺服器

  1. 在所有主要節點和待命節點上停止 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server stop
  2. 移除舊的 Postgres Server 目錄:
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  3. 重新安裝 Postgres 伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server install
  4. 從備份檔案還原 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgre-server 降低 backup-2016.03.17,14.40.41.tar.gz
  5. 在所有主要執行個體和待命節點上啟動 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server start

Qpid 伺服器和 Qpidd

  1. 在所有節點中停止 Qpidd、Qpid 伺服器和 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server stop
    >/opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server stop
    >/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  2. 移除舊的 Qpid 伺服器和 Qpidd 目錄:
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d
  3. 重新安裝 Qpidd:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
  4. 還原 Qpidd:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 的詳細資訊 backup-2016.03.17,14.40.41.tar.gz
  5. 從 Qpidd 開始:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
  6. 重新安裝 Qpid 伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server install
  7. 還原 Qpid 伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  8. 在所有節點上重新啟動 Qpid 伺服器、Qpidd 和 Postgres 伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
    >/opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server restart
    >/opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server restart

OpenLDAP

  1. 停止 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  2. 重新安裝 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
  3. 移除舊的 OpenLDAP 目錄:
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  4. 還原 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
  6. 重新啟動所有管理伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restart

管理伺服器

  1. 停止管理伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server stop
  2. 移除舊的管理伺服器目錄:
    /opt/apigee/data/edge-management-server
    /opt/apigee/etc/edge-management-server.d
  3. 重新安裝管理伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server install
  4. 從備份檔案還原管理伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動管理伺服器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server start

訊息處理器

  1. 停止訊息處理器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor stop
  2. 移除舊的訊息處理器目錄:
    /opt/apigee/data/edge-message-processor
    /opt/apigee/etc/edge-message-processor.d
  3. 重新安裝訊息處理器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor install
  4. 從備份檔案還原訊息處理器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor 還原 backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動訊息處理器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor start

路由器

  1. 停止路由器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router 停止
  2. 移除舊的路由器目錄:
    /opt/apigee/data/edge-router
    /opt/apigee/etc/edge-router.d
  3. 重新安裝路由器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router install
  4. 從備份檔案還原路由器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router 還原 backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動路由器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router start

Edge UI

  1. 停止 UI:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui stop
  2. 移除舊版 UI 目錄:
    /opt/apigee/data/edge-ui
    /opt/apigee/etc/edge-ui.d
  3. 重新安裝 UI:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui install
  4. 從備份檔案還原使用者介面:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui 還原 backup-2016.03.17,14.40.41.tar.gz
  5. 重新啟動 UI:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui start

完成站點復原

  1. 停止所有元件節點。請注意,停止子系統的順序很重要: 第一個是所有 Edge 節點,接著是所有資料儲存庫節點
  2. 按照上述說明還原所有元件。
  3. 現在,請依照下列順序啟動所有元件。請注意, 子系統很重要:
    1. 啟動 ZooKeeper 叢集
    2. 啟動 Cassandra 叢集
    3. 確認 OpenLDAP 運作正常
    4. 開始 qpid
    5. 確認 PostgreSQL 資料庫已啟動且正在運作
    6. 啟動管理伺服器
    7. 啟動路由器和訊息處理器
    8. 啟動 Qpid 伺服器
    9. 啟動 Postgres 伺服器
    10. 啟動 Apigee UI