المقدمة
يوضح هذا المستند كيفية إستخدام تصحيح أخطاء القناة الليفية المخفية للحصول على رؤية منخفضة المستوى لعملية تسجيل الدخول إلى المنفذ (PLOGI) المستخدمة في اتصال القناة الليفية داخل ESXi. بتمكين debug_logging أصبحنا قادرين على رؤية معلومات مهايئ الشبكة المجمعة (CNA) حول إطارات خدمة الارتباط الموسعة (ELS) مثل تسجيل الدخول إلى البنية (FLOGI) وتسجيل الدخول إلى المنفذ (PLOGI)، والتي لا يمكننا رؤيتها عادة. هذا يستطيع كنت مفيد إن ليس هناك Finisar مفيد أو فسحة بين دعامتين وأنت تريد أن يضمن ما المضيف يكون/لا يتم في ال FC كومة.
تمت المساهمة بواسطة براين هوبكينز، مهندس TAC من Cisco.
التكوين المدعوم
حاليا هذا مدعوم فقط على ESX مع بطاقة واجهة افتراضية (VIC) من Cisco، ولا تدعم المهايئات الأخرى على حد علمي هذه الميزة.
تحديد الإعداد الحالي
يمكنك إستخدام الأمر التالي على مضيف ESXi لضمان عدم تعيين هذه القيمة بالفعل:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
يجب أن يبدو الإخراج كما يلي، لاحظ كيف أن القيمة لم يتم تكوينها ل debug_logging، وهي القيمة التي سيتم تغييرها في الخطوات التالية.
تغيير إعداد debug_logging ل LibFC
للحصول على المعلومات الإضافية التي تظهر في ملف /var/log/vmkernel.log على ESXi، يجب تمكين debug_logging ويجب إعادة تشغيل المضيف:
esxcli system module parameters set -p debug_logging=0xf -m libfc_92
esxcli system module parameters set -p debug_logging=0xf -m libfcoe_92
بعد إدخال هذه الأوامر، يمكنك التحقق مرة أخرى للتأكد من تعيين القيمة الآن على 0xf:
لم ننتهي بعد، لن ترى السجلات الجديدة تظهر حتى تقوم بإعادة تشغيل مضيف ESXi. بعد إعادة تمهيد مضيف ESXi، يمكنك التحقق من أنك ترى هذه البيانات المحدثة الجديدة في ملف vmKernel.log من خلال تشغيل الأمر التالي:
cat /var/log/vmkernel.log | grep "<6>"
بما أن كل الأوامر تحتوي على رأس <6> هذا، فإنه يسهل العثور عليها، فقد قمت بتضمين snip أدناه من هذه المعلومات الجديدة المفيدة التي تظهر حالات FLOGI و PLOGI:
تغيير LIBfc debug_logging مرة أخرى إلى الإعداد الأصلي:
يمكنك تغيير هذا الأمر مرة أخرى إلى الإعداد الافتراضي من خلال إدراج الأوامر 2 أدناه وإعادة تشغيل مضيف ESXi. نحن في الأساس نقوم بصفر التغيير من قبل لنعيد هذا إلى الوضع الافتراضي:
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
يمكنك تشغيل نفس الأوامر مرة أخرى لضمان نجاح التغيير:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
كلاهما يجب أن يبدوا كما يلي:
بعد إعادة تمهيد مضيف ESX، يمكنك التأكد من إزالة تصحيح الأخطاء في السجل عن طريق التحقق من هذا الأمر:
tail /var/log/vmkernel.log | grep "<6>"