簡介
本文檔介紹重建思科策略和計費規則功能(PCRF)mongo副本集所需的過程。
必要條件
需求
思科建議您瞭解以下主題:
- Openstack
- CPS
- 部署了受影響例項的電腦現在可用。
- 計算資源與受影響的例項位於同一個可用區中。
- 本文檔中提到的備份過程會定期遵循/計畫。
採用元件
本檔案中的資訊是根據CPS,適用於所有版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
需要此MOP如果資料庫中的現有資料已損壞且無法修復/恢復,則必須重建資料庫。
由於某些中斷,可能需要重建部分或全部副本集,但在決定重建部分或全部副本集之前,可能會注意到這些副本集中的所有資料都將丟失。
疑難排解
步驟1.備份驗證。
此命令用於生成CPS資料庫配置的備份:config_br.py -a export —mongo-all /mnt/backup/backup_28092016.tar.gz
驗證在群集管理器中/mnt/backup路徑上是否存在備份
步驟2.重建複製副本集。
在交叉驗證備份並做出重新建立資料庫副本集的決策後,將執行以下過程:
- 檢查/etc/broadhop/mongoConfig.cfg的內容
- 這些命令應在群集管理器上運行,具體取決於要重建的資料庫。
此命令將建立與該資料庫相關的所有副本集:build_set.sh —<db-name> —create
警告:在副本集中建立所有資料庫的命令將清除資料庫。複製副本集的所有內容都將丟失。繼續刪除mongo資料庫並刪除所有主機上/var/data/sessions.4/SVS1/sessions.*下的所有內容
如果需要為一個資料庫重建特定副本集,則使用以下命令:
build_set.sh —<db-name> —create —setname <set-name>
註:針對dbname的setname應由pcrfclient01從/etc/broadhop/mongoConfig.cfg中引用。
如果要為所有資料庫重建所有複製副本集,則使用以下命令:build_set.sh —all —create
步驟3.從Backup Post Replica-Set恢複資料庫。
一旦副本集的所有成員都處於聯機狀態,並且其中一個成員為主成員,就可以從備份恢復mongoDB。可以使用下面描述的步驟。
要從備份還原所有資料庫,請使用以下命令:config_br.py —action import —mongo-all /mnt/backup/<file-name.tar.gz>
步驟4.驗證還原。
恢複資料後,為了驗證工作系統運行以下命令:/var/qps/bin/diag/diagnostics.sh