1) Instalacja Slony-I na serwerach
2) Tworzenie klastra:
./slonik <<
node 1 admin conninfo = 'dbname=cms host=10.0.0.1 user=postgres';
node 2 admin conninfo = 'dbname=cms host=10.0.0.2 user=postgres';
init cluster (id=1,comment='Master');
store node (id=2,comment='Slave');
store path (client=1,server=2,conninfo = 'dbname=cms host=10.0.0.1 user=postgres');
store path (client=2,server=1,conninfo = 'dbname=cms host=10.0.0.2 user=postgres');
EOF
3) Uruchomienie procesu replikacji:
Serwer A:
./slon -d1 slony_cms 'dbname=cms host=10.0.0.1 user=postgres'
Server B:
./slon -d1 slony_cms 'dbname=cms host=10.0.0.2 user=postgres'
4) Subskrypcja:
./slonik
node 1 admin conninfo = 'dbname=cms host=10.0.0.1 user=postgres';
node 2 admin conninfo = 'dbname=cms host=10.0.0.2 user=postgres';
create set (id=1, origin=1, comment='Replikacja');
set add sequence (id=1,set id=1, origin=1,fully qualified name = 'public.tabela_a_id_seq');
set add sequence (id=1,set id=1, origin=2,fully qualified name = 'public.tabela_b_id_seq');
...
set add table (id=1,set id=1, origin=1,fully qualified name = 'public.tabela_a');
set add table (id=2,set id=1, origin=1,fully qualified name = 'public.tabela_b');
...
subscribe set ( id = 1, provider = 1, receiver = 2, forward = no);
EOF
WAŻNE: Tabele muszą posiadać klucz główny
I to w sumie tyle. Schematy replikacji można usunąć w ten sposób:
drop schema _slony_cms cascade;
Brak komentarzy:
Prześlij komentarz