简介
本文档介绍重建思科策略和计费规则功能(PCRF)mongo复制副本集所需的过程。
先决条件
要求
Cisco 建议您了解以下主题:
- OpenStack
- CPS
- 现在可以使用部署受影响实例的计算。
- 计算资源在与受影响实例相同的可用区域中可用。
- 按照文档中所述的备份过程定期执行/安排。
使用的组件
本文档中的信息基于CPS,适用于所有版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
需要此MOP如果数据库中的现有数据损坏且无法修复/恢复,则必须重建数据库。
由于某些中断,可能需要重建部分或全部复制副本集,但在决定重建部分或全部复制副本集之前,可能会注意到这些复制副本集中的所有数据都将丢失。
故障排除
步骤1.备份验证。
此命令用于生成CPS数据库配置的备份:config_br.py -a导出 — 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应从/etc/broadhop/mongoConfig.cfg中从pcrfclient01中引用。
如果要重建所有数据库的所有复制副本集,则使用以下命令:build.set.sh —all —create
步骤3.从备份后副本集恢复数据库。
一旦复制副本集的所有成员都联机并且其中一个成员是主成员,则可以从备份中恢复mongoDB。可以使用以下步骤。
要从备份恢复所有数据库,请使用以下命令:config_br.py -action import —mongo all /mnt/backup/<file-name.tar.gz>
步骤4.验证恢复。
恢复数据后,要验证工作系统是否运行此命令:/var/qps/bin/diag/diagnostics.sh