1 Как работает репликация
replica - "живая" и постоянно обновляемая копия БД.K-safety обеспечивает резервные копии партиций, что защищает кластер от сбоев отдельных его узлов.
replica может использоваться:
- для разгрузки (Offloading) read-only объемов работ, подлежащих выполнению (workloads), таких как отчётность (reporting);
- как оперативный резерв (hot standby) в случае аварии master-а.
- запрашивает у master-а завершенные транзакции и применяет их на replica;
- отслеживает процесс репликации и сообщает о возможных ошибках.
DR agent лучше разместить на том же сервере что и replica, это снизит тормоза. Но лучше всего разместить DR agent на отдельном сервере, но в непосредственной близости от replica.
replica создается путем запуска БД действием create и флагом --replica.
Алгоритм активации (promoting) replica в качестве master:
- убедиться в том что master не доступен (мы же не хотим две живые копии одной БД), а если master доступен, но не работает должным образом, то нужно его выключить (shut it down);
- остановить DR agent, если он еще не остановлен;
- активировать режим master на replica командой voltadmin promote
- сделать redirect клиентских приложений на новый master.