私有雲的邊緣 4.16.09 版
本文件說明如何將任何 Edge 元件還原至現有環境,而不必重新安裝元件。這表示您要還原元件的節點,其 IP 位址或 DNS 名稱與執行備份時相同。
如需重新安裝元件,請參閱「如何重新安裝及還原元件」。
Apache ZooKeeper
還原一個獨立節點
- 移除舊的 ZooKeeper 目錄:
/<inst_root>/apigee/data/apigee-zookeeper
/<inst_root>/apigee/etc/apigee-zookeeper.d - 從備份檔案還原 ZooKeeper 資料:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動所有元件,以使用還原的新 ZooKeeper 建立同步。
還原 1 個叢集節點
- 如果單一 ZooKeeper 節點發生錯誤,其中一部分屬於整體節點,您可以使用相同的主機名稱/IP 位址建立新的節點 (按照「如何重新安裝及還原元件」中所述的重新安裝步驟),並在加入 ZooKeeper 資源時取得領導者的最新快照,並開始為用戶端提供服務。您不需要還原這個執行個體中的資料。
還原完整叢集
- 停止完成的叢集。
- 從備份檔案還原所有 ZooKeeper 節點。
- 啟動 ZooKeeper 叢集。
- 重新啟動所有元件。
Apache Cassandra
還原一個獨立節點
- 移除舊的 Cassandra 目錄:
/<inst_root>/apigee/data/apigee-cassandra
/<inst_root>/apigee/etc/apigee-cassandra.d - 從備份檔案還原 Cassandra 節點:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動所有元件。
還原 1 個叢集節點
- 如果單一 Cassandra 節點故障,屬於整體元件,則可使用相同的主機名稱/IP 位址建立新節點 (按照如何重新安裝及還原元件中所述的重新安裝步驟進行)。您只需要重新安裝 Cassandra,不需要還原資料。
對非種子節點執行還原作業時,請確認至少有一個 Cassandra 種子節點。
安裝 Cassandra 後,節點正常運作 (因為所有 Keyspace 的 RF>=2) 執行下列 nodetool 指令來初始化節點:
<inst_root>/apigee/apigee-cassandra/bin/nodetool -h localhost 修復
還原完整叢集
- 停止完成的叢集。
- 從備份檔案還原所有 Cassandra 節點。
- 啟動 Cassandra 叢集。
- 重新啟動所有元件。
PostgreSQL 資料庫
PosgreSQL 可獨立執行或做為主要版本
- 在「所有節點」上停止管理伺服器、Qpid 伺服器和 Postgres 伺服器:
注意事項:當這些元件停止時,您的系統仍可處理傳送至 API Proxy 的要求。
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-management-server stop
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-qpid-server stop
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-postgres-server - 請確認 PostgreSQL 資料庫正在運作中:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql 狀態 - 從備份檔案還原 PostgreSQL 資料庫:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql 這項作業 2016.03.17,14.40.41.dump - 在所有節點上啟動管理伺服器、Qpid Server 和 Postgres Server:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-management-server start
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-qpid-apigee-apigee.apigee
> <start/serviceserver start
> <in/serviceserver start
PosgreSQL 是以待命模式執行
- 使用相同的安裝設定檔重新設定 PostgreSQL 資料庫:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql 設定 -f configFile - 啟動 PostgreSQL:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres 伺服器
- 移除舊的 Postgres 伺服器目錄:
/<inst_root>/apigee/data/edge-postgres-server
/<inst_root>/apigee/etc/edge-postgres-server.d - 從備份檔案還原 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-postgres-server restore Backup-2016.03.17,14.40.41.tar.gz - 啟動 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-postgres-server start
Qpidd 資料庫
- 移除舊的 Qpidd 目錄:
/<inst_root>/apigee/data/apigee-qpidd
/<inst_root>/apigee/etc/apigee-qpidd.d - 還原 Qpidd:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz - 開始 Qpidd:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd start
Qpid 伺服器
- 移除舊的 Qpid 伺服器目錄:
/<inst_root>/apigee/data/edge-qpid-server
/<inst_root>/apigee/etc/edge-qpid-server.d - 從備份檔案還原 Qpid 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-qpid-server restore Backup-2016.03.17,14.40.41.tar.gz - 啟動 Qpid Server:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-qpid-server start
OpenLDAP
- 移除舊的 OpenLDAP 目錄:
/<inst_root>/apigee/data/apigee-openldap
/<inst_root>/apigee/etc/apigee-openldap.d - 從備份檔案還原 OpenLDAP:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動 OpenLDAP:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap start
管理伺服器
- 移除舊的管理伺服器目錄:
/<inst_root>/apigee/data/edge-management-server
/<inst_root>/apigee/etc/edge-management-server.d - 從備份檔案還原管理伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-management-server restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動管理伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-management-server start
訊息處理器
- 移除舊的訊息處理器目錄:
/<inst_root>/apigee/data/edge-message-processor
/<inst_root>/apigee/etc/edge-message-processor.d - 從備份檔案還原訊息處理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-message-processor restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動訊息處理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-message-processor 開始
路由器
- 移除舊的路由器目錄:
/<inst_root>/apigee/data/edge-router
/<inst_root>/apigee/etc/edge-router.d - 從備份檔案還原路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router start
Edge UI
- 移除舊的 UI 目錄:
/<inst_root>/apigee/data/edge-ui
/<inst_root>/apigee/etc/edge-ui.d - 從備份檔案還原 UI:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-ui restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動 UI:
> /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-ui start