المقدمة
يصف هذا المستند إجراء إضافة إدخالات /etc/host أو حذفها أو تعديلها في مجموعة سياسات Cisco (CPS).
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
ملاحظة: توصي Cisco بأن يكون لديك حق الوصول إلى جذر الامتياز إلى واجهة سطر الأوامر (CLI) ل CPS.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- CPS 20.2
- MongoDB الإصدار 3.6.17
- نظام الحوسبة الموحدة (UCS)-B
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
لإرسال حركة مرور الشبكة إلى مضيف، يجب أن يكون عنوان IP الرقمي لذلك المضيف معروفا. تتم كتابة عنوان IP بشكل تقليدي على أنه xxx.xxx.xxx.xxx، حيث يمثل كل xxx قيمة من 0 إلى 255، لعنوان شبكة IPv4. تتطلب أجهزة الكمبيوتر هذه العناوين، لكن البشر يجدون صعوبة في تذكر القيم الرقمية. في نظام لينوكس، يتم تحويل هذه الأسماء القابلة للقراءة إلى مرادفاتها الرقمية باستخدام مكتبة الحلول، الموجودة في libresolve.so الملفات التي يتم توفيرها كجزء من حزمة RPM. تتصل البرامج التي تحتاج إلى البحث عن عنوان IP الرقمي لإستدعاء مشكلة اسم إلى هذه المكتبة.
يمكن العثور على أسماء الأجهزة المضيفة وعناوين IP الخاصة بها في مجموعة متنوعة من الأماكن. واحد منهم /etc/مضيف مبرد.
يحتوي ملف /ETC/Host على أسماء وعناوين مضيف IP للمضيف المحلي والمضيفين الآخرين في شبكة الإنترنت. يتم إستخدام هذا الملف لحل اسم في عنوان (أي لترجمة اسم مضيف إلى عنوان إنترنت الخاص به).
[root@installer ~]# cat /etc/hosts
127.0.0.1 localhost
#BEGIN_QPS_LOCAL_HOSTS
xxx.xxx.xxx.xxx lb01 dc1-lb01
xxx.xxx.xxx.xxx lb02 dc1-lb02
xxx.xxx.xxx.xxx sessionmgr01 dc1-sessionmgr01
xxx.xxx.xxx.xxx sessionmgr02 dc1-sessionmgr02
xxx.xxx.xxx.xxx qns01 dc1-qns01
xxx.xxx.xxx.xxx qns02 dc1-qns02
xxx.xxx.xxx.xxx pcrfclient01 dc1-pcrfclient01
xxx.xxx.xxx.xxx pcrfclient02 dc1-pcrfclient02
#END_QPS_LOCAL_HOSTS
#BEGIN_QPS_OTHER_HOSTS
xxx.xxx.xxx.xxx ntp-primary ntp
xxx.xxx.xxx.xxx ntp-secondary btp
xxx.xxx.xxx.xxx lbvip01 lbvip01
xxx.xxx.xxx.xxx lbvip02 lbvip02
xxx.xxx.xxx.xxx arbitervip arbitervip
#END_QPS_OTHER_HOSTS
xxx.xxx.xxx.xxx installer
[root@installer ~]#
المشكلة
عندما يكون هناك متطلب لإضافة أو حذف أو تحديث معلومات البيئات المضيفة المحلية أو الأقران إلى CPS، يجب إضافة تفاصيل الأجهزة المضيفة الخاصة بهم أو حذفها أو تعديلها إلى /إلخ/الأجهزة المضيفة.
إجراء إضافة إدخالات /etc/host أو حذفها أو تعديلها
1. نهج CPS المستضاف في OpenStack.
الخطوة 1. نسخ إحتياطي من /etc/الأجهزة المضيفة والملفات الأخرى.
قم بتشغيل هذه الأوامر من إدارة نظام المجموعة:
# cp /etc/hosts /var/tmp/hosts_bkp_$(date +%Y-%m-%d)
# cp /var/qps/config/deploy/json/AdditionalHosts.js /var/tmp/AdditionalHosts.js_bkp
# cp /qsb_config/features/system/system.json /var/tmp/system.json_bkp
الخطوة 2. تحقق من حالة النظام.
قم بتشغيل هذا الأمر من إدارة نظام المجموعة:
#curl -s http://installer:8458/api/system
Expected Output:
{"state":"deployed"}
الخطوة 3. النسخ الاحتياطي لتكوين الأجهزة المضيفة الإضافية الحالية.
قم بتشغيل هذا الأمر من إدارة نظام المجموعة:
$ curl -k -X GET http://installer:8458/api/system/config/additional-hosts > /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml
الخطوة 4. إعداد ملف يامل مع تفاصيل الأجهزة المضيفة الإضافية المطلوبة.
قم بتشغيل هذا الأمر من إدارة نظام المجموعة:
# cp /var/tmp/additional_hosts_$(date +%Y-%m-%d).yaml /var/tmp/additional_hosts_new.yaml
قم بإضافة الإدخال في additional_hosts_new.yaml أو حذفه أو تعديله.
على سبيل المثال:
$ vi /var/tmp/additional_hosts_new.yaml
---
- name: "ntp-primary"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "ntp-primary"
- name: "ntp-secondary"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "ntp-secondary"
- name: "corporate_nms_ip"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "corporate_nms_ip"
- name: "corporate_syslog_ip"
ipAddress: "xxx.xxx.xxx.xxx"
alias: "corporate_syslog_ip"
الخطوة 5. قم بتشغيل أمر إستدعاء PUT API من "إدارة نظام المجموعة" لإضافة تفاصيل الأجهزة المضيفة المطلوبة في /وما إلى ذلك/الأجهزة المضيفة.
curl -i -X PUT http://installer:8458/api/system/config/additional-hosts -H "Content-Type: application/yaml" --data-binary "@additional_hosts_new.yaml"
ملاحظة: يجب تنفيذ هذا الأمر من نفس الدليل الذي يتم فيه وضع ملف additional_hosts_new.yaml.
الخطوة 6. التحقق من تفاصيل المضيف في glibc/وما إلى ذلك/الأجهزة المضيفة.
قم بتشغيل هذا الأمر من كل من الأجهزة الظاهرية (VM) لموازن التحميل (LB) والتحقق من تفاصيل المضيف.
#cat /etc/hosts
الخطوة 7. قم بإعادة تشغيل كافة عمليات QNS على كلا LBs.
قم بتشغيل هذا الأمر لإعادة تشغيل عملية LB Qns.
Command Syntax:
#monit stop {Process Name}
#monit start {Process name}
Command example:
#monit stop qns-1
#monit start qns-1
2. نهج CPS المستضاف في VMware.
الخطوة 1. قم بتسجيل الدخول إلى "مدير المجموعة" وقم بإضافة تفاصيل المضيف المحلي أو حذفها أو تعديلها في /var/qps/config/deploy/csv/Hosts.csv وتفاصيل النظير في /var/qps/config/deploy/csv/AdditionalHosts.csv على التوالي وفقا للمتطلبات.
قم بتشغيل هذا الأمر لإضافة تفاصيل المضيف المحلي أو حذفها أو تعديلها في ملف Host.csv.
#vi /var/qps/config/deploy/csv/Hosts.csv.
قم بتشغيل هذا الأمر لإضافة تفاصيل النظير أو حذفها أو تعديلها في الملف AdditionalHosts.csv.
#vi /var/qps/config/deploy/csv/AdditionalHosts.csv.
الخطوة 2. قم بتشغيل هذا الأمر لاستيراد التكوين الجديد إلى إدارة نظام المجموعة.
#/var/qps/install/current/scripts/import/import_deploy.sh
الخطوة 3. قم بتشغيل هذا الأمر للتحقق من التغيير في إدارة نظام المجموعة /وما إلى ذلك/الأجهزة المضيفة.
#cat /etc/hosts
الخطوة 4. قم بتشغيل هذا الأمر من "إدارة المجموعة" لإعادة إنشاء حزمة CPS.
[root@installer ~]# /var/qps/install/current/scripts/build_all.sh
الخطوة 5. قم بتشغيل هذا الأمر لتنزيل كافة البرامج النصية ل Puppet وبرنامج CPS وملفات /إلخ/الأجهزة المضيفة وتحديث كل جهاز افتراضي (VM) باستخدام البرنامج الجديد من مدير نظام المجموعة.
[root@installer ~]# /var/qps/install/current/scripts/upgrade/reinit.sh
الخطوة 6. قم بتشغيل هذا الأمر للتحقق من التغيير في كل من LB /ETC/Host.
#cat /etc/hosts
الخطوة 7. قم بإعادة تشغيل كافة عمليات QNS على كلا LBs.
قم بتشغيل هذا الأمر لإعادة تشغيل عملية LB Qns.
Command Syntax:
#monit stop {Process Name}
#monit start {Process name}
Command exampls:
#monit stop qns-1
#monit start qns-1