Edge for Private Cloud 4.16.05 版
本文說明如何重新安裝及還原 Edge 元件。如果您必須先重新安裝 Edge 元件,才能還原備份,請使用這項程序。
Apache ZooKeeper
還原一個獨立節點
- 停止 ZooKeeper:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop - 移除舊的 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 install - 還原 ZooKeeper。
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動所有元件:
> /<inst_root>/apigee/apigee-service/bin/apigee-all restart
還原一個叢集節點
如果屬於集合的單一 ZooKeeper 節點失敗,您可以建立具有相同主機名稱/IP 位址的新節點,並重新安裝 ZooKeeper。新的 ZooKeeper 節點加入 ZooKeeper 集合後,會從 Leader 取得最新快照,並開始為用戶端提供服務。您不需要還原這個執行個體中的資料。
- 重新安裝 ZooKeeper:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper install - 使用安裝原始節點時所用的設定檔,在 ZooKeeper 節點上執行設定:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile - 啟動 ZooKeeper:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
還原整個叢集
- 停止整個叢集。
- 按照上述單一節點的操作說明,從備份檔案還原所有 ZooKeeper 節點。
- 啟動 ZooKeeper 叢集。
- 重新啟動所有元件。
Apache Cassandra
還原一個獨立節點
- 停止 Cassandra:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra stop - 移除舊的 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 install - 還原 Cassandra:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動所有元件:
> /<inst_root>/apigee/apigee-service/bin/apigee-all restart
還原一個叢集節點
如果單一 Cassandra 節點故障,且該節點是集合的一部分,您可以使用相同的主機名稱/IP 位址建立新節點。您只需要重新安裝 Cassandra,不必還原資料。
注意:在非種子節點上重新安裝時,請確認至少有一個 Cassandra 種子節點已啟動。
- 重新安裝 Cassandra:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra install - 使用安裝原始節點時所用的設定檔,在 Cassandra 節點上執行設定:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile - 啟動 Cassandra:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra start - 安裝 Cassandra 且節點啟動後 (假設所有 keyspace 的 RF>=2),請執行下列 nodetool 指令來初始化節點:
<inst_root>/apigee/apigee-cassandra/bin/nodetool -h localhost repair
還原整個叢集
- 停止整個叢集。
- 從備份檔案還原所有 Cassandra 節點。
- 啟動 Cassandra 叢集。
- 重新啟動所有元件。
PostgreSQL 資料庫
獨立執行或做為主節點執行的 PosgreSQL
- 停止所有節點上的 Management Server、Qpid Server 和 Postgres Server:
注意:系統仍可在這些元件停止時處理 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 stop - 重新安裝 PostgreSQL 資料庫:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql install - 啟動 PostgreSQL:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 從備份檔案還原 PostgreSQL 資料庫:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump - 在所有節點上啟動管理伺服器、Qpid 伺服器和 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server start
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server start
以待機模式執行的 PostgreSQL
- 重新安裝 PostgreSQL 資料庫:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql install - 使用安裝時所用的設定檔,重新設定 PostgreSQL 資料庫:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile - 啟動 PostgreSQL:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres 伺服器
- 停止所有主要和待命節點上的 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 移除舊的 Postgres 伺服器目錄:
/<inst_root>/apigee/data/edge-postgres-server
/<inst_root>/apigee/etc/edge-postgres-server.d - 重新安裝 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server install - 從備份檔案還原 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-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
Qpid Server 和 Qpidd
- 停止所有節點上的 Qpidd、Qpid 伺服器和 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd stop - 移除舊的 Qpid Server 和 Qpidd 目錄:
/<inst_root>/apigee/data/edge-qpid-server
/<inst_root>/apigee/etc/edge-qpid-server.d
/<inst_root>/apigee/data/apigee-qpidd
/<inst_root>/apigee/etc/apigee-qpidd.d - 重新安裝 Qpidd:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd install - 還原 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 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server install - 還原 Qpid 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz - 在所有節點上重新啟動 Qpid 伺服器、Qpidd 和 Postgres 伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
OpenLDAP
- 停止 OpenLDAP:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap stop - 重新安裝 OpenLDAP:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap install - 移除舊的 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/apigee-service/bin/apigee-service edge-management-server restart
管理伺服器
- 停止管理伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server stop - 移除舊的管理伺服器目錄:
/<inst_root>/apigee/data/edge-management-server
/<inst_root>/apigee/etc/edge-management-server.d - 重新安裝 Management Server:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server install - 從備份檔案還原管理伺服器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動 Management Server:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start
訊息處理器
- 停止訊息處理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor stop - 移除舊的訊息處理器目錄:
/<inst_root>/apigee/data/edge-message-processor
/<inst_root>/apigee/etc/edge-message-processor.d - 重新安裝訊息處理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor install - 從備份檔案還原訊息處理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz - 重新啟動訊息處理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor start
路由器
- 停止路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router stop - 移除舊的路由器目錄:
/<inst_root>/apigee/data/edge-router
/<inst_root>/apigee/etc/edge-router.d - 重新安裝路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router install - 從備份檔案還原路由器:
> /<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/apigee-service/bin/apigee-service edge-ui stop - 移除舊的 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 install - 從備份檔案還原 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
完成網站復原
- 停止所有元件節點。請注意,停止子系統的順序很重要,必須先停止所有 Edge 節點,再停止所有資料儲存庫節點。
- 按照上述步驟還原所有元件。
- 現在,請按照下列順序啟動所有元件。請注意,啟動子系統的順序很重要:
- 啟動 ZooKeeper 叢集
- 啟動 Cassandra 叢集
- 確認 OpenLDAP 已啟動並運作中
- 啟動 qpid
- 確認 PostgreSQL 資料庫已啟動並運作中
- 啟動管理伺服器
- 啟動路由器和訊息處理器
- 啟動 Qpid 伺服器
- 啟動 Postgres 伺服器
- 啟動 Apigee UI