У нашому магазині ми вибрали repmgr та pgbouncer замість pgpool. repmgr має кілька приємних інструментів для налаштування та підтримки кластеру реплікуваних серверів баз даних. У нашому випадку 1 ведучий та 2 раби (один тест на відмову та один живий тест читання, який може стати відмовою від нового майстра). pgpool має проблеми зі зміною конфігурації, у більшості випадків вам доведеться перезапустити службу, і для цього у вас є час простою. Це проблема, коли вам потрібна наявність 24x7x365.
repmgrd (deamon) допомагає обрати нового господаря після відмови, ви дійсно не хочете, щоб розділилася ситуація з мозком. У нас є одна віртуальна ip-адреса для основної бази даних, база даних, яка є головним на той момент. Коли інший сервер стає головним, це єдиний сервер, що використовує цю адресу. Кожен сервер бази даних також має власну ip-адресу для запитів лише для читання.
repmgr підтримують ті самі хлопці, які створили в першу чергу поточну реплікацію, тому вони знають, про що говорять. Вийде версія 2.0.
Підготуйтеся до найгіршої ситуації, зробіть серйозне тестування, витягнувши кілька джерел живлення та мережі! Коли щось піде не так, багато інших речей вже пішли не так і будуть кусати вас у спину, коли ви не можете собі цього дозволити.
Реплікація - це одне, справна помилка після серйозних проблем - інша річ.