المقدمة
وبدءا من برنامج HyperFlex 4.0(2a)، هناك خدمة مراقبة جديدة ستعمل على مراقبة دقة أسماء مضيفي برنامج ESXi و SCVM. يتم إستخدام الأمر show dns بواسطة عملية المراقبة لرفع تنبيه/حدث إذا تعذر على HX حل اسم المضيف أو الوصول إلى خادم DNS. سيغطي هذا المستند الحل البديل ل CSCvt13947 - لم يستجب خادم DNS واحد أو أكثر على HX Connect لتنبيه DNS من مراقبة الصحة.
المتطلبات الأساسية
المتطلبات الأساسية اللازمة لمعالجة هذه المشكلة هي HyperFlex Data Platform 4.0(2a).
معلومات أساسية
باستخدام هذا الإطار الجديد، يجب أن يكون اسم المضيف esxi واسم مضيف SCVM في DNS حتى لا يكون لديك مشغل هذا الحدث.
{
"message": "HX Controller VM {HOSTNAME} one or more configured DNS servers not responding",
"type": "NODE",
"name": "DnsServerOfflineEvent",
"severity": "warning"
},
وهناك أيضا تنبيه حول نظام أسماء النطاقات:
{
"name": "HXA-NOD-0009",
"description": "Triggered when one or more configured DNS servers on controller VM cannot be reached.",
"category": "warning",
"message": "One or more DNS servers configured on HX controller VM {HOSTNAME} not responding",
"triggeringEvents" : ["DnsServerOfflineEvent"],
"resetEvents" : ["DnsServerOnlineEvent"]
}
فيما يلي مثال على الأخطاء التي سترونها في خدمة HX Connect:
فيما يلي إخراج show dns المتوافق:
root@SpringpathController3G4ZKOQ6SE:~# show dns
+------------------------------------------+------------------+--------------+---------------------------+
| DNS Name | Resolved Address | status | error |
+-------------------------------------------+------------------+--------------+---------------------------+
| HX01.rchs.local | None | Not Resolved | No DNS servers configured |
| HX04.rchs.local | None | Not Resolved | No DNS servers configured |
| HX03.rchs.local | None | Not Resolved | No DNS servers configured |
| HX02.rchs.local | None | Not Resolved | No DNS servers configured |
| SpringpathController3G4ZKOQ6SE.rchs.local | None | Not Resolved | No DNS servers configured |
| SpringpathController5DCAL5X6C2.rchs.local | None | Not Resolved | No DNS servers configured |
| SpringpathControllerWZ2X6H20SF.rchs.local | None | Not Resolved | No DNS servers configured |
| SpringpathControllerGR57QZVDED.rchs.local | None | Not Resolved | No DNS servers configured |
+-------------------------------------------+------------------+--------------+---------------------------+
Name Servers: ['172.16.199.101'], Search Domains: - rchs.local
وكما ترى، لم يتم حل حالة كل خادم، والخطأ هو عدم تكوين أي خادم DNS. خادم DNS في هذا الإخراج هو 172.16.199.101.
إذا أجرينا عملية بحث، فسنرى أن hostname، SpringpathController3G4ZKOQ6SE، لا يتم حلها.
root@SpringpathController5DCAL5X6C2:~# nslookup SpringpathController3G4ZKOQ6SE
Server: 172.16.199.101
Address: 172.16.199.101#53
** server can't find SpringpathController3G4ZKOQ6SE: SERVFAIL
بمجرد إضافة أسماء المضيف في الأمر show dns إلى DNS، سيقوم show dns بإظهار العنوان الذي تم حله وسيتم حل الحالة:
root@SpringpathController3G4ZKOQ6SE:~# show dns
+-------------------------------------------+------------------+--------------+---------------------------+
| DNS Name | Resolved Address | status | error |
+-------------------------------------------+------------------+--------------+---------------------------+
| HX01.rchs.local | 172.16.10.45 | Resolved | - |
| HX04.rchs.local | 172.16.10.48 | Resolved | - |
| HX03.rchs.local | 172.16.10.47 | Resolved | - |
| HX02.rchs.local | 172.16.10.46 | Resolved | - |
| SpringpathController3G4ZKOQ6SE.rchs.local | 172.16.10.41 | Resolved | - |
| SpringpathController5DCAL5X6C2.rchs.local | 172.16.10.44 | Resolved | - |
| SpringpathControllerWZ2X6H20SF.rchs.local | 172.16.10.43 | Resolved | - |
| SpringpathControllerGR57QZVDED.rchs.local | 172.16.10.42 | Resolved | - |
+-------------------------------------------+------------------+--------------+---------------------------+
Name Servers: ['172.16.199.101'], Search Domains: - rchs.local
الحل
ال workaround أن يعجز ال monitore سمة يستعمل الأمر أدناه.
root@hx-02-scvm-01:~# grep -i "monitor_dns_servers" /opt/springpath/hx-diag-tools/watchdog_config.json && sed -ie 's/"monitor_dns_servers": true/"monitor_dns_servers": false/' /opt/springpath/hx-diag-tools/watchdog_config.json && grep -i "monitor_dns_servers" /opt/springpath/hx-diag-tools/watchdog_config.json && restart watchdog
"monitor_dns_servers": true,
"monitor_dns_servers": false,
watchdog start/running, process 6350
root@hx-02-scvm-01:~#
سيقوم هذا الأمر بتعيين monitor_dns_servers" إلى خطأ في /opt/springpath/hx-diag-tools/watchdog_config.json وإعادة تشغيل خدمة المراقبة.
لإرجاع التغيير، قم بتشغيل الأمر التالي على كل جهاز ظاهري للتحكم في التخزين:
root@hx-02-scvm-01:~# grep -i "monitor_dns_servers" /opt/springpath/hx-diag-tools/watchdog_config.json && sed -ie 's/"monitor_dns_servers": false/"monitor_dns_servers": true/' /opt/springpath/hx-diag-tools/watchdog_config.json && grep -i "monitor_dns_servers" /opt/springpath/hx-diag-tools/watchdog_config.json && restart watchdog
"monitor_dns_servers": false,
"monitor_dns_servers": true,
watchdog start/running, process 9473
root@hx-02-scvm-01:~#
في HyperFlex 4.0(2b)، سيتم تشفير الميزة بشكل افتراضي. والتوصية هي أن يظل هذا الشخص معوقا حتى إشعار آخر.