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

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

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

спросил Nov 21 '11

ikt Gravatar ikt
1 3 4

обновил Nov 21 '11

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

Comments

1

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

zzuz (Nov 21 '11)edit

5 Ответов

4

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

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

ответил Nov 21 '11

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

Comments

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

alphil (Nov 21 '11)edit
2

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

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

ответил Nov 21 '11

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

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

ответил Nov 21 '11

alphil Gravatar alphil flag of Spain
520 11 5 16
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 (Nov 21 '11)edit

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

alphil (Nov 21 '11)edit

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

ikt (Nov 21 '11)edit

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

alphil (Nov 21 '11)edit

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

alphil (Nov 21 '11)edit

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

ikt (Nov 29 '11)edit

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

alphil (Nov 29 '11)edit

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

ikt (Nov 30 '11)edit
0

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

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

ответил Nov 21 '11

amonra Gravatar amonra flag of Ukraine
2301 26 13 65
http://lantec.ua/

Comments

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

zzuz (Nov 21 '11)edit

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

amonra (Nov 21 '11)edit
0

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

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

ответил Nov 21 '11

ikt Gravatar ikt
1 3 4

Comments

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

igorg (Nov 21 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Nov 21 '11

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

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

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