Конференция "Базы" » Репликация в Postgres
 
  • Вася (09.10.08 14:34) [0]
    Добрейшего дня!
    озадачили репликацией.
    Поизучал проблему, пишу что сделал: (не могу понять почему не заработало)
    1. Установил на обоих машинах PostgreSQL 8.2.5 (в инсталяцию включен Slony)
    2. Создал базу на машине .10.2, в ней таблицу
    3. Скопировал структуру базы на машину .10.1
    на машине .10.2
    4. Установил сервис: slon –regservice (поже даже ему в свойствах проставил чтоб был как нетворксервис)
    5.
    slon –addengine db1.conf
    slon –addengine db2.conf
    slon -listengines


    содержание файлов:
    log_level=1
    cluster_name='MZ'
    conn_info='host=192.168.10.2 user=postgres dbname=db1'


    и

    log_level=1
    cluster_name='MZ'
    conn_info='host=192.168.10.1 user=postgres dbname=db1'


    6. запустил сервис
    7. скормил слонику файл

    cluster name = MZ;
    node 1 admin conninfo = 'dbname=db1 host=192.168.10.2 port=5432 user=postgres password=mz';
    node 2 admin conninfo = 'dbname=db1 host=192.168.10.1 port=5432 user=postgres password=mz';
    init cluster ( id = 1, comment = 'Customers DB replication cluster' );

    create set ( id = 1, origin = 1, comment = 'Customers DB replication set' );

    set add table ( set id = 1, origin = 1, id = 4, full qualified name = 'public.table1', comment = 'Table public' );

    store node ( id = 2, comment = 'Node 2, 192.168.10.1' );
    store path ( server = 1, client = 2, conninfo = 'dbname=db1 host=192.168.10.2 port=5432 user=postgres password=mz' );

    store path ( server = 2, client = 1, conninfo = 'dbname=db1 host=192.168.10.1 port=5432 user=postgres password=mz' );

    store listen ( origin = 1, provider = 1, receiver = 2 );
    store listen ( origin = 2, provider = 2, receiver = 1 );


    8. и еще один

    cluster name = MZ;
    node 1 admin conninfo = 'dbname=db1 host=192.168.10.2 port=5432 user=postgres password=mz';
    node 2 admin conninfo = 'dbname=db1 host=192.168.10.1 port=5432 user=postgres password=mz';
    subscribe set (id=1, provider=1, receiver=2, forward=no);


    щас подумал, может проблема в том что я на слейве не прописал такие же энжайны? иль оно и не надо?
    в общем пока обмена не добился... Что не сделал?
 
Конференция "Базы" » Репликация в Postgres
Есть новые Нет новых   [134473   +33][b:0][p:0.002]