المقدمة
يصف هذا المستند كيفية إعداد حزم إضافية لنظام التشغيل Enterprise Linux (EPEL) كمستودع تابع لجهة خارجية على نظام التشغيل Cisco Open NX-OS.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- NX-OS المفتوح من Cisco
- نظام اسم المجال (DNS)
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى Cisco Nexus N9K-C9364C مع الإصدار 10.3(4a) من NXOS.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
التكوين
NX-OS من Cisco هو نظام تشغيل الشبكة (OS) الذي يشغل محولات Cisco Nexus عبر آلاف بيئات الإنتاج. لقد كان أول نظام تشغيل لشبكة مركز البيانات يتم بناؤه مع نظام التشغيل لينكس. كان نظام التشغيل Cisco NX-OS يتم تشغيله دائما بنظام التشغيل Linux، وتحت غطاء المحرك، وقد أحدث مؤخرا، وكشف العديد من إمكانات نظام التشغيل Linux للمستخدمين النهائيين.
يمكن للمستخدمين الاستفادة من أدوات إدارة ملقمات Linux القياسية وتدفقات العمل لتثبيت تطبيقاتهم المبنية على Linux التي تم تطويرها خصيصا أو البرامج الأخرى القياسية مفتوحة المصدر، وجعلها تعمل "خارج المربع" على المحول Nexus. من السهل دمج وكلاء إدارة التهيئة المشتركين التابعين لجهات خارجية مثل Puppet و Chef وتطبيقات القياس عن بعد مثل Ganglia و Splunk و Collector و Nagios على المحول.
الأساليب
هناك طريقتان لربط محولات Nexus بمستودعات الطرف الثالث.
- مباشرة: يمكنك الوصول إلى المستودع باستخدام أي واجهة للطبقة 3.
- من خلال الوكيل: يمكنك الوصول إلى المستودع عبر الوكيل باستخدام أي واجهة من الطبقة 3.
التكوينات
يتم تنفيذ هذه التكوينات على محول Nexus 9K باستخدام VRF الخاص بالإدارة لجميع الاتصالات.
الطريقة 1: متصل مباشرة
الخطوة 1. قم بتمكين الميزات المطلوبة.
Nexus(config)# feature bash
الخطوة 2. قم بتكوين عميل DNS.
Nexus(config)# ip domain-lookup
Nexus(config)# vrf context management
Nexus(config-vrf)# ip name-server <dns server ip>
الخطوة 3. تكوين ملف مستودع الجهة الخارجية. هنا تشير إلى المستودع الذي تريده.
ملاحظة:
يستخدم هذا الدليل حزم إضافية من أجل Enterprise Linux (EPEL) على سبيل المثال
تم تثبيت Vim مسبقا لتحرير الملفات.
يتم إستخدام أمر CAT لإظهار ملف المحتوى.
Nexus# run bash
bash-4.3$ sudo su -l
root@cisco#cat /etc/yum/repos.d/thirdparty.repo
[thirdparty]
name=Thirdparty RPM Database
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
enabled=1
gpgcheck=1
metadata_expire=0
cost=500
sslverify=0
الخطوة 4. قم بتنزيل مفتاح GNU Privacy Guard (GPG) المناسب على الدليل المتوقع.
ملاحظة: تم تحديد VRF الخاص بالإدارة
root@cisco#cd /etc/pki/rpm-gpg
root@cisco#ip netns exec management wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
الخطوة 5. قم باستيراد مفتاح GPG.
root@cisco#rpm --import RPM-GPG-KEY-EPEL-7
الطريقة 2: متصل عبر الوكيل
الخطوة 1. قم بتمكين الميزات المطلوبة.
Nexus(config)# feature bash
الخطوة 2. قم بتكوين عميل DNS.
Nexus(config)# ip domain-lookup
Nexus(config)# vrf context management
Nexus(config-vrf)# ip name-server <dns server ip>
الخطوة 3. تكوين ملف الخيارات ل yum. هنا تشير إلى الوكيل.
ملاحظة:
لا يلزم توفر خيارات proxy_username و proxy_password للوكيل المجهول.
قيمة المهلة هي 60 بشكل افتراضي، قم بتعيين الخيار إذا كنت تريد قيمة مختلفة.
تم تثبيت Vim مسبقا لتحرير الملفات.
يتم إستخدام أمر CAT لإظهار ملف المحتوى.
Nexus# run bash
bash-4.3$ sudo su -l
root@cisco#cat /etc/yum/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
pluginpath=/lib/yum-plugins
plugins=1
proxy=http://<proxy ip>:<proxy port>/
proxy_username=cisco
proxy_password=cisco123
timeout=300
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum/repos.d
الخطوة 4. تكوين ملف مستودع الجهة الخارجية. هنا تشير إلى المستودع الذي تريده.
ملاحظة:
يستخدم هذا الدليل حزم إضافية من أجل Enterprise Linux (EPEL) على سبيل المثال.
تم تثبيت Vim مسبقا لتحرير الملفات.
يتم إستخدام أمر CAT لإظهار ملف المحتوى.
root@cisco#cat /etc/yum/repos.d/thirdparty.repo
[thirdparty]
name=Thirdparty RPM Database
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
enabled=1
gpgcheck=1
metadata_expire=0
cost=500
sslverify=0
الخطوة 5. وكيل إعداد إتصالات https.
root@cisco#export https_proxy=http://<proxy ip>:<proxy port>
الخطوة 6. قم بتنزيل مفتاح GNU Privacy Guard (GPG) المناسب على الدليل المتوقع.
ملاحظة: تم تحديد VRF الخاص بالإدارة
root@cisco#cd /etc/pki/rpm-gpg
root@cisco#ip netns exec management wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
الخطوة 7. قم باستيراد مفتاح GPG.
root@cisco#rpm --import RPM-GPG-KEY-EPEL-7
التحقق من الصحة
يقوم هذا الدليل بتثبيت حزمة SHC للتحقق من تكوين مخزن الطرف الثالث بشكل صحيح.
ملاحظة: يتم تحديد VRF للإدارة في كل أمر
الخطوة 1.تأكد من قدرة Nexus على إحضار الحزم.
root@cisco#ip netns exec management yum repolist
Loaded plugins: downloadonly, importpubkey, localrpmDB, patchaction, patching,
: protect-packages
groups-repo | 1.1 kB 00:00 ...
localdb | 951 B 00:00 ...
patching | 951 B 00:00 ...
thirdparty | 4.7 kB 00:00
wrl-repo | 951 B 00:00 ...
repo id repo name status
groups-repo Groups-RPM Database 46
localdb Local RPM Database 0
patching Patch-RPM Database 0
thirdparty Thirdparty RPM Database 13,798
wrl-repo Groups-RPM Database 12
repolist: 13,856
الخطوة 2. تثبيت حزمة SHC
root@cisco#ip netns exec management yum install shc
Loaded plugins: downloadonly, importpubkey, localrpmDB, patchaction, patching,
: protect-packages
groups-repo | 1.1 kB 00:00 ...
groups-repo/primary | 35 kB 00:00 ...
groups-repo 46/46
localdb | 951 B 00:00 ...
localdb/primary | 197 B 00:00 ...
patching | 951 B 00:00 ...
patching/primary | 197 B 00:00 ...
thirdparty | 4.7 kB 00:00
thirdparty/primary_db | 7.0 MB 00:25
wrl-repo | 951 B 00:00 ...
wrl-repo/primary | 4.2 kB 00:00 ...
wrl-repo 12/12
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package shc.x86_64 0:4.0.3-1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
shc x86_64 4.0.3-1.el7 thirdparty 38 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 38 k
Installed size: 90 k
Is this ok [y/N]: y
Downloading Packages:
shc-4.0.3-1.el7.x86_64.rpm | 38 kB 00:00
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
busybox-1.23.2-r0.0.x86_64 has missing requires of busybox-syslog
Installing : shc-4.0.3-1.el7.x86_64 1/1
Installed:
shc.x86_64 0:4.0.3-1.el7
Complete!
Install operation 21 completed successfully at Tue Apr 9 23:36:10 2024.
[####################] 100%
الخطوة 3. تأكيد SHC مثبت.
root@cisco#shc
shc parse(-f): No source file specified
shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-o outfile] [-rvDSUHCABh] -f script
روابط ذات صلة
نظام تشغيل NX المفتوح
القابلية للبرمجة والتشغيل التلقائي باستخدام نظام التشغيل Cisco Open NX-OS
مستودع للبرامج النصية لقابلية محول Cisco Nexus للبرمجة