/ / MySQL клъстер ERROR 1296 (HY000): Имам грешка 157 'Неизвестен код за грешка' от NDBCLUSTER - mysql, база данни-администрация, mysql-клъстер

MySQL клъстер ERROR 1296 (HY000): Имам грешка 157 'Неизвестен код за грешка' от NDBCLUSTER - mysql, база данни-администрация, mysql-клъстер

Днес моят център за данни имаше прекъсвач, който не успядоведоха до загуба на власт на сървърите ми. Аз пуснах клъстер с 4 възела, рестартирах клъстера, първо управленските възли, а след това и възлите за данни, след което след пускането на възлите на данни започнах SQL възела, след което проверих клъстера с ndb_mgm -e SHOW. изглеждаше добре, докато се опитах да изпълня заявка.Имах тази грешка,

ГРЕШКА 1296 (HY000): Имате грешка 157 "Неизвестен код за грешка" от NDBCLUSTER

Проверявам регистрационните файлове на MySQL и не можах да намеря такивагрешки. След това опитах пълно изключване и рестартиране на клъстера на MySQL и проверявах конфигурацията между изключването и стартирането. Всичко изглеждаше да се проверява. После проведох заявка в друга база данни, използвайки двигателя NDBCLUSTER. Заявката бе успешна. Аз се опитах да търся google, но никой не изглежда да има някакви отговори, които помагат.Аз проверих config, аз съм се уверил, ndbd се изпълнява на данни възли и др .. Другите бази данни изглежда работят добре, с изключение на това един Имам резервно копие на базата данни, но за предпочитане бих възстановила база данни, ако е възможно.

Ако някой има някакви предложения или идеи, би било много ценено.

Благодаря предварително.

Отговори:

7 за отговор № 1

Грешка 157 всъщност е "не може да се свърже с двигателя за съхранение" и фактът, че MySQL не успее да съобщи, че грешката е правилно е грешка: http://bugs.mysql.com/bug.php?id=44817

Случаят, описан в тази бъг, споменава, че получавате грешката, когато се опитате да заявите таблица в NDB, когато клъстерът е все още надолу.

Така че аз просто се познавам, но бих стигнала до заключението, че вашият клъстер не е започнал. Или сте пропуснали стартирането на един от възлите, или нещо не е било наред, започвайки с един от възлите.


0 за отговор № 2

Проверете дали MySQL сървърът е наистина свързан с NDB хранилището. Правете от mysql сървър, който трябва да бъде свързан към NDB

ПОКАЖЕТЕ ГЛОБАЛЕН СЪСТОЯНИЕ КАТО "Ndb_cluster_node_id";

Отговорът е> 0?

ПОКАЖЕТЕ ГЛОБАЛЕН СЪСТОЯНИЕ КАТО "Ndb_number_of_data_nodes";

Отговорът е> 0?

Ако не, тогава mysql сървърът не е свързан и тогава бих препоръчал да проверите защитната стена и / etc / hosts таблицата и да сте сигурни, че нямате линия като:

127.0.0.1 localhost ..

С Най-Добри Пожелания

Йохан