Задавайте вопросы, мы ответим
Вы не зашли.
В общем. ситуация такая:
10.0.0.1 - ndbd_mgmd
10.0.0.2 - api, ndbd
10.0.0.3 - api, ndbd
mysql-server-5.1 из репы Убунты.
настраиваю в простейшем виде, запускаю. Всё хорошо. Затем, в менеджере(config.ini) я меняю одну из нод(или добавляю) на другой хост(дописываю еще одну Апи ноду и ndbd). Перезапускаю всё с ключем initial.
На выходе получаю такую картину:
10.0.0.1
ndbd_mgm>Node 2: Forced node shutdown completed. Initiated by signal 11.
....при попытке подключения одной из нод.
На хосте самой ноды наблюдаю segfault процесса ndbd. Он упёрто не хочет заводится.
ndbd[2398]: segfault at 345f7fe0 ip 00868950 sp bf8475b4 error 6 in ndbd[56b000+478000]
[ 1615.613695] ndbd[2426]: segfault at 3463ffe0 ip 00a56950 sp bfe4a514 error 6 in ndbd[759000+478000]
[ 3255.283640] ndbd[2674]: segfault at 3467ffe0 ip 00a8e950 sp bff84be4 error 6 in ndbd[791000+478000]
Я допускаю, что ноду могу добавлять/изменять некорректно.
Вопрос: как добавить/изменить config.ini так, чтобы кластер после этого не рассыпался до такого состояния
Вопрос2: почему вообще происходит такой маразм
Отредактированно Soeti (11.01.2011 17:10:44)
Неактивен
Не используйте ndb из репозитория Ubuntu. К сожалению, люди, собирающие
пакеты в Ubuntu, не всегда могут проверить работоспособность этих пакетов
(например, для проверки возможности работы кластера, нужно уметь не только
запустить кластер, но и потестировать его). Воспользуйтесь сборками, предос-
тавляемыми непосредственно Oracle.
Неактивен
Уже разобрались. Ситуация была такой:
1. Стояли слишком большие значения data/index memory для 32 разрядных тестовых машин.
2. После того, как в config.ini была дописана еще одна пара ndb-api, произошло переназначение Id нод(у меня в конфиге они не выставлены - я предоставил кластеру самому разбираться, кому и что назначать), состветственно, там целая геморройная процедура последовательного выключения всего и перезапуска с ключем initial не только ndbd_mgmd, но и "клиентских" ndbd. Без initial на нодах идет segfault.
Теперь тестируем на отказоустойчивость, пожирание траффика и прочее.
Неактивен
Ох, Вы еще и на 32 битах запускаетесь? Тогда учитывайте еще ограничение в
три гигабайта на процесс. segfault оттуда может вполне быть.
Неактивен