AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

в случае не доступности CDR сервера, звонки будут работать?

Asterisk IP PBX 14 сообщений -
#1

Приветствую!
Вопрос тем у кого есть опыт работы с VoIP кластерами:
Asterisk будет нормально обрабатывать звонки, в случае когда CDR складывается в Mysql на другом сервере и тот сервер не доступен ??
#2

будет, проверенно криворуким напарником выключившим mysql сервер
#3

А что у Астера в логах пишет, можете подсказать ?
#4

Он просто в messages ругается насчет сбоя записи в CDR модуля mysql. Но csv пишет исправно.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#5

Да я понимаю что в messages/
Какую именно информацию пишет, вот что интересно.
#6

WARNING и тра-ля-ля или вам дословно надо ?

но если core set debug 0
#7

Да желательно увидеть такую ситуёвину.
Уровень лога Warning уже успокоил!
#8

боюсь на рабочем сервере слова warning при рестарте mysql сервера будут страниц на 20-50.
Ждите - вечером дойду до домашнего тренировочного и ради вам погашу mysql
#9

awsswa
Спасибо за понимание!
Буду ждать вечером информацию.
#10

на домашнем realtime odbc поднят. asterisk 10.7.1
авторизовался 1 клиентом, asterisk запомнил его, остановил mysql
вывод при core set verbose 3 , core set debug 0

Connected to Asterisk 10.7.1 currently running on homelab (pid = 1950)
Verbosity is at least 3
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
[2012-09-13 17:53:45] WARNING[1958]: res_odbc.c:1406 _ast_odbc_request_obj2: SetConnectAttr (Txn isolation) returned an error: HY000: [MySQL][ODB C 5.1 Driver]MySQL server has gone away
[2012-09-13 17:53:45] NOTICE[1958]: res_odbc.c:1528 odbc_obj_connect: Re-connecting MySQL-asterisk
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:1406 _ast_odbc_request_obj2: SetConnectAttr (Txn isolation) returned an error: HY000: [MySQL][ODB C 5.1 Driver]MySQL server has gone away
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:646 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 08S01: [MySQL][ODBC 5.1 Drive r][mysqld-5.1.61]MySQL server has gone away (65)
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:658 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to asterisk [MySQL-a sterisk]...
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:762 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[2012-09-13 17:53:45] NOTICE[2054]: res_odbc.c:1531 odbc_obj_connect: Connecting asterisk
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:1556 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=2002 [unixODBC][MySQL][ODBC 5.1 Driver ]Can't connect to local MySQL server through socket '/var/lib/mysq
[2012-09-13 17:53:45] WARNING[2054]: res_config_odbc.c:83 custom_prepare: SQL Alloc Handle failed!
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:762 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[2012-09-13 17:53:45] NOTICE[2054]: res_odbc.c:1531 odbc_obj_connect: Connecting asterisk
[2012-09-13 17:53:45] WARNING[2054]: res_odbc.c:1556 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=2002 [unixODBC][MySQL][ODBC 5.1 Driver ]Can't connect to local MySQL server through socket '/var/lib/mysq
[2012-09-13 17:53:45] WARNING[2054]: res_config_odbc.c:83 custom_prepare: SQL Alloc Handle failed!
[2012-09-13 17:53:45] WARNING[1958]: res_odbc.c:1556 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=2002 [unixODBC][MySQL][ODBC 5.1 Driver ]Can't connect to local MySQL server through socket '/var/lib/mysq
[2012-09-13 17:53:45] WARNING[1958]: cel_odbc.c:295 generic_prepare: SQL Alloc Handle failed!
[2012-09-13 17:53:45] WARNING[1958]: res_odbc.c:762 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[2012-09-13 17:53:45] NOTICE[1958]: res_odbc.c:1531 odbc_obj_connect: Connecting MySQL-asterisk
[2012-09-13 17:53:45] WARNING[1958]: res_odbc.c:1556 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=2002 [unixODBC][MySQL][ODBC 5.1 Driver ]Can't connect to local MySQL server through socket '/var/lib/mysq
[2012-09-13 17:53:45] WARNING[1958]: cel_odbc.c:295 generic_prepare: SQL Alloc Handle failed!

запускаем mysql и идем в консоль, звоним

Connected to Asterisk 10.7.1 currently running on homelab (pid = 1950)
Verbosity is at least 3
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
[2012-09-13 18:00:16] NOTICE[1958]: res_odbc.c:1531 odbc_obj_connect: Connecting MySQL-asterisk
[2012-09-13 18:00:16] NOTICE[2054]: res_odbc.c:1531 odbc_obj_connect: Connecting asterisk
[2012-09-13 18:00:16] NOTICE[1958]: res_odbc.c:1563 odbc_obj_connect: res_odbc: Connected to MySQL-asterisk [MySQL-asterisk]
[2012-09-13 18:00:16] NOTICE[2054]: res_odbc.c:1563 odbc_obj_connect: res_odbc: Connected to asterisk [MySQL-asterisk]
#11

awsswa
С остановленным Mysql тоже звонки проходят ?
#12

конечно, нет только записей в базу.
если же настроенно realtime когда все настройки в базе mysql тогда звонки могут и не пойти - просто не найдет куда звонить или кому.
#13

awsswa
У меня вопрос только про CDR.


С realtime конечно астер ни чего сделать не сможет.
#14

Коллеги, на самом деле, возможна ситуация с неправильным завершением звонка в следствии невозможности записать cdr в БД.
Возрастает кол-во открытых сокетов, неверные релизы в PRI, что может привести к блокированию каналов в потоке (на некоторых АТС).

Сталкивался с подобной ситуацией, что заставило перенести сервер БД на один свитч с автерисками. На сервере около 20-30 конкурентных звонков, при падении линка с базой, в течении 10 минут забивались все каналы на PRI.

_________________
e=mc^2