概要
このドキュメントでは、同期ポリシーアクションに関連するCisco Policy Suite(CPS)エラーのトラブルシューティングと解決方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Linuxオペレーティングシステム
- Cisco Policy Suite
使用するコンポーネント
このドキュメントの情報は、Cisco Policy Suiteに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
問題:同期ポリシーアクションの処理中にエラーが発生しました
/var/log/broadhop/consolidated-qns.logログファイルでエラーが発生しました:
ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgrxx-SITE1:27720
ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
例は、2つの異なるサイトと2つの異なるタイムスタンプのエラーを示しています。
このエラーにより、直径の応答時間が若干増加する可能性があり、グラファナでもスパイクを確認できます。
SITE-1 consolidated-qns logs:
SITE1-qns11 2016-10-13 09:44:59,343 [pool-2-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgrxx-SITE1:27720
at com.broadhop.spr.dao.impl.mongo.MongoPersistence.searchSubscribers(MongoPersistence.java:433) ~[com.broadhop.spr.dao.mongo_2.3.6.r078013.jar:na]
SITE1-qns04 2016-10-13 10:42:03,629 [pool-2-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
SITE1-qns06 2016-10-13 10:47:20,555 [pool-3-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
SITE-1モンゴログ:
2016-10-13T08:22:02.330+1100 [conn15604045] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:2 locks(micros) r:1297276 reslen:48 700ms
2016-10-13T08:47:02.909+1100 [conn15605855] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:1 locks(micros) r:1095391 reslen:48 585ms
2016-10-13T09:37:02.563+1100 [conn15609536] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:0 locks(micros) r:519701 reslen:48 519ms
2016-10-13T09:52:02.472+1100 [conn15610667] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:1 locks(micros) r:1072306 reslen:48 564ms
2016-10-13T10:27:02.649+1100 [conn15613701] command spr.$cmd command: count { count: "subscriber", query: { services_key.code_key: "HWBB" }, fields: {} } planSummary: COLLSCAN keyUpdates:0 numYields:1 locks(micros) r:657876 reslen:48 504ms
SITE-2統合QNSログ:
SITE2-qns04 2016-11-18 05:28:33,776 [pool-1361732-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
SITE2-qns09 2016-11-17 20:47:59,539 [pool-1361592-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
SITE2-qns06 2016-11-17 01:45:15,476 [pool-63652-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgr11-SITE1:27720
SITE2-qns12 2016-11-17 01:45:15,514 [pool-63484-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgr11-SITE1:27720
SITE2-qns10 2016-11-12 07:40:53,659 [pool-63538-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
「同期ポリシーのアクションの処理中にエラーが発生しました」は、次の2つの理由で発生する可能性があります。
1.プライマリ/マスターMongoDBにアクセスできないか、ダウンしています。
2. Policy Server (QNS)インスタンスは、ネットワークの問題によりsessionmgr仮想マシン(VM)にアクセスできません。
このログは、ほとんどのQNS VMで同期ポリシー操作のsessionmgr VMアクセス例外を確認できるため、ネットワークの変動に関連していることを示しています。これらの例外は、関連するマスターSPR DB(sessionmgr11-SITE1:27720)に到達できないことです。同じ期間、MongoDBログでエラーが発生することはありません。また、同じ期間にプライマリからセカンダリへのDBフェールオーバーが発生しませんでした。
解決方法
SITE1とSITE2で「同期ポリシーのアクション」エラーが発生しました。原因は次の2つです。
1.
SITE1-qns11 2016-10-13 09:44:59,343 [pool-2-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Data store is not available: No master DB available: sessionmgrxx-SITE1:27720
「Data store is not available」。 これは明らかに、小規模なネットワークの変動の場合のように見え、迅速な成功で解決されます。
2.
SITE2-qns04 2016-11-18 05:28:33,776 [pool-1361732-thread-1] ERROR c.b.policy.impl.RulesPolicyService - An error occured while processing a Sync Policy Action.
com.broadhop.spr.exception.SubscriberException: Duplicate Value for Unique Data Constraint: credential networkId: 61431792343
「Duplicate Value for Unique Data Constraint 」は、PCEFから重複する要求を受信したときに発生する例外であるため、システムまたはサブスクライバに影響しません。 元のリクエストはすでに承認されています。
consolidated-qns.logで「Data store is not available」が確認された場合に実行することを推奨する手順を次に示します。
ステップ1:QNS VMとsessionmgr11-SITE1VM間のネットワークパスまたはルータを確認します。
ステップ2:QNS VMおよびsessionmgr11-SITE1VMからの/var/log/messagesを確認します。
ステップ3:QNSおよびsessionmgr11-SITE1 VMが接続されているルータを確認します
sessionmgrxx-xxx:277xxでDBのインスタンスを接続しようとすると、「datastore not available」例外が発生することを確認するには、ネットワークの問題が発生しているsessionmgrxx VMでこのコマンドを実行します(24時間の場合があります)。 出力は/var/tmp/output.txtに保存されます。
while true; do netstat -apn | grep 27720; sleep 1 ; done | tee /var/tmp/output.txt
netstatコマンドの実行を停止するには、CTRL C:
ctrl c
注:sessionmgrxx-xxxでのTCP接続の接続とリセットに問題がある場合に発生します。次に、データを削除し、セカンダリノードからDBを再作成して、データベース(DB)を修復する必要があります。 (修復へのリンク/データベースを回復して公開 – )