Задавайте вопросы, мы ответим
Вы не зашли.
Есть идея - сделать MySQL Cluster как SLAVE, но в кластере базы в NDB, а MASTER сервер базы хранит в MyIsam, как в таком случае поступить? Влить дамп в SLAVE как MyIsam, а потом переделать у них ENGINE в NDB? Что произойдет при установлении соединения между MASTER и SLAVE? Будет ли оно работать?
Неактивен
Такая конфигурация должна работать в MySQL 5.1 при binlog_format=row
Операции создания таблиц на мастере будут создавать тоже MyISAM таблицы на слейве, так что все новые таблицы на слейве нужно будет вручную перегонять в ndb.
Про 5.0 не могу сказать, надо проверять на практике.
Неактивен
Планирую использовать 5.1
Меня волновал больше всего вопрос по поводу разных движков таблиц на мастере и слейве.
Неактивен
Можно использовать разные движки, правда при этом потеряется возможность резервирования канала репликации
Неактивен
Эм... А поподробнее?
Неактивен
Например:
Мастер - MyISAM
Слейв - одна из 3х mysql-нод кластера
Пусть данная нода погибла. Мы бы хотели запустить slave на второй sql-ноде. Нужно узнать позицию в логе, с которой запустить репликацию. Если репликация ndb -> ndb, то для этого используется ndb_apply_status на slave и ndb_binlog_index на мастере. Если же мастер MyISAM, то такой механизм не будет работать и придется угадывать на какой позиции остановилась репликация (например, с помощью сравнения данных в бинарных жулналах мастера и слейва).
Неактивен
Но в таком случае если сделать два слейва - оно будет работать?
Неактивен
Надо посмотреть будет ли он вести ndb_apply_status, если будет, значит должна работать такая конфигурация. Вообще говоря два одновременно работающих слейва - на данный момент не является поддерживаемой конфигурацией. В документации рекомендуется поднимать второй слейв, только если первый упал.
Неактивен
На лабах мы делали два слейва
Но у нас была кластер-кластер репликация...
Неактивен
Да, на лабах делали, но рекомендуется не запускать одновременно, хотя и работает, если запустить два слейва одновременно ndb -> ndb. В случае MyISAM -> ndb надо проверять.
Неактивен