本文說明如何將任何 Edge 元件還原至現有環境,而不必重新安裝元件。也就是說,您要還原元件的節點必須與備份時的 IP 位址或 DNS 名稱相同。
如需重新安裝元件,請參閱「如何重新安裝及還原元件」。
Apache ZooKeeper
還原一個獨立節點
- 移除舊的 ZooKeeper 目錄:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- 從備份檔還原 ZooKeeper 資料:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
- 重新啟動所有元件,與新還原的 ZooKeeper 建立同步。
還原一個叢集節點
- 如果單一 ZooKeeper 節點 (屬於集合) 發生故障,您可以建立主機名稱/IP 位址相同的新節點 (請按照「如何重新安裝及還原元件」一文中的重新安裝步驟操作),新節點加入 ZooKeeper 集合後,會從領導者取得最新快照,並開始為用戶端提供服務。您不需要在這個執行個體中還原資料。
還原整個叢集
- 停止整個叢集。
- 從備份檔還原所有 ZooKeeper 節點。
- 啟動 ZooKeeper 叢集。
- 重新啟動所有元件。
Apache Cassandra
還原一個獨立節點
- 移除舊的 Cassandra 目錄:
/opt/apigee/data/apigee-cassandra
- 從備份檔還原 Cassandra 節點:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
- 重新啟動所有元件。
還原一個叢集節點
- 如果單一 Cassandra 節點 (屬於集合的一部分) 發生故障,您可以建立具有相同主機名稱/IP 位址的新節點 (請按照「如何重新安裝及還原元件」一文中的重新安裝步驟操作)。您只需要重新安裝 Cassandra,不需要還原資料。
在非種子節點上執行還原作業時,請確保至少有一個 Cassandra 種子節點已啟動。
安裝 Cassandra 並啟動節點後 (假設所有鍵空間的 RF>=2),請執行下列
nodetool
指令來初始化節點:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr
只有在為 Cassandra 啟用 JMX 驗證時,才需要傳遞使用者名稱和密碼。
還原整個叢集
- 停止整個叢集。
- 從備份檔還原所有 Cassandra 節點。
- 啟動 Cassandra 叢集。
- 重新啟動所有元件。
PostgreSQL 資料庫
獨立執行的 PostgreSQL 或以主機身分執行
- 在所有節點上停止管理伺服器、Qpid 伺服器和 Postgres 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-sso stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- 確認 PostgreSQL 資料庫正在執行:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status
- 從備份檔還原 PostgreSQL 資料庫:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
- 在所有節點上啟動管理伺服器、Qpid 伺服器和 Postgres 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
/opt/apigee/apigee-service/bin/apigee-service apigee-sso start
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
以待命模式執行的 PostgreSQL
- 使用安裝時的設定檔重新設定 PostgreSQL 資料庫:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- 啟動 PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres 伺服器
- 移除舊的 Postgres 伺服器目錄:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- 從備份檔案還原 Postgres 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
- 啟動 Postgres 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Qpidd 資料庫
- 移除舊的 Qpidd 目錄:
/opt/apigee/data/apigee-qpidd /opt/apigee/etc/apigee-qpidd.d
- 還原 Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
- 啟動 Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
Qpid 伺服器
- 移除舊的 Qpid 伺服器目錄:
/opt/apigee/data/edge-qpid-server /opt/apigee/etc/edge-qpid-server.d
- 從備份檔案還原 Qpid 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
- 啟動 Qpid 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
SymasLDAP
- 移除舊的 SymasLDAP 目錄:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- 從備份檔還原 SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2016.03.17,14.40.41
- 重新啟動 SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
管理伺服器
- 移除舊的管理伺服器目錄:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- 從備份檔還原管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
- 重新啟動管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
訊息處理器
- 移除舊的 Message Processor 目錄:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- 從備份檔還原 Message Processor:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
- 重新啟動訊息處理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
路由器
- 移除舊的 Router 目錄:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- 從備份檔還原路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
- 重新啟動路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Edge UI
- 移除舊的 UI 目錄:
/opt/apigee/data/edge-ui /opt/apigee/etc/edge-ui.d
- 從備份檔還原 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restore backup-2016.03.17,14.40.41.tar.gz
- 重新啟動 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui start