المحتويات

المقدمة

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

المتطلبات

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

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

المشكلة

إجراء إضافة إدخالات /etc/host أو حذفها أو تعديلها

المقدمة

يصف هذا المستند إجراء إضافة إدخالات /etc/host أو حذفها أو تعديلها في مجموعة سياسات Cisco (CPS).

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

المتطلبات

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

- لينكس

- CPS

ملاحظة: توصي 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