Skocz do zawartości
HaPe

Mysql - replikacja master-slave i awaria

Polecane posty

Witam, czy w przypadku, gdy posiadam jeden serwer master mysql, a do niego wpiętych jest kilka serwerów slave i dojdzie do awarii jednego z nich, to czy w przypadku powrotu do działania nastąpi automatycznie pobranie aktualnej wersji bazy z serwera master?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Teoretycznie tak, tylko musisz uważać żeby slave się wpiął bo u mnie kiedyś były problemy np. po restarcie slave nie wpinał się poprawnie bądź wcale i trzeba było go pstrykać w ucho ręcznie :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Wszystko jest zależne od konfiguracji, dobrym zwyczajem jest by maszyna SLAVE nie włączała się automatycznie.

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Akurat w tym wypadku slave będzie wykorzystywany tylko do odczytu przez inny serwer. Chodzi oto, że między master a slave jest spora odległość, zaś przy odczycie chcę zminimalizować czasy oczekiwania.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Akurat w tym wypadku slave będzie wykorzystywany tylko do odczytu przez inny serwer. Chodzi oto, że między master a slave jest spora odległość, zaś przy odczycie chcę zminimalizować czasy oczekiwania.

Zwykle w podobnych przypadkach dobrze sprawdza się Memcached. Oczywiście o ile można w konkretnym przypadku z takiego rozwiązania skorzystać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Sprawdź czy w konfiguracji nie masz czasem włączonej opcji skip-slave-start ?

http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html#option_mysqld_skip-slave-start

Jeżeli jej nie ma to log błędów wyjaśni już czemu nie udało się uruchomić SLAVE.

 

Nawet po poprawnym ustawieniu replikacji bardzo ważny jest jej monitoring, warto sprawdzać choć działanie SLAVE jak i opóźnienie czasowe od MASTER.

My do tego używamy Zabbix i mogę podesłać podstawową konfiguracje jeżeli jesteś zainteresowany.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ja ze swojej strony polecam dodanie opcji read_only do konfiguracji MySQL na serwerze SLAVE. Tak dla pewności, że baza jest na pewno tylko do odczytu. :-)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.

×