목차

소개

사전 요구 사항

배경 정보

해결 방법

소개

HyperFlex 4.0(2a)부터 ESXi 및 SCVM 호스트 이름의 해상도를 모니터링하는 새로운 watchdog 서비스가 제공됩니다.HX가 호스트 이름을 확인할 수 없거나 DNS 서버에 연결할 수 없는 경우 감시 프로세스에서 show dns 명령을 사용하여 경보/이벤트를 발생시킵니다.이 문서에서는 CSCvt13947에 대한 해결 방법을 설명합니다. - 하나 이상의 DNS 서버가 상태 모니터링에서 DNS 경고에 대해 HX Connect에 응답하지 않습니다.

사전 요구 사항

이 문제를 해결하기 위한 전제 조건은 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"

},

DNS에 대한 경보도 있습니다.

{

"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

보시다시피 각 서버의 상태는 Not Resolved(확인되지 않음)이며 오류는 No DNS servers configured(DNS 서버가 구성되지 않음)입니다.이 출력의 DNS 서버는 172.16.199.101입니다.

nslookup을 수행하면 호스트 이름인 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는 확인된 주소를 표시하고 상태는 Resolved:

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

해결 방법

해결 방법은 아래 명령을 사용하여 모니터링 기능을 비활성화하는 것입니다.

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:~#

이 명령은 /opt/springpath/hx-diag-tools/watchdog_config.json에서 "monitor_dns_servers"를 false로 설정하고 watchdog 서비스를 다시 시작합니다.

변경 사항을 되돌리려면 각 스토리지 컨트롤러 VM에서 다음 명령을 실행합니다.

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)에서 이 기능은 기본적으로 비활성화됩니다.추가 공지가 있을 때까지 비활성화된 상태로 유지하는 것이 좋습니다.