2012-09-13 2 views
0

Я планирую использовать MySQL с репликацией кластера Galera (Percona XtraDB Cluster).Репликация кластера MySQL + Galera, что происходит при ошибке?

Я новичок в этой технологии репликации, и мне нужно некоторое разъяснение.

Что именно произойдет, когда я попытаюсь выполнить SQL-запрос на узле, который не синхронизирован с остальной частью кластера (т. Е. Сбой сети, кворум решил, что узел вышел из строя и удалил его из основного компонента)?

Как определить эту ситуацию на стороне клиента SQL? т.е. какую ошибку я получу на SQL SELECT * FROM xxx; или UPDATE xxx SET yyy = zzz ;?

Когда узел не синхронизирован, я подозреваю, что все операции чтения/записи должны заканчиваться неудачей, чтобы предотвратить проблемы с разделенным мозгом и другими проблемами, но какие ошибки я получу и как их проверить?

Что мне нужно, чтобы обнаружить, что я связан сделать неправильный узел, так что я мог подключиться к другой

+0

Все ваши вопросы адресуются в [faq] (http://www.percona.com/doc/percona-xtradb-cluster/faq.html). – eggyal

+0

Эта информация не отвечает на мои вопросы Информация о точных кодах ошибок отсутствует – Matthias

ответ

0

За неимением лучшего кода в этом случае туздЫ вернет 1047 (ER_UNKNOWN_COM_ERROR). Поэтому, когда этот код возвращается, вы можете проверить переменную состояния wsrep_local_state. Если это 0, то узел разбивается на первичный компонент.

Смежные вопросы