重新安裝及還原元件

本文說明如何重新安裝及還原 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 restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  5. 重新啟動所有元件:
    /opt/apigee/apigee-service/bin/apigee-all restart

還原一個叢集節點

如果屬於集合的單一 ZooKeeper 節點失敗,您可以建立具有相同主機名稱/IP 位址的新節點,並重新安裝 ZooKeeper。新的 ZooKeeper 節點加入 ZooKeeper 集合後,會從 Leader 取得最新快照,並開始為用戶端提供服務。您不需要還原這個執行個體中的資料。

  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:
    /apigee/apigee-service/bin/apigee-service apigee-cassandra install
  4. 還原 Cassandra:
    /apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  5. 重新啟動所有元件:
    /apigee/apigee-service/bin/apigee-all restart

還原一個叢集節點

如果單一 Cassandra 節點故障,且該節點是集合的一部分,您可以使用相同的主機名稱/IP 位址建立新節點。您只需要重新安裝 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 資料庫

獨立執行或做為主節點執行的 PosgreSQL

  1. 停止所有節點上的管理伺服器、Qpid 伺服器和 Postgres 伺服器:
    /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 資料庫:
    /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 restore 2019.03.17,14.40.41

    請注意,還原 PostgreSQL 元件時,您不必指定備份檔案的目錄路徑,也不必指定「.dump」後置字串。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  5. 在所有節點上啟動 Management Server、Qpid Server 和 Postgres Server:
    /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

以待機模式執行的 PostgreSQL

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

Postgres 伺服器

  1. 在所有主要和待命節點上停止 Postgres 伺服器:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. 移除舊的 Postgres 伺服器目錄:
    /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 伺服器:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  5. 在所有主要和待命節點上啟動 Postgres 伺服器:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start

Qpid Server 和 Qpidd

  1. 在所有節點上停止 Qpidd、Qpid 伺服器和 Postgres 伺服器:
    /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 Server 和 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 restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  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 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  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 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  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 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  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 restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  5. 重新啟動訊息處理器:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start

路由器

  1. 停止路由器:
    /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  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 restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  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. 從備份檔案還原 UI:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41

    請注意,還原元件時,您不必指定備份檔案的目錄路徑,也不必指定「backup-」前置字元或「.tar.gz」後置字元。您只需指定備份檔案名稱的日期/時間部分。

    您可以選擇省略 restore 指令中的備份檔案,Edge 會使用元件備份目錄中最新的備份檔案。

  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