Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Restore from backup

Restore from backup

Перенесение конфигурации freepbx на другой сервер
1 2>
Сообщений: 36

Restore from backup

Есть серв на дебиане с * и freepbx. Появилась необходимость резервирования, т.е. в случае падения одного быстро перевести абонентов на другой.
Версии asterisk и freepbx одинаковы на обоих машинах, также одинаковые интерфейсные карты. Конфигурацию перенес копированием backup файла freepbx с одной машины на другую, потом на второй машине просто восстановился. Решил потестить, меняю сетевые настройки резервной машины на настройки основной, основную выключаю.
Voip шлюзы перерегистрируются на резервную машину, но звонки не ходят.
в логах:
[Apr 3 14:30:33] WARNING[3315] chan_sip.c: Remote host can't match request NOTIFY to call '0dd638c42946f2442b7a4ff83382eff1@87.244.0.25'. Giving up.

Кто-нибудь сталкивался, в чем может быть проблема?
2009-04-03 14:33

Сообщений: 188

Re: Restore from backup

Как-то через жопу сделан бэкап во FreePBX! Восстановить на ТОЙ ЖЕ машине можно, на другую перенести - ХРЕН. И вроде смотришь - все есть! А ни хрена не работает.
Насколько я понимаю проблема в том, что FreePBX очень сильно юзает DB. Скажем, когда создается экстеншн, то помимо создания конф-файлов и записи в mysql базу самого FreePBX, еще пишутся данные в astdb. Когда восстанвливаем бэкап, astdb нет и ни один экстеншн не работает.

Я думаю, что для быстрого запуска конфига на другой машине имеет смысл просто скопировать /etc/asterisk/* и astdb на другую машину. Да, нельзя будет на ней поправить конфиг через гуй, но работать все должно.
2009-04-03 17:44

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Restore from backup

После смены активного сервера по-пробуйте обновить arp таблицу клиента и после этого совершить вызов.
Создам аварийную ситуацию. Дорого. На долго =)
2009-04-03 17:48

Сообщений: 188

Re: Restore from backup

borispr:

Когда восстанвливаем бэкап и ни один экстеншн не работает.
Если удалить экстеншн и создать заново, НА НЕГО становиться возможно звонить. То есть нужно удалить и создать заново все экстеншены.
2009-04-03 17:50

Сообщений: 6521

Re: Restore from backup

borispr, фильтруй тексты. Через что сделано - это непарламентские выражения. Мы все знаем, что если бы ты написал этот модуль, то было бы всё прекрасно.
Правильней сказать - я неврубанько, не получается у меня сделать подмену машины через перенос бэкапа!
Не надо только сейчас аргументировать - "а тут не парламент!"
2009-04-03 19:16

Сообщений: 188

Re: Restore from backup

ded:

borispr, фильтруй тексты.
Ну неправ конечно... :) но сделано криво
2009-04-03 19:41

Сообщений: 6521

Re: Restore from backup

Нет.
2009-04-03 20:53

Сообщений: 188

Re: Restore from backup

Хорошо - прямо! Тогда почему поднятие с бэкапа не делает систему работоспособной и нужно пересоздать все экстеншены, чтобы оно начало работать?
2009-04-04 18:12

Сообщений: 6521

Re: Restore from backup

Сообщение

mcmerfy:

[Apr 3 14:30:33] WARNING[3315] chan_sip.c: Remote host can't match request NOTIFY to call '0dd638c42946f2442b7a4ff83382eff1@87.244.0.25'. Giving up.
никак не должно быть связано с переносом. Как сообщают коллеги, это неспособность некоторых терминалов - Audiocodes MP-124 FXS и ИП телефонов Siemens Gigaset C450IP отрабатывать сообщения голосовой почты.
Проблема всё таки может быть ARP, srvlookup, etc. И это распутывается дебагом, как минимум.
Перенос на Триксбоксе по сценарию описанному выше работает корректно.
Если есть подозрения, что не находит записей в ДБ, то неясно, какой тип бэкапа был выбран, если перенеслись все экст., то должны быть выидны попытки регистрации?

borispr, вопрос должен корректно звучать так:
почему У МЕНЯ поднятие с бэкапа не делает МОЮ систему работоспособной и нужно пересоздать все экстеншены, чтобы оно начало работать?
И это вопрос любителя. Для профессионала это инструкция к действию, и можно после распутывания проблемы постить ответ, а не вопрос.

2009-04-05 00:17

Сообщений: 188

Re: Restore from backup

ded:

Если есть подозрения, что не находит записей в ДБ, то неясно, какой тип бэкапа был выбран, если перенеслись все экст., то должны быть выидны попытки регистрации?
Поясню. FreePBX интенсивно использует БД астериска (не свой mysql, а /var/lib/asterisk/astdb)
Когда через вебморду создается экстеншн, то помимо прописывания в конф-файлы еще добавляются записи в astdb.
Если в sip_custom.conf прописать, скажем, пир 1234, то железка с этой учеткой будет регаться и даже с нее можно будет звонить. Прописав в контексте, что инклудится во from-internal, команду dial(SIP/1234), можно будет звонить на номер 1234, но при этом этот номер не будет работать в ринг группах, в follow-me и т.п.
Если же взять бубен и проплясать добавление ключей
/DEVICE/1234/default_user : 1234
/DEVICE/1234/dial : SIP/1234
/DEVICE/1234/type : fixed
/DEVICE/1234/user : 1234
То этот экстеншн сразу становится "полноценным" с точки зрения FreePBX

Так вот, восстановление FreePBX из бэкапа на ЧИСТОЙ машине поднимет все конфиги, но НЕ пропишет ключи в astdb и ни на один экстеншн позвонить не удасться, потому что макро dial построен так, что по номеру экстеншена вытягивает /DEVICE/хххх/dial. А его там НЕТ, потому что система пустая!
Если удалить экстеншн и создать заново, то звонить на него становиться возможным (об этом, кстати, писалось на форуме триксбокса)
2009-04-05 01:24

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru