DBAtlas · Atlas d'exploitation des bases de données

ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances

Redis

Que signifie cette erreur ?

WAIT a été exécuté sur une instance réplica (replica/slave). WAIT, qui attend qu'une écriture atteigne un nombre donné de réplicas, n'a de sens que sur le primaire (master) ; il ne peut pas être utilisé sur un réplica.

Cause

L'application a envoyé WAIT par erreur sur une connexion à un réplica. Cela arrive généralement parce que la connexion est routée vers un réplica en lecture, ou parce que le client est toujours connecté à un réplica après un changement de rôle (failover).

Comment la corriger

N'envoyez WAIT qu'au nœud primaire. Assurez-vous que la configuration du client/du proxy dirige les écritures et les appels WAIT vers le master. Détectez les changements de rôle après un failover et redirigez les connexions vers le nouveau primaire (vous pouvez vérifier le rôle avec la commande ROLE).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur