Skocz do zawartości
jasne

jak wykorzystac dwa dedyki ?

Polecane posty

zastanawia mnie kwestia z rsync a mianowicie:

 

1 czestotliwosci synchronizacji (rsync), jaka ustawic czestotliwosc aby byly jak najbardziej aktualne dane na slave ale zeby nie przegiac z zbyt czesta synch... mam okolo 100gb i duzo malych plikow w tym

 

2. rsync odwrotny slave -> master jest takie cos mozliwe ? przykladowo master pada, przelaczam na slave , uzytkownicy dzialaja na slave np. przez 10h podczas gdy master jest naprawiany... i teraz te nowe dane z slave ktore powstaly przez te 10h przerzucam na master...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1. Zrób synchronizację z master na slave i ponów ją np. za kilka godzin. W ten sposób przy ponowionym rsync dowiesz się ile w przybliżeniu czasu potrzebuje rsync na kolejne synchronizacje. Gdy będziesz już wiedział ile czasu potrzebuje rsync to łatwiej będzie Ci dobrać częstotliwość synchronizacji. Pamiętaj, że pierwsza synchronizacja trwać będzie długo ponieważ kopiowane będą wszystkie dane. Kolejne będą już znacznie krótsze i uwzględniaj to wykonując ten test.

 

2. Oczywiście, nic Cię nie ogranicza, odpalasz rsync na serwerze master i synchronizujesz dane ze slave na master aby zachować integralność danych które są już w tym czasie na master lecz nie są aktualne. Zostaną pobrane dane które uległy zmianie na serwerze master.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Należy pamiętać o conajmniej jednej rzeczy, że wracając z synchronizacją na mastera, trzeba założyć, że pewne pliki zostały usunięte (np. przeczytane maile) i użyć odpowiedniej opcji rsync'a (usuwanie plików, które zostały usunięte ze źródła - w tym wypadku ze slave). Głupio by było, jakby nagle po migracji userom pojawiały się maile czy pliki w home, które skasowali. Trzeba jednak używać tej opcji w przemyślany sposób, bo można skazować za dużo ...

Udostępnij ten post


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

@jasne: DRBD master - master, ma pewne ograniczenia w tym system plików ;)

 

Nie mam czasu niestety czytać całego wątku, ale zainteresuj się: Csync2 i pamiętaj że każda synchronizacja dołoży obciążenia i/o.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

zastanawia mnie kwestia z rsync a mianowicie:

 

1 czestotliwosci synchronizacji (rsync), jaka ustawic czestotliwosc aby byly jak najbardziej aktualne dane na slave ale zeby nie przegiac z zbyt czesta synch... mam okolo 100gb i duzo malych plikow w tym

 

Przy rsync po sieci małe pliki nie będą problemem, problemem będą duże pliki mające po kilka G, które się zmieniają często (np bazy). Jeżeli nie zastosujesz snapshotu to ryzykujesz utratę integralności plików.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Przy rsync po sieci małe pliki nie będą problemem, problemem będą duże pliki mające po kilka G, które się zmieniają często (np bazy). Jeżeli nie zastosujesz snapshotu to ryzykujesz utratę integralności plików.

 

Kto normalny syncuje bazy przez rsynca? :D

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ok więc wybierając rsync'a mam serwer slave które właściwie stoi bezczynnie , zbiera backup (rsync) i czeka w gotowosci przejęcia

ruchu z mastera. pytanie, czy moge jakos jeszcze wykorzystac zasoby "czekającego" slave zeby wspomóc pracę mastera ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak ale nie chodzi mi o loadbalancing tylko o cos w rodzaju udostepnienie mocy CPU, RAM dla mastera

Udostępnij ten post


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

Przecież to już zostało powiedziane, jak naprawdę chcesz się w to bawić, to zsynchronizuj pliki i rozrzuć ruch po DNS, bo nie masz innej opcji.

Podobnie z bazą danych, jednak tu radził bym trochę poczytać o master - master.

 

Powtarzając na dwóch serwerach wskazanym jest ustawić serwer master i serwer slave.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

My używamy 2 serwerów. Jeden służy do backupów.

Do kopii plików używamy rsynca i działa bardzo fajnie (pomimo, że jeden serwer jest w Polsce a drugi w holandii).

 

Do baz polecam replikację. Na masterze zapytania wrzucane są do pliku i przesyłane na slave'a. Działa bardzo dobrze i niemal natychmiastowo.

 

Mam pytanie do bardziej doświadczonych użytkowników odnośnie przywrócenia wszystkiego w sytuacji gdy backup staje się serwerem głównym (z powodu awarii mastera).

 

Master wraca.

Przywrócenie plików to nie problem (rsync w drugą stronę), ale co z bazami?

Na chwilę obecną do głowy przychodzi mi zatrzymanie silnika bazy, zrzut wszystkiego i przywrócenie tego w drugą stronę (zrzut na backupie i odtworzenie na masterze).

 

Może da się jakoś prościej? Np. "replikacja z powrotem z slave na master?

 

Jak radzicie sobie z utratą plików. Rsync'a odpalam co jakiś czas (aktualnie co godzinę i u nas się to sprawdzi). Jak załatwiacie potencjalną możliwość utraty plików pomiędzy odpaleniami rsynca?. Teoretycznie czas pomiędzy synchronizacjami to dziura, w której można stracić powstałe podczas jej trwania pliki. W czasie rzeczywistym chyba nie da się synchronizować podobnie jak przy replikacji bazy? Jeśli się mylę to proszę o naprostowanie i nakierowanie na rozwiązanie.

 

Pozdrawiam

Edytowano przez JohnyByk (zobacz historię edycji)

Udostępnij ten post


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

To chyba chodzi ci o replikację master-master zamiast master-slave :)

 

Kiedyś miałem się za to zabrać, ale brak czasu. Jeszcze możesz poczytać o mysql cluster. Także ciekawe rozwiązanie i znowu nie zdążyłem przetestować (brałem się za konfiguracje, ale zawsze coś) :)

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×