المقدمة
يوضح هذا المستند كيفية تكوين عتبة تجزئة قاعدة بيانات التوازن (DB).
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- لينكس
- مجموعة سياسات Cisco (CPS)
- مونغو دي بي
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يتسبب نمطان للتطبيق في زيادة التجزئة، ونمو المستند، وإزالة المستند. وهذه العمليات معتادة على مستوى قاعدة بيانات مونغو. أفضل طريقة لإلغاء التجزئة هي إعادة مزامنة البيانات عبر أعضاء النسخة المتماثلة. ومع ذلك، لا يزال هناك تنبيه التجزئة.
- يتم تكوين قيم حد نسبة التجزئة في ملف /etc/collectd.d/dbMonitorList.cfg (موجود على الأجهزة الظاهرية ل sessionMGR) لجميع قواعد البيانات. تم تكوين قيمة الحد الافتراضية لكافة قواعد البيانات على أنها 40٪. يمكن تغيير قيمة حد التجزئة الافتراضية كما هو مطلوب. أحلت ل كثير معلومة، يشكل قاعدة معطيات مخصص تجزئة قسم نسبة مئوية في ال CPS عملية مرشد.
- وبالإضافة إلى ذلك، تحقق من نسبة التجزئة الحالية للأعضاء الأساسيين في قاعدة بيانات مستودع ملفات تعريف المشترك (SPR) و sk_cache والقطر وsession_cache باستخدام الأمر diagnostics.sh —get_frag_status.
- يدعم diagnostic.sh —get_frag_status حساب نسبة التجزئة ل session_cache و sk_cache و diameter وقواعد بيانات SPR.
- التشخيصات.sh— get_frag_status مثل diagnostic.sh — get_session_shard_health مدعوم من قبل المستخدم الجذري فقط للتخزين عالي التوفر (HA) متعدد المجموعات والتكرار الجغرافي (GR).
خطوات
فحص مسبق
ملاحظة: يتم تشغيل جميع الأوامر من cluman.
الحصول على عتبة تجزئة DB للرصيد الحالي، والتي يتم إستخدامها في مرحلة التحقق.
# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo check in progress on $host; ssh $host "cat /etc/collectd.d/dbMonitorList.cfg | grep balance"; done
تطبيق التغيير
قم بإضافة هذا الإدخال في /var/qps/config/deploy/csv/Configuration.csv باستخدام قيمة الحد (تغيير 50 إلى القيمة المطلوبة، على سبيل المثال، 60 في مستوى التجزئة العادي).
BALANCE_MGMT،50،
echo -e "\nbalanced_mgmt،50"، >> /var/qps/config/deploy/csv/Configuration.csv
[root@cps194cluman ]# echo -e "\nbalance_mgmt,50," >> /var/qps/config/deploy/csv/Configuration.csv
[root@cps194cluman ]# grep balance_mgmt Configuration.csv
balance_mgmt,50,
إستيراد تغييرات CSV
/var/qps/install/current/scripts/import/import_deploy.sh
[root@cps194cluman csv]# /var/qps/install/current/scripts/import/import_deploy.sh
Filenames to be processed are listed here.
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
Warning: The first build is not processed. We process only the list of files mentioned.
Warning: old files are not processed. We process only list of files mentioned.
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
Rotate backup '/etc/hosts.back' to '/etc/hosts.back.0'
Backed up '/etc/hosts' to '/etc/hosts.back'
‘/etc/hosts’ -> ‘/etc/hosts.back’
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: 'casant01-ps01' (aka 'qns01')
Rebuilding facts for: 'casant01-pd02' (aka 'lb02')
Rebuilding facts for: 'casant01-sessionmgr01' (aka 'sessionmgr01')
Rebuilding facts for: 'casant01-sessionmgr02' (aka 'sessionmgr02')
Rebuilding facts for: 'casant01-oam01' (aka 'pcrfclient01')
Rebuilding facts for: 'casant01-ps02' (aka 'qns02')
Rebuilding facts for: 'casant01-pd01' (aka 'lb01')
Rebuilding facts for: 'casant01-oam02' (aka 'pcrfclient02')
Copying /etc/puppet to /var/qps/images/puppet.tar.gz...
Creating MD5 Checksum...
[root@cps194cluman csv]#
إنشاء صور محدثة للجهاز الظاهري
# /var/qps/bin/build/build_all.sh
تحديث العتبة في الأجهزة الظاهرية ل SessionMgr
# /var/qps/install/current/scripts/upgrade/reinit.sh
التحقق
تحقق من تغيير الحد لتجزئة DB للموازنة إلى القيمة التي تم تكوينها.
# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo check in progress on $host; ssh $host "cat /etc/collectd.d/dbMonitorList.cfg | grep balance"; done
تحقق من أن البرنامج النصي لإنشاء التنبيه يحتوي على الحد المحدث.
# for host in $(hosts-all.sh | grep 'sessionmgr'); do echo checking in $host; ssh $host "cat /var/log/broadhop//scripts/gen-frag-trap.log | grep DEBUG | tail -5"; done
ملاحظة: قم باختبار ذلك في أحد المختبرات قبل محاولة إعداد الإنتاج.