powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как правильно подписать узлы Slony-I
18 сообщений из 18, страница 1 из 1
как правильно подписать узлы Slony-I
    #38563025
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! и снова обращаюсь за помощью. Есть Master (Windows XP, Postgresql 9.1.4, Slony 2.1.1) и Slave (Linux Gentoo, Postgresql 9.1.4), так сложилось, что база на Mastr упала. На мастере переустановила СУБД, накатила базу, создала узел Master, прописала пути общения со Slave. Определила набор репликации.На Слейве ничего не переустанавливала. Смотрю в PGAdmin на Мастере узел Slave не активен. Теперь вопрос по подписке. как правильно сделать подписку узлов? Пожалуйста, помогите.
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38563040
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь, не совсем конкретный вопрос .... подписывать нужно только Slave на Мастере?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38563238
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще: в БД мастера смотрю (pgAdmin) узел Slave не активен.
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38566290
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я бы сделал так =)
1. превозласил postgresql-сервер на Gentoo Linux мастером,
2. переустановил Windows на Gentoo (ну CentOS тоже пойдет),
3. настроил бы потоковую репликацию между двумя этими серверами.
4. (опциональный) если старый мастер по железу мощнее, провел бы файловер и повторил бы п.3 заново.

в чем профит?
1. нет виндов т.к. это не родная для постгреса платформа.
2. в линуксе проще отлавливать и устранять причины неисправностей (конечно, при наличиии опыта, который быстро копится).
3. встроенная постгресовая потоковая репликация.
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571158
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daevyя бы сделал так =)
1. превозласил postgresql-сервер на Gentoo Linux мастером,
2. переустановил Windows на Gentoo (ну CentOS тоже пойдет),
3. настроил бы потоковую репликацию между двумя этими серверами.
4. (опциональный) если старый мастер по железу мощнее, провел бы файловер и повторил бы п.3 заново.

в чем профит?
1. нет виндов т.к. это не родная для постгреса платформа.
2. в линуксе проще отлавливать и устранять причины неисправностей (конечно, при наличиии опыта, который быстро копится).
3. встроенная постгресовая потоковая репликация.

Спасибо, но
для меня этот вариант не подойдет, т.к. Windows нельзя заменить на Linux, туда Scada пишет данные. Все переделывать сейчас никто не будет.
и все-таки, может есть еще предложения, пожалуйста, подскажите какие возможны причины того, что Slave "не активен" при просмотре его на сервере-мастере?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571233
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
erkatrinaдля меня этот вариант не подойдет

жаль.

давайте попробуем разобраться:
1. можете вспомнить как вы настраивали slony-I? интересуют конфиги, список запускаемых команд.
2. перед тем как подписывать узел, удаляли оттуда ошметки от старой настроенной репликации?
3. запущены ли процессы slon на обоих узлах?
4. включено ли логирование и есть ли тревожные сообщения?
5. можете показать текущее состояние таблицы sl_subscribe на обоих узлах?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571337
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте попробуем разобраться:
1. можете вспомнить как вы настраивали slony-I? интересуют конфиги, список запускаемых команд.
2. перед тем как подписывать узел, удаляли оттуда ошметки от старой настроенной репликации?
3. запущены ли процессы slon на обоих узлах?
4. включено ли логирование и есть ли тревожные сообщения?
5. можете показать текущее состояние таблицы sl_subscribe на обоих узлах?[/quot]


1. конфиг Slony.conf :
cluster_name="replica_45_2"
conn_info="host=localhost port=5432 user=slony dbname=tp"
в postgresql.conf :
listen_addresses = '*'

в pg_hba.conf:
host all slony 127.0.0.1/32 trust
host tp tp_root 127.0.0.1/32 trust
host all all 127.0.0.1/32 md5
host tp all 192.168.141.0/24 md5

создала схему для репликации:
pgbench.exe -i -U slony tp
сервис Slon уже был зарегестрирован в системе я только добавила к нему базу данных :
slon -addengine Slony-I e:\data\slony.conf
запустила сервис Slony-I (службы Windows).
С помощью pgAdmin подключилась к БД и там создала новый кластер Slony-I, там же создала узел Slave, набор репликации, подписала узел на набор.
Согласна, возможно не совсем корректно настраивала.
2. ошметки не удаляла.
3. Процессы Slon запущены на обоих узлах
4. sl_subscribe на Slave:
sub_set, sub_provider, sub_receiver, sub_forward, sub_active
1 1 2 f t

sl_subscribe на Master:
sub_set, sub_provider, sub_receiver, sub_forward, sub_active
1 1 2 f t

Вопрос, нужно ли переподписать узел Slave на реплик. набор?
sub_set, sub_provider, sub_receiver, sub_forward, sub_active
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571345
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, извиняюсь... последняя строка - лишняя.
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571395
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще, в таблице sl_node на Slave :

no_id, no_active, no_comment
1 t "Master"
2 t "Slave"


а на Master :
no_id, no_active, no_comment
1 TRUE "Master"
2 FALSE "Slave"
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571460
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда делаю перезапуск узла Master получаю:

MSK ОТМЕТКА: не удалось получить данные от клиента: unrecognized winsock error 10061
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571514
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
erkatrina1. конфиг Slony.conf :
cluster_name="replica_45_2"
conn_info="host=localhost port=5432 user=slony dbname=tp"
в postgresql.conf :
listen_addresses = '*'

в pg_hba.conf:
host all slony 127.0.0.1/32 trust
host tp tp_root 127.0.0.1/32 trust
host all all 127.0.0.1/32 md5
host tp all 192.168.141.0/24 md5

это конфиги постгрес идентичны на обоих хостах, верно? проверьте с обоих хостов возможность подключения к бд с реквизитами описанными в Slony.conf. Если где то не подключается, поправьте pg_hba.conf чтоб подключалось.

erkatrinaсоздала схему для репликации:
pgbench.exe -i -U slony tp

нет, pgbench это утилита для бэнчмарка постгреса. она не занимается переносом схем. в данном примере вы сгенерили тестовую базу для бенчмарка. скорей всего это и есть корень зла. Копирование схемы на слейв выполняется через pg_dump.

Учитывая что у вас репликация и так не работает предлагаю вам отрегистририровать слона и остановить его.
1) Затем в целях бэкапа (очень маловероятно, но вдруг понадобится) переименовать существующую целевую базу на слейве (ALTER DATABASE tp RENAME TO old_tp;) ,
2) затем создать пустую базу с именем tp и вот уже в неё перенести схему с мастера. в документации Slony-I написано как это делать в Linux, поэтому вы можете скопировать схему находясь в Gentoo Linux (как это сделать в виндовсе, я затрудняюсь ответить. ибо не знаю как там передать вывод одной программы в другую программу). Командa будет выглядеть следующим образом, нужно только заменить некоторые значения.
root@gentoo ~ # pg_dump -s -h master_ip -U postgres tp |psql -U postgres tp
Таким образом мы со слейва подключимся к мастеру и сдампим схему на слейв в базу tp.
3) Теперь подключайте slony с вашими конфигами , стартуйте их, регистрируйте.

erkatrina2. ошметки не удаляла.

а надо бы, если репликация развалилась, лучше переинициализировать слейв с нуля, во избежание неприятных сайд-эффектов
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571618
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подключение с обоих узлов есть проверила.
теперь по поводу схемы репликации. я не правильно сформулировала.
схема репликации создается автоматически при создании кластера на Мастере?
так вот эта схема у меня создалась (добавились несколько таблиц sl_... и функций). Т.к. изначально упала БД именно на Мастере, то и все настройки для Slony я делала только на Мастере, на Slave-сервере ничего не меняла. Возможно поэтому не работает. Необходимо удалить схему репликации на Slave-сервере и создать заново схему, узлы и набор репликации ? это Вы имели в виду под : "переинициализировать слейв с нуля, во избежание неприятных сайд-эффектов "?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571674
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
erkatrinaТ.к. изначально упала БД именно на Мастере, то и все настройки для Slony я делала только на Мастере, на Slave-сервере ничего не меняла. Возможно поэтому не работает. Необходимо удалить схему репликации на Slave-сервере и создать заново схему, узлы и набор репликации ? это Вы имели в виду под : "переинициализировать слейв с нуля, во избежание неприятных сайд-эффектов "?

да, на слейве нужно сделать все заново.
тут еще вот какой момент, слон копит изменения которые происходили в мастере, но если вы переустановили мастер, то эти изменения вероятней всего безвозвратно утеряны и слейву чтобы "догнать" мастера нужны эти изменения, а взять их уже неоткуда (с потоковой репликацией в этом плане гораздо проще). поэтому и все заново.

p.s. еще раз спрошу, может быть вы все таки настроите потоковую репликацию (Windows -> Gentoo)? по сути нужно только включить нужные опции на обоих постгресах, скопировать базу с мастера и запустить постгрес в hot-stnadby режиме. Или вам таки жизненно нужна потабличная репликация?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571703
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daevyp.s. еще раз спрошу, может быть вы все таки настроите потоковую репликацию (Windows -> Gentoo)? по сути нужно только включить нужные опции на обоих постгресах, скопировать базу с мастера и запустить постгрес в hot-stnadby режиме. Или вам таки жизненно нужна потабличная репликация?

ох, Вы знаете, я в этом деле человек новый. мне дали уже настроенную систему, рабочую. Поэтому пробовать и экспериментировать нет особой возможности. Это во-первых, а во-вторых здесь структура такая: у меня три Мастер-сервера на Windows. и один Slave-сервер на Linux. Данные из Мастер-серверов реплицируются в разные схемы базы данных tp. я не знаю, возможна ли здесь потоковая репликация?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571722
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
erkatrinaох, Вы знаете, я в этом деле человек новый. мне дали уже настроенную систему, рабочую. Поэтому пробовать и экспериментировать нет особой возможности. Это во-первых, а во-вторых здесь структура такая: у меня три Мастер-сервера на Windows. и один Slave-сервер на Linux. Данные из Мастер-серверов реплицируются в разные схемы базы данных tp. я не знаю, возможна ли здесь потоковая репликация?

да при таком раскладе потоковая репликация отпадает (есть конечно варианты, но не будем о них тогда, если вы человек новый)
так или иначе, попробуйте выполнить переинициализацию слейва, точнее той части что работала с упавшим мастером.
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571836
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daevy,

спасибо большое за помощь!
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38571856
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
erkatrinaспасибо большое за помощь!
у вас все получилось, я надеюсь?
...
Рейтинг: 0 / 0
как правильно подписать узлы Slony-I
    #38573126
erkatrina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daevyу вас все получилось, я надеюсь?

ничего у меня не получилось :( на Slave-сервере (Linux) остановила Slon , удалила кластер, почистила таблицы, которые будут принимать данные от мастера. Работаю через pgAdmin. Пытаюсь создать кластер, но при создании необходимо указать узел Master, который находиться на Мастер-сервере, но его не видно. короче труба!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как правильно подписать узлы Slony-I
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]