cabana 15 Zgłoś post Napisano Luty 12, 2014 (edytowany) Witam Mam co Was pytanie, Mam jeden serwer MySQL który jest bardzo obciążony, stwierdziłem by podzielić go na 2 maszyny. Na maszynie 2 zainstalowałem serwer (w tej samej wersji co na maszynie 1) skonfigurowałem replikacje. Pytanie brzmi, czy jeżeli na maszynie 2 będę operował bazą - dodawał coś czy odczytywał, to automatycznie to co dodam na maszynie 2 w czasie rzeczywistym powinno zostać naniesione na maszynie 1? Pozdrawiam Edytowano Luty 12, 2014 przez cabana (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Luty 12, 2014 Serwer bazodanowy MySQL udostępnia bardzo ciekawy mechanizm replikacji. Czym on jest? W skrócie, dzięki replikacji każda zmiana na serwerze głównym (master), prowadzi do identycznej zmiany na serwerze zapasowym (slave). Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Luty 12, 2014 No ok, ale jak chce osiągnąc taki efekt to co powinienem zrobić? Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Luty 12, 2014 Uruchomić mechanizm replikacji. Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Luty 12, 2014 ech, ok tylko że jak dodam coś na slave to mi na mastera nie zapisze ... Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Luty 12, 2014 Ten artykuł będzie pomocny http://osworld.pl/replikacja-mysql/ masz tam też rodzaje replikacji Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Luty 12, 2014 To zadam inaczej to pytanie, czym powinienem się zainteresować by mieć 2 serwery MySQL z dokładnie tymi samymi danymi w tym samym czasie i żeby one same między siebie je wymieniały (w sensie aktualizowały)? Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Luty 12, 2014 Logiczne jest to, ze serwer musi posiadać baze danych o tej samej strukturze. A reszta tutaj: http://sternadel.pl/blog/?id=188 Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Luty 12, 2014 No logiczne, ale jak dodam coś na zapasowy serwer do bazy to nie zostanie to uwzględnione na masterze w tym wypadku :/ Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Luty 12, 2014 Zapasowy to podrzędny, więc po co do niego coś dodawać? Udostępnij ten post Link to postu Udostępnij na innych stronach
Misiek08 285 Zgłoś post Napisano Luty 12, 2014 Musiałbyś mieć master-master, a to cieżka w synchronizacji replikacja. Jeżeli Twoje systemy będą używały bazy x tylko na serwerze X i bazy y tylko na serwerze Y to master-master będzie dobrze działać. Jednak jeśli baza x z serwerów X i Y to wtedy możesz mieć problemy z synchronizacją. Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Luty 12, 2014 Tak chce zrobić system X używa bazy X a system Y bazy Y tylko jak zrobić replikację pomiędzy dwoma masterami? Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Luty 12, 2014 Tutaj masz tutorial: https://www.digitalocean.com/community/articles/how-to-set-up-mysql-master-master-replication Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Luty 13, 2014 Dziękuje! Przetestuje Udostępnij ten post Link to postu Udostępnij na innych stronach
Kolopik 222 Zgłoś post Napisano Kwiecień 8, 2014 Dziękuje! Przetestuje Poradziłeś sobie z tą replikacją? Nie masz problemów? Jakiś czas temu też zainteresowałem się replikacją jednak u mnie jest 3x master i wszystko działało ponad miesiąc. Od dwóch dni mam problemy z synchronizacją, replikacja działa w kratkę... Teraz zastanawiam się nad innym rozwiązaniem. Niektóre tabele MyISAM w ogóle się nie replikują. Pytam, bo może wykombinowałeś coś lepszego, a może ktoś inny coś doradzi. Sorki za odkop. Udostępnij ten post Link to postu Udostępnij na innych stronach
Misiek08 285 Zgłoś post Napisano Kwiecień 8, 2014 Niestety MySQLowy master-master leży. Tylko alternatywy NoSQL są dobre dla mniejszych instalacji. CouchDB, Cassandra (to już da radę na większych instalacjach). PostgreSQL, MySQL, MongoDB wymagają zewnętrznych skryptów do replikacji (lub zapętlenia slave) i dlatego różnie bywa z ich działaniem. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Kamikadze Zgłoś post Napisano Kwiecień 8, 2014 Ja zrezygnowałem z replikacji na rzecz jednego dużego serwera mysql z dostępem zewnątrz. Różnica niewielka, ale nie muszę pilnować synchronizacji / replikacji, która mi się często sypała. Wiem że w niektórych przypadkach się nie da, ale u mnie musiało to się stać Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość patrys Zgłoś post Napisano Kwiecień 8, 2014 Master-master spoko w pewnych rozwiązaniach, a multi-master to już tylko cluster z galerą. 1 Udostępnij ten post Link to postu Udostępnij na innych stronach
cabana 15 Zgłoś post Napisano Maj 20, 2014 Wiecie co, dałem sobie z tym spokój, postawiłem jednego dużego MySQLa Udostępnij ten post Link to postu Udostępnij na innych stronach