Днес моят център за данни имаше прекъсвач, който не успядоведоха до загуба на власт на сървърите ми. Аз пуснах клъстер с 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 ..
С Най-Добри Пожелания
Йохан