[VIYA] Vérifier le service Cache Locator dans Consul

Il arrive que vos applications web SAS Viya ne fonctionne pas correctement ou que le service Cache Locator ne démarre pas .  J'ai rédigé un article sur la méthode à suivre pour passer le cache locator et le cache server en mode DEBUG mais vous pouvez également être amené à vérifier que le service est correctement enregistré dans Consul.  A noter que cette méthode fonctionne avec tous les services SAS VIYA.

 source /opt/sas/viya/config/consul.conf
export CONSUL_HTTP_TOKEN=$(sudo cat /opt/sas/viya/config/etc/SASSecurityCertificateFramework/
 tokens/consul/default/client.token)

Nous allons maintenant utiliser l'outil sas-bootstrap-config pour interroger consul.

L'option "service" de sas-bootstrap-config permet de lister les services :

 /opt/sas/viya/home/bin/sas-bootstrap-config  agent service list | grep cachelocator

sas-bootstrap-config-agent-service-list

 /opt/sas/viya/home/bin/sas-bootstrap-config agent check list  | grep -i cachelocator | grep serviceID

La commande retourne le ServiceId de cachelocator et de cachelocator-listener

cache-locator-service-id

Maintenant que nous avons identifié les servicesID, nous pouvons regarder son status :

 /opt/sas/viya/home/bin/sas-bootstrap-config agent check list

Permet de vérifier l'état du service :

cachelocator-check

Lorsque vous arrêtez le service, ou si le service n'est pas démarré, les commandes sas-bootstrap-conf ne retourne pas de résultat ou une liste vide :

/opt/sas/viya/home/bin/sas-bootstrap-config  catalog service cachelocator-listener-v1

sas-bootstrap-config-catalog-service-cachelocator-listener-v1-vide

Attention

Il peut arriver que les services soit enregistré en double dans Consul. Cela peut se produire lors d'un reboot du serveur sans avoir arrêter proprement les services ou un arrêt/relance sans avoir vérifié que les services étaient bien tous stoppés.  Des services en doublons sans les agents liés à ces doublons a pour conséquence le non fonctionnement du Cache Locator.

Si les commandes ci-dessus présentent des doublons de services, contactez le support client SAS France.

 

Si vous souhaitez activer le mode DEBUG de Consul, pour aller plus loin dans vos investigation, je vous invite à lire mon article Passer consul en mode DEBUG

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.