المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

التكوين

التكوينات

نهج CPS المستضاف في OpenStack

نهج CPS المستضاف في VMWare

التحقق من الصحة

استكشاف الأخطاء وإصلاحها

المقدمة

يصف هذا المستند كيفية تكوين نسب حد تجزئة قاعدة البيانات المخصصة في مجموعة سياسات Cisco (CPS).

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- لينكس

- CPS

- مونغو دي بي

ملاحظة: توصي Cisco بأن يكون لديك حق وصول مستخدم جذر امتياز إلى CPS CLI.

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- CPS 20.2

- نظام الحوسبة الموحدة (UCS)-B

- MongoDB الإصدار 3.6.17

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

يستخدم مكتب خدمات الرقابة الداخلية قاعدة بيانات MongoDB لتشكيل هيكل قاعدة البيانات الأساسية.

التفتت هو سمة من سمات MongoDB. من خلال هذا التنبيه، يمكنك مراقبة تجزئة MongoDB بشكل استباقي وبالتالي تجنب الاستخدام الأعلى المحتمل للموارد (القرص والذاكرة) بسبب MongoDB.

يولد CPS تنبيه بروتوكول إدارة الشبكة البسيط (SNMP) عندما تتجاوز نسبة تجزئة MongoDB قيمة محددة.

يعرض الأمر /etc/collectd.d/dbMonitorList.cfg يحتوي الملف الموجود على الأجهزة الظاهرية (VMs) ل SessionMgr على قائمة قواعد البيانات وقيم النسبة المئوية لحد التجزئة الخاصة بها.

التكوين

التكوينات

نهج CPS المستضاف في OpenStack

الخطوة 1. من ال VM مدير نظام المجموعة، قم بتشغيل هذا الأمر لإنشاء نسخة إحتياطية من ملف التكوين الحالي.

#cp /etc/puppet/modules/qps/templates/collectd_worker/collectd.d/dbMonitorList.cfg /etc/puppet/modules/qps/templates/collectd_worker/collectd.d/dbMonitorList.cfg.bkp

الخطوة 2. قم بتشغيل هذا الأمر من "إدارة المجموعة" للحصول على التكوين الحالي من VMs في جلسة العمل (لمقارنة ما بعد التغيير والتحقق منه).

#for host in $(hosts-all.sh | grep 'sessionmgr'); do echo checking in $host; ssh $host "cat /etc/collectd.d/dbMonitorList.cfg"; done

نموذج الإخراج:

checking in sessionmgr01

session_cache|session|40

sk_cache|secondary_key|40

diameter|endpoints|40

spr|subscriber|40

balance_mgmt|account|40

checking in sessionmgr02

session_cache|session|40

sk_cache|secondary_key|40

diameter|endpoints|40

spr|subscriber|40

balance_mgmt|account|40

الخطوة 3. قم بتعديل الحد الافتراضي (40) إلى القيمة الموصى بها (على سبيل المثال، 60). قم بتشغيل هذا الأمر من إدارة نظام المجموعة.

ملاحظة: يغير هذا الأمر الحد الأدنى لجميع قواعد البيانات. إذا كان المطلوب هو تحديث الحد الفاصل لقاعدة بيانات معينة، فقم بتحديث الملف يدويا.

#sed -i 's/40/60/g' /etc/puppet/modules/qps/templates/collectd_worker/collectd.d/dbMonitorList.cfg

الخطوة 4. قم بتشغيل هذا الأمر لمقارنة الملفات الموجودة في إدارة نظام المجموعة للتحقق من صحة التغيير.

#diff /etc/puppet/modules/qps/templates/collectd_worker/collectd.d/dbMonitorList.cfg /etc/puppet/modules/qps/templates/collectd_worker/collectd.d/dbMonitorList.cfg.bkp

نموذج الإخراج:

4c4

< session_cache|session|60

---

> session_cache|session|40

9c9

< sk_cache|secondary_key|60

---

> sk_cache|secondary_key|40

14c14

< diameter|endpoints|60

---

> diameter|endpoints|40

19c19

< spr|subscriber|60

---

> spr|subscriber|40

24c24

< balance_mgmt|account|60

---

> balance_mgmt|account|40

الخطوة 5. قم بتشغيل هذا الأمر لإنشاء التغيير في إدارة نظام المجموعة.

[root@installer ~]# /var/qps/bin/build/build_puppet.sh

Copying /etc/puppet to /var/qps/images/puppet.tar.gz...

Creating MD5 Checksum...

[root@installer ~]#

الخطوة 6. قم بتشغيل هذا الأمر من "إدارة نظام المجموعة" لتطبيق التغيير في VMs في جلسة العمل.

[root@installer ~]# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo starting vm-init in $host; ssh $host "/etc/init.d/vm-init > /dev/null 2>&1 &"; done

starting vm-init in sessionmgr01

starting vm-init in sessionmgr02

[root@installer ~]#

الخطوة 7. انتظر حتى تكتمل الدمية. قم بتشغيل هذا الأمر من "إدارة نظام المجموعة" لعرض التقدم في تكوين الدمى.

#for host in $(hosts-all.sh | grep 'sessionmgr' | tail -1); do echo checking in $host; ssh $host "tail -f /var/log/puppet.log"; done

2022-11-08 06:32:23 +0000 Service[whisper](provider=cps) (info): whisper will be managed using monit.

2022-11-08 06:32:23 +0000 Service[whisper](provider=cps) (info): whisper will be managed using monit.

2022-11-08 06:32:23 +0000 /Stage[main]/Whisper/Service[whisper] (notice): Triggered 'refresh' from 1 event

2022-11-08 06:32:27 +0000 Stage[main] (info): Unscheduling all events on Stage[main]

2022-11-08 06:32:28 +0000 Puppet (notice): Applied catalog in 83.52 seconds

[Tue Nov 08 06:32:30 +0000 2022] * Completed puppet configuration for dc1-sessionmgr02...

[Tue Nov 08 06:32:30 +0000 2022] - NTP sync started, check the logs in vm-init.log

نهج CPS المستضاف في VMWare

الخطوة 1. تحديث /var/qps/config/deploy/csv/Configuration.csv  ملف في Cluster Manager مع اسم قاعدة البيانات المطلوب والنسبة المئوية لعتبة كل منها. التنسيق لتوفير قيمة النسبة المئوية للحد المخصص هو كالتالي (حيث XX هو القيمة الرقمية للنسبة المئوية...على سبيل المثال، 60).

session_cache,XX,

sk_cache,XX,

diameter,XX,

spr,XX,

balance_mgmt,XX,

عينة من التكوين:

session_cache,60,

sk_cache,60,

diameter,60,

spr,60,

balance_mgmt,60,

الخطوة 2. قم بتشغيل هذه الأوامر لتحديث  /etc/collectd.d/dbMonitorList.cfg  ملف بحيث يحتوي على قيم العتبة الجديدة من ملف Configuration.csv:

[root@installer ~]# /var/qps/install/current/scripts/import/import_deploy.sh

Filenames that will be processed

AdditionalHosts.csv Configuration.csv DBConfigServer.csv Definitions.csv Hosts.csv ReplicationSets.csv SessionCache.csv VLANs.csv VMSpecification.csv SecureConfig.csv VipProxyConfiguration.csv DSCPConfig.csv CriticalFiles.csv

The CSV files in /var/qps/config/deploy/csv are converted to json files in /var/qps/config/deploy/json..

build the hosts file to /var/www/html/hosts...

build the /etc/hosts file from the json configuation... /etc/hosts is backed to /etc/hosts.back

Skipping backup of '/etc/hosts' -- no changes detected.

Redis by default disabled -DenableQueueSystem=false in /etc/broadhop/qns.conf

Removing feature configs moved to core

Removing ws feature from pb and pcrf feature file

Building /etc/broadhop...

Copying to /var/qps/images/etc.tar.gz...

Creating MD5 Checksum...

Generating /etc/broadhop/servers.all

Rebuilding facts for: 'installer' (aka 'installer')

Creating md5sum for hosts file to validate later

Rebuilding facts for: 'dc1-lb01' (aka 'lb01')

Rebuilding facts for: 'dc1-sessionmgr01' (aka 'sessionmgr01')

Rebuilding facts for: 'dc1-lb02' (aka 'lb02')

Rebuilding facts for: 'dc1-qns01' (aka 'qns01')

Rebuilding facts for: 'dc1-qns02' (aka 'qns02')

Rebuilding facts for: 'dc1-pcrfclient01' (aka 'pcrfclient01')

Rebuilding facts for: 'dc1-sessionmgr02' (aka 'sessionmgr02')

Rebuilding facts for: 'dc1-pcrfclient02' (aka 'pcrfclient02')

No file for VipProxyConfiguration found

Copying /etc/puppet to /var/qps/images/puppet.tar.gz...

Creating MD5 Checksum...

[root@installer ~]#

الخطوة 3. قم بتشغيل هذا الأمر من "إدارة نظام المجموعة" لتطبيق التغيير في VMs في جلسة العمل.

[root@installer ~]# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo starting vm-init in $host; ssh $host "/etc/init.d/vm-init > /dev/null 2>&1 &"; done

starting vm-init in sessionmgr01

starting vm-init in sessionmgr02

[root@installer ~]#

الخطوة 4. انتظر حتى تكتمل الدمية. قم بتشغيل هذا الأمر من "إدارة نظام المجموعة" لعرض التقدم في تكوين الدمى.

#for host in $(hosts-all.sh | grep 'sessionmgr' | tail -1); do echo checking in $host; ssh $host "tail -f /var/log/puppet.log"; done

2022-11-08 06:48:34 +0000 Service[whisper](provider=cps) (info): whisper will be managed using monit.

2022-11-08 06:48:34 +0000 Service[whisper](provider=cps) (info): whisper will be managed using monit.

2022-11-08 06:48:34 +0000 /Stage[main]/Whisper/Service[whisper] (notice): Triggered 'refresh' from 1 event

2022-11-08 06:48:39 +0000 Stage[main] (info): Unscheduling all events on Stage[main]

2022-11-08 06:48:40 +0000 Puppet (notice): Applied catalog in 93.27 seconds

[Tue Nov 08 06:48:42 +0000 2022] * Completed puppet configuration for dc1-sessionmgr02...

[Tue Nov 08 06:48:42 +0000 2022] - NTP sync started, check the logs in vm-init.log

التحقق من الصحة

استخدم هذا القسم لتأكيد عمل التكوين بشكل صحيح.

تحقق من صحة أحدث تكوين في الأجهزة الافتراضية (VMs) الخاصة ب SessionMgr وقارنه مع إخراج الخطوة 2. قم بتشغيل هذا الأمر من إدارة نظام المجموعة.

[root@installer ~]# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo checking in $host; ssh $host "cat /etc/collectd.d/dbMonitorList.cfg"; done

checking in sessionmgr01

session_cache|session|60

sk_cache|secondary_key|60

diameter|endpoints|60

spr|subscriber|60

balance_mgmt|account|60

checking in sessionmgr02

session_cache|session|60

sk_cache|secondary_key|60

diameter|endpoints|60

spr|subscriber|60

balance_mgmt|account|60

[root@installer ~]#

استكشاف الأخطاء وإصلاحها

يوفر هذا القسم معلومات يمكنك إستخدامها لاستكشاف أخطاء التكوين وإصلاحها.

تم إدخال تنبيه تجزئة MongoDB هذا في 20.1 ولم يتم قياسه في الإصدارات السابقة. بشكل افتراضي، تكون قيمة حد التجزئة 40٪. يجب تغيير قيمة الحد هذه استنادا إلى حجم النشر وأنماط حركة مرور البيانات (نماذج المكالمات) وعوامل أنماط حركة المرور الأخرى. وإلا، فإن CPS تصدر تنبيهات تم خرق حد تجزئة قاعدة البيانات غير المرغوب فيها/غير المرغوب فيها.