MySQL Cluster d'ERREUR 1296 (HY000): a Reçu l'erreur 157 'code d'erreur Inconnu" de NDBCLUSTER
Aujourd'hui, mon centre de données avaient un disjoncteur de l'échec qui a abouti à ma serveurs de perdre le pouvoir. Je suis à court d'un 4 nœud de cluster MySQL. J'ai redémarré le cluster, d'abord la gestion des nœuds, puis les données des nœuds, puis après les données des nœuds étaient en cours d'exécution, j'ai commencé le SQL nœuds. J'ai ensuite vérifié le cluster avec ndb_mgm -e SHOW. Tout semblait parfait jusqu'à ce que j'ai essayé de lancer une requête. J'ai eu cette erreur,
ERREUR 1296 (HY000): a Reçu l'erreur 157 'code d'erreur Inconnu" de NDBCLUSTER
- Je vérifier les journaux de MySQL et ne pouvait pas trouver d'éventuelles erreurs. Ensuite, j'ai essayé plein d'arrêt et de redémarrage du cluster MySQL et vérifié la config entre l'arrêt et de démarrage. Tout semble à vérifier. J'ai ensuite couru une requête sur une autre base de données à l'aide de la NDBCLUSTER moteur. La requête a été un succès. J'ai essayé de chercher sur google, mais personne ne semble avoir toutes les réponses qui aide. J'ai vérifié la config, j'ai fait en sorte ndbd est en cours d'exécution sur les données des nœuds, ect. Les autres bases de données semble fonctionner correctement sauf celui-ci. J'ai une sauvegarde de la base de données mais je préférerais de beaucoup de préférence récupérer la base de données si possible.
Si quelqu'un a des suggestions ou des idées, il serait grandement apprécié.
Merci d'avance.
OriginalL'auteur Jacob R | 2013-08-29
Vous devez vous connecter pour publier un commentaire.
Erreur 157 est en fait "impossible de se connecter au moteur de stockage" et le fait que MySQL ne signale d'erreur correctement est un bug: http://bugs.mysql.com/bug.php?id=44817
Le cas décrit dans ce bug qui mentionne que vous obtenez le message d'erreur lorsque vous essayez d'interroger une table dans NDB lorsque le cluster est toujours à la baisse.
Donc, je suis juste deviner, mais j'en conclurai que votre cluster n'est pas démarré. Soit vous avez manqué de départ de l'un des nœuds, ou alors quelque chose s'est mal passé de départ de l'un des nœuds.
OriginalL'auteur Bill Karwin
Vérifier le serveur mysql est vraiment connecté à la NDB de stockage.
Faire à partir d'un serveur mysql qui doit être connecté à NDB
SHOW GLOBAL COMME l'ÉTAT de l' 'Ndb_cluster_node_id';
La réponse, c'est > 0?
SHOW GLOBAL COMME l'ÉTAT de l' 'Ndb_number_of_data_nodes';
La réponse, c'est > 0 ?
Si non, alors le serveur mysql n'est pas connecté et puis, je vous recommande de vérifier votre pare-feu et /etc/hosts de la table et assurez-vous que vous n'avez pas une ligne comme:
127.0.0.1 localhost ..
En ce qui concerne meilleur
Johan
OriginalL'auteur Johan