المقدمة
يصف هذا المستند كيفية تكوين نسب حد تجزئة قاعدة البيانات المخصصة في مجموعة سياسات Cisco (CPS).
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
ملاحظة: توصي 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 تصدر تنبيهات تم خرق حد تجزئة قاعدة البيانات غير المرغوب فيها/غير المرغوب فيها.