Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток!
Подскажите по поводу возникновения этой ошибки.
Допустим есть два сервера. Один из них выступает, как главный(он виден из DNS) и на него идут все запросы UPDATE,INSERT,SELECT
Второй же стоит, как дополнительный, он не виден из DNS, и оба они в реплике. Второй выступает, вроде, как зекралирование, на тот случай, если первый выйдет из строя.
И, так, то что я понял о Split Brain, так это, то что он возникает, когда идет синхронизация между базами данных и в этот момент обрывается связь интернета(как на пример) и, что самое главное, в реплике должно быть две машины, то в момент потери связи, они не видят друг друга. Синхронизация будет не оконченной, обе машины остаются не доступными друг для друга и они решают, что остались одними в реплике, и каждая становится главной.
После того, как оба сервера становятся доступными, они уже не смогут соединиться, так как у них будет конфликт, кто есть главный. В итого split brain.
Может ли, такое возникнуть в моей ситуации, раз на вторую не идет ни один запрос(изменения базы данных) извне, только приходят запросы от первого сервера по реплике?
mariadb 10 используется.
Неактивен
В вашей ситуации одна машина - мастер, а другая - слейв. Если они зафиксированы в этом состоянии и самопроизвольно роль не меняют, то split brain не будет.
Неактивен
спасибо! )
Неактивен
На всякий случай — у вас же обычная репликация, не Galera Cluster какой-нибудь?
В последнем случае split brain тоже не произойдет, но вот писать вы ни в одну машинку не сможете. Чтобы писать, нужно будет иметь как минимум три машинки.
Неактивен
Да, как раз галера. А, почему на ней нужно три машины, чтобы вести запись?
Неактивен
В вашем случае лучше остановиться на обычном Master - Slave.
3 ноды нужно для того что бы было большинство при выпадении одной из нод.
Неактивен