Nie jestem dokładnie DBA, więc doceniłbym łatwe do zrozumienia odpowiedzi. Mam do replikacji do naszego DB i pgpool wydaje się bardziej wygodne, ponieważ jeśli jeden postgresql instancji nie powiedzie się, klienci nie są wymagane do zmiany niczego, aby kontynuować pracę, prawda? Tak więc w tym przypadku bardziej sensowne jest używanie pgpool, ale część konfiguracyjna wydaje mi się (o wiele bardziej skomplikowana i myląca). Na przykład, czy muszę skonfigurować WAL na obu serwerach Postgresql? Lub to jest potrzebne tylko, jeśli chcę skonfigurować replikację postgresql? Im bardziej staram się uzyskać odpowiedź na te pytania, tym mniej staje się jasne. Może zapomniałem, jak google ...Jaka jest różnica między replikacją pgpool II a replikacją postgresql?
Odpowiedz
Replikacja dostarczona przez postgresql (replikacja strumieniowa, ciepły tryb gotowości, gorący tryb gotowości) opiera się na wysyłce logów z wyprzedzeniem do wszystkich serwerów w trybie gotowości. Instrukcje wypowiedzi zostaną przesłane do urządzenia master i master wyśle logi do serwerów rezerwowych (lub do innego mastera w przypadku replikacji master-master).
Podczas gdy pgpool jest typem oprogramowania pośredniczącego do replikacji opartego na instrukcjach (jak proxy bazy danych), tzn. Instrukcje faktycznie przechodzą do pgpool i pgpool przekazują je do wszystkich serwerów, które mają być replikowane.
Jedną z poważnych wad korzystania z pgpool jest to, że jeśli serwer z uruchomionym pgpool zawiesza się, to w przypadku awarii całego klastra wysokiej dostępności (pojedynczy punkt awarii).
Aby uzyskać więcej informacji: http://www.postgresql.org/docs/9.4/static/different-replication-solutions.html
wolałbym wbudowaną replikację nad replikacją pgPool użytkownika. Bardzo dobrym narzędziem do zarządzania replikacją jest http://repmgr.org/. Zwykle ludzie używają wirtualnego adresu IP, aby wskazywać na "klaster", ale możesz także użyć pgPool, aby działać jako serwer proxy dla zreplikowanego serwera. –
nie są doświadczeni, trzymaj się wbudowanej replikacji strumieniowej z opróżnianiem archiwum WAL. 'repmgr' pomaga w tym. Użyj proxy takiego jak PgBouncer (ze skryptem, który zmienia serwer docelowy po przełączeniu awaryjnym) lub coś takiego jak HAProxy, jeśli chcesz, aby było przejrzyste dla klienta. Nie próbuj w pełni zautomatyzowanego przełączania awaryjnego, używaj ręcznie uruchamianego awaryjnego przełączania awaryjnego - i * testuj * okresowo. –