Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Вешается служба астера

1

Есть Asterisk 1.6.2.19 есть маленький кц, раз в неделю вылетает ошибка 08:33:09] WARNING[23323] appdial.c: Unable to write frame 09:11:27] WARNING[23878] appdial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown). Служба висит звонков нет. Причем служба на рестарт не отвечает только kill -9

удалить закрыть спам изменить тег редактировать

спросил 2011-11-21 10:26:55 +0400

ikt Gravatar ikt
1 3 4

обновил 2011-11-21 16:14:57 +0400

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

Comments

1

Эта строка говорит только о том, что нельзя позвонить на SIP номер. DNS в это время доступен?

zzuz ( 2011-11-21 11:28:27 +0400 )редактировать

5 Ответов

4

Очень похоже на проблему с DNS. Отключить DNS SRV запросы, настройте кэширующий DNS сервер локально, как вариант - откажитесь от использования DNS имен в настройке asterisk вообще.

ссылка удалить спам редактировать

ответил 2011-11-21 11:56:22 +0400

igorg Gravatar igorg flag of Russian Federation
2244 3 7 40
http://igorg.ru/

Comments

это не помогает. такое впечатление, что на любое входящие подключение, системе надо знать что это за hostname (видимо чтобы сверить с /etc/hosts.deny) и если указанный ДНС не резолвит, то тут и начинаются тормоза.

alphil ( 2011-11-21 19:18:19 +0400 )редактировать
2

Смотрите dnsmgr.conf, включите в нем встроенный в астериск dns manager.

ссылка удалить спам редактировать

ответил 2011-11-21 16:16:28 +0400

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/
1

Покажите вывод комманды timing test 1000 и скажите есть ли у вас dahdi интерфейсы. Если да, то смотрите это решение: http://asterisk-support.ru/question/670/zalipanie-kanalov-sip-rxbye

ссылка удалить спам редактировать

ответил 2011-11-21 19:07:18 +0400

alphil Gravatar alphil flag of Spain
500 10 4 14
http://www.damal.es/

Comments

да dahdi есть Attempting to test a timer with 1000 ticks per second. Using the 'timerfd' timing module for this test. It has been 1000 milliseconds, and we got 1000 timer ticks

ikt ( 2011-11-21 19:18:20 +0400 )редактировать

ну это оно и есть - модуль тайминга у вас timerfd, а должен быть DAHDI. добавьте в modules.conf такую строчку noload => res-timing-timerfd.so. перегрузите астериск, проверьте, что тайминг использует dahdi и оюязательно сообщите результат.

alphil ( 2011-11-21 19:22:07 +0400 )редактировать

res-timing-timerfd.so модуль выгрузил, дахди юзаю для внешней платы Е1 для стыковки с АТС. Модуль обязателен для дахди?

ikt ( 2011-11-21 19:27:43 +0400 )редактировать

Думаю да. Всмысле res-timing-timerfd.so - этот нет. Нужен тот который от dahdi. Выполните timing test 1000 и волжен быть вот так: Attemptingtotestatimerwith100tickspersecondUsingtheDAHDItimingmoduleforthis_test

alphil ( 2011-11-21 23:07:18 +0400 )редактировать

блин, этот markdown ;-)

alphil ( 2011-11-21 23:17:18 +0400 )редактировать

проблема осталась. таймер тест юзает теперь dahdi, dns стоит встроенный. kill -6 не убивает службу *, помогает только -9.

ikt ( 2011-11-29 20:53:02 +0400 )редактировать

печально, у меня это решило проблему на трех станциях с такими версиями Asterisk 1.6.2.18.1, Asterisk 1.6.2.18 и Asterisk 1.8.4.2. Надеялся что это панацея. Проверьте чтобы не было загружено ни одного restiming*.so кроме dahdi.

alphil ( 2011-11-30 03:57:23 +0400 )редактировать

restimingpthread.so вот такой еще был. выгрузил пока смотрю.

ikt ( 2011-11-30 11:24:35 +0400 )редактировать
0

Иногда почему-то не помогает... Лучше поднять на самом-же сервере за 2 минуты свой DNS и всё будит в порядке.

ссылка удалить спам редактировать

ответил 2011-11-21 12:30:49 +0400

amonra Gravatar amonra flag of Ukraine
2261 24 13 63
http://lantec.ua/

Comments

Для того , чтобы использовать кеш dns - достаточно функционала астериска. городить DNS - это конечно же прикольно , но тогда следующий топик будет "настраивал по вашему совету кеширующий днс - не работает . что я сделал не так?".

zzuz ( 2011-11-21 12:46:06 +0400 )редактировать

А чего там городить служба ставится легко, ресурсов не жрёт. А если человек даже самыую простую службу поднять не сможет, то как он может с * воевать.

amonra ( 2011-11-21 12:57:53 +0400 )редактировать
0

службу поднял встроенную, ошибка вылетает не постоянно следовательно результатов пока не видел. Подскажите, а причем тут DNS если у меня везде в настройках только IP адреса?

ссылка удалить спам редактировать

ответил 2011-11-21 18:24:38 +0400

ikt Gravatar ikt
1 3 4

Comments

Это и надо было выяснить. Если DNS имен в системе нет, то в момент зависания нужно убивать asterisk c kill -6, при этом астериск должен быть собран с DONT_OPTIMIZE и запущен с ключем -g

igorg ( 2011-11-21 18:34:54 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-11-21 10:26:55 +0400

Просмотрен: 1,042 раз

Обновлен: Nov 21 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.