本文件說明如何重新安裝及還原 Edge 元件。使用這項程序 否則您必須在還原備份前重新安裝 Edge 元件。
Apache ZooKeeper
還原獨立節點
- 停止 ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- 移除舊的 ZooKeeper 目錄:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- 重新安裝 ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- 還原 ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動所有元件:
/opt/apigee/apigee-service/bin/apigee-all restart
還原 1 個叢集節點
如果某個 ZooKeeper 節點因組成部分失敗,您可以使用 使用相同的主機名稱/IP 位址,然後重新安裝 ZooKeeper。當新的 ZooKeeper 節點加入 ZooKeeper 透過程式化的方式取得領導者的最新快照,並開始為客戶提供服務。 您不需要還原這個執行個體中的資料。
- 重新安裝 ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- 在 ZooKeeper 節點上執行設定,方法是使用安裝
原始節點:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
- 啟動 ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
還原完整的叢集
- 停止整個叢集。
- 按照上文所述的步驟還原單一節點的所有 ZooKeeper 節點。
- 啟動 ZooKeeper 叢集。
- 重新啟動所有元件。
Apache Cassandra
還原獨立節點
- 停止 Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- 移除舊的 Cassandra 目錄:
/opt/apigee/data/apigee-cassandra
- 重新安裝 Cassandra:
/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- 還原 Cassandra:
/apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動所有元件:
/apigee/apigee-service/bin/apigee-all restart
還原 1 個叢集節點
如果同屬一個 Cassandra 節點故障,您可以使用相同的主機名稱/IP 位址建立新節點。您只需要重新安裝 Cassandra 並按照幾個額外步驟操作。您不需要從備份還原資料。其他節點可用的備用資源可用來還原失敗節點上的資料。如果 Cassandra 叢集中的節點因硬體故障等原因而當機,則通常適用這些步驟。
,瞭解如何調查及移除這項存取權。如果失敗的節點已無法存取,請刪除節點並隔離網路,確保不會意外重新加入 Cassandra 叢集。接著,啟動使用與原始節點相同 IP 位址的新節點,並在該節點上執行一般的 Apigee Bootstrap 步驟。
如果節點仍可存取,並想重複使用,請執行下列步驟:
- 停止節點上的 Cassandra 程序:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- 從節點解除安裝 Cassandra 軟體:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
- 清除節點中的資料目錄:
rm -rf /opt/apigee/data/apigee-cassandra
完成上述步驟後,您應該會有節點的 IP 位址與無法安裝 Apigee 軟體的節點相同。請執行下列步驟:
- 找出資料中心的種子節點。
-
在與還原節點位於相同資料中心的任何運作 Cassandra 節點上,執行下列指令:
apigee-service apigee-cassandra configure -search conf_cassandra_seeds
-
輸出的內容應如下所示:
Found key conf_cassandra_seeds, with value, "127.0.0.1", in /opt/apigee/apigee-cassandra/token/default.properties Found key conf_cassandra_seeds, with value, 127.0.0.1, in /opt/apigee/apigee-cassandra/token/application/cassandra.properties Found key conf_cassandra_seeds, with value, "10.1.0.1,10.1.0.2", in /opt/apigee/token/application/cassandra.properties apigee-configutil: apigee-cassandra: # OK
- 請參閱輸出內容的最後一行。這裡列出了以半形逗號分隔的 IP 位址,是由這個資料中心的節點使用種子節點。
-
在與還原節點位於相同資料中心的任何運作 Cassandra 節點上,執行下列指令:
- 在要還原的新節點上建立或編輯下列檔案:
vi /opt/apigee/customer/application/cassandra.properties
- Add the following line:
conf_jvm_options_custom_settings=-Dcassandra.replace_address=<ip-address-of-dead-node>
- 如果這個節點是其中一個種子節點 (節點的 IP 位址顯示在步驟 1 的種子節點清單中),請在檔案中新增一行:
conf_cassandra_seeds="<comma-separated-seed-list-except-this-node’s-ip>"
- 舉例來說,在上述範例中,種子清單有 2 個 IP - 10.1.0.1 &10.1.0.2.如果要還原的節點是 10.1.0.1,新增一行如下:
conf_cassandra_seeds="10.1.0.2"
- 舉例來說,在上述範例中,種子清單有 2 個 IP - 10.1.0.1 &10.1.0.2.如果要還原的節點是 10.1.0.1,新增一行如下:
- 儲存檔案,確認檔案具備擁有權,Apigee 使用者可讀取:
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- 安裝 Cassandra 軟體:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- 執行 Cassandra 設定:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f <configFile>
- 設定會在內部嘗試啟動 Cassandra 服務。視從其他節點串流的資料量、網路處理量等條件而定,這項作業可能需要較長時間。
- [進階選項] 可在節點上執行下列 nodetool 指令,加快資料串流作業:
nodetool setstreamthroughput <value> nodetool setcompactionthroughput <value>
- Cassandra 節點恢復後,請使用類似下方的標準指令,驗證節點是否已成功加入環形:
/opt/apigee/apigee-cassandra/bin/nodetool ring /opt/apigee/apigee-cassandra/bin/nodetool status
- 確認節點能順利執行後,請再次編輯
/opt/apigee/customer/application/cassandra.properties
檔案,並移除先前在步驟 3 和 4 中新增的各行。 - 在節點上重新啟動 Cassandra 服務:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
還原完整的叢集
- 停止整個叢集。
- 從備份檔案還原所有 Cassandra 節點。
- 啟動 Cassandra 叢集。
- 重新啟動所有元件。
PostgreSQL 資料庫
執行獨立或 Cloud Storage 的 PosgreSQL 主要
- 停止所有節點上的管理伺服器、Qpid Server 和 Postgres Server:
/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
- 重新安裝 PostgreSQL 資料庫:
/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- 啟動 PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- 從備份檔案還原 PostgreSQL 資料庫:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41
請注意,還原 PostgreSQL 元件時,不會指定將 備份檔案,也不會指定「.dump」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 在所有節點上啟動管理伺服器、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
PosgreSQL 以待命模式運作
- 重新安裝 PostgreSQL 資料庫:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- 使用當初安裝的設定檔,重新設定 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 Server:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- 移除舊的 Postgres Server 目錄:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- 重新安裝 Postgres 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
- 從備份檔案還原 Postgres Server:
/opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 在所有主要節點和待命節點上啟動 Postgres Server:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Qpid 伺服器和 Qpidd
- 在所有節點中停止 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
- 移除舊的 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
- 重新安裝 Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
- 還原 Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 從 Qpidd 開始:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
- 重新安裝 Qpid 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
- 還原 Qpid 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 在所有節點上重新啟動 Qpid Server、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
- 停止 OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- 重新安裝 OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
- 移除舊的 OpenLDAP 目錄:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- 還原 OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動 OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
- 重新啟動所有管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
管理伺服器
- 停止管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- 移除舊的「管理伺服器」目錄:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- 重新安裝管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server install
- 從備份檔案還原管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
訊息處理器
- 停止訊息處理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
- 移除舊的訊息處理器目錄:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- 重新安裝訊息處理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
- 從備份檔案還原訊息處理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動訊息處理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
路由器
- 停止路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- 移除舊的路由器目錄:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- 重新安裝路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router install
- 從備份檔案還原路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Edge UI
- 停止 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- 移除舊版 UI 目錄:
/opt/apigee/data/edge-ui /opt/apigee/etc/edge-ui.d
- 重新安裝 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui install
- 從備份檔案還原 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41
請注意,還原元件時,您無法指定備份的目錄路徑 檔案,也不會指定「backup-」前置字串或「.tar.gz」尾碼。您只需指定 備份檔案名稱的日期/時間部分。
您可以選擇在
restore
指令中省略備份檔案,Edge 將 使用元件備份目錄中最新的備份檔案。 - 重新啟動 UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui start
完成站點復原
- 停止所有元件節點。請注意,停止子系統的順序十分重要: 停止所有 Edge 節點,「然後」停止所有資料儲存庫節點。
- 按照上述說明還原所有元件。
- 現在,請依照下列順序啟動所有元件。請注意,
子系統很重要:
- 啟動 ZooKeeper 叢集
- 啟動 Cassandra 叢集
- 確認 OpenLDAP 運作正常
- 開始 qpid
- 確認 PostgreSQL 資料庫已啟動且正在運作
- 啟動管理伺服器
- 啟動路由器和訊息處理器
- 啟動 Qpid 伺服器
- 啟動 Postgres 伺服器
- 啟動 Apigee UI