SQLinfo.ru - Все о MySQL PG day 17

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.09.2016 17:27:15

saifuddin
Завсегдатай
Зарегистрирован: 09.11.2015
Сообщений: 76

общие вопросы по Split brain

Доброго времени суток!
Подскажите по поводу возникновения этой ошибки.
Допустим есть два сервера. Один из них выступает, как главный(он виден из DNS) и на него идут все запросы UPDATE,INSERT,SELECT
Второй же стоит, как дополнительный, он не виден из DNS, и оба они в реплике. Второй выступает, вроде, как зекралирование, на тот случай, если первый выйдет из строя.

И, так, то что я понял о Split Brain, так это, то что он возникает, когда идет синхронизация между базами данных и в этот момент обрывается связь интернета(как на пример) и, что самое главное, в реплике должно быть две машины, то в момент потери связи, они не видят друг друга. Синхронизация будет не оконченной, обе машины остаются не доступными друг для друга и они решают, что остались одними в реплике, и каждая становится главной.
После того, как оба сервера становятся доступными, они уже не смогут соединиться, так как у них будет конфликт, кто есть главный. В итого split brain.

Может ли, такое возникнуть в моей ситуации, раз на вторую не идет ни один запрос(изменения базы данных) извне, только приходят запросы от первого сервера по реплике?
mariadb 10 используется.

Неактивен

 

#2 18.09.2016 17:54:27

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3749

Re: общие вопросы по Split brain

В вашей ситуации одна машина - мастер, а другая - слейв. Если они зафиксированы в этом состоянии и самопроизвольно роль не меняют, то split brain не будет.

Неактивен

 

#3 18.09.2016 18:05:26

saifuddin
Завсегдатай
Зарегистрирован: 09.11.2015
Сообщений: 76

Re: общие вопросы по Split brain

спасибо! )

Неактивен

 

#4 19.09.2016 12:15:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6610

Re: общие вопросы по Split brain

На всякий случай — у вас же обычная репликация, не Galera Cluster какой-нибудь?
В последнем случае split brain тоже не произойдет, но вот писать вы ни в одну машинку не сможете. Чтобы писать, нужно будет иметь как минимум три машинки.

Неактивен

 

#5 19.09.2016 12:27:42

saifuddin
Завсегдатай
Зарегистрирован: 09.11.2015
Сообщений: 76

Re: общие вопросы по Split brain

Да, как раз галера. А, почему на ней нужно три машины, чтобы вести запись?

Неактивен

 

#6 28.09.2016 17:38:33

Dimashu
Участник
Зарегистрирован: 04.07.2016
Сообщений: 22

Re: общие вопросы по Split brain

В вашем случае лучше остановиться на обычном Master - Slave.
3 ноды нужно для того что бы было большинство при выпадении одной из нод.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson