Contenido

Introducción

Prerequisites

Antecedentes

Solución Aternativa

Introducción

A partir de HyperFlex 4.0(2a), existe un nuevo servicio de vigilancia que supervisará la resolución de los nombres de host de ESXi y SCVM. El proceso de vigilancia utiliza el comando show dns para provocar una alarma/evento si HX no puede resolver el nombre de host o alcanzar el servidor DNS. Este documento tratará la solución temporal para CSCvt13947 - Uno o más servidores DNS que no responden en HX Connect para alertas DNS de supervisión de estado.

Prerequisites

La solicitud previa para solucionar este problema es Hyperflex Data Platform 4.0(2a).

Antecedentes

Con este nuevo marco, esxi hostname y scvm hostname deben estar en DNS para no tener este disparador de eventos.

{

"message": "HX Controller VM {HOSTNAME} one or more configured DNS servers not responding",

"type": "NODE",

"name": "DnsServerOfflineEvent",

"severity": "warning"

},

También hay una alarma en torno a 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"]

}

Este es un ejemplo de los fallos que verá en HX Connect:

Aquí está el resultado show dns correspondiente:

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

Como puede ver, el estado de cada uno es No resuelto y el error es No hay servidores DNS configurados. El servidor DNS en esta salida es 172.16.199.101.

Si realizamos una búsqueda nslookup, vemos que el nombre de host, SpringpathController3G4ZKOQ6SE, no se resuelve.

root@SpringpathController5DCAL5X6C2:~# nslookup SpringpathController3G4ZKOQ6SE

Server:         172.16.199.101

Address:        172.16.199.101#53

** server can't find SpringpathController3G4ZKOQ6SE: SERVFAIL

Una vez que se agregan los nombres de host en el comando show dns a DNS, show DNS mostrará la dirección resuelta y el estado se resolverá:

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

Solución Aternativa

La solución alternativa es inhabilitar la función de supervisión mediante los siguientes comandos.

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

Este comando establecerá "monitor_dns_servers" en false en /opt/springpath/hx-diag-tools/watchdog_config.json y reiniciará el servicio watchdog.

Para revertir el cambio, ejecute el siguiente comando en cada VM del controlador de almacenamiento:

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

En Hyperflex 4.0(2b), la función se desactivará de forma predeterminada. Se recomienda que permanezca inhabilitada hasta nuevo aviso.