Добрый день. Поможете с ODBC разобраться?
В func_odbc.conf написана очень классная вещь, которую я решил протестировать:
dsn=mysql1,mysql2 ; Use mysql1 as the primary handle, but fall back to mysql2
; if mysql1 is down. Supports up to 5 comma-separated
; DSNs. "dsn" may also be specified as "readhandle" and
; "writehandle", if it is important to separate reads and
; writes to different databases.
Как я понял, можно указать два dsn, и астер будет слать запросы на следующий из списка, если первая БД не ответит через X секунд. Указанных в res_odbc.conf в connect_timeout.
Я прав?
Итак, я указываю, как написано в примере два dsn, где до первого нет доступа по разным причинам, и при попытке стянуть/записать информацию в БД у меня напрочь виснет консолька астера: перестаёт выводить что-либо, не реагирует на любые команды.
Что я делаю не так?
ЗЫ: Вот оно только что протупило и сразу же выполнило все команды, которые я безуспешно пытался вводить, включая "core restart now"
[2021-04-28 15:54:25] WARNING[2601][C-00000002]: res_odbc.c:1067 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=2003 [unixODBC][MySQL][ODBC 5.2(w) Driver]Can't connect to MySQL server on '
192.168.2.239' (110)
[2021-04-28 15:54:25] WARNING[2602][C-00000003]: res_odbc.c:1041 odbc_obj_connect: Not connecting to remote-asterisk. Negative connection cache for 300 seconds
[2021-04-28 15:54:25] WARNING[2605][C-00000004]: res_odbc.c:1041 odbc_obj_connect: Not connecting to remote-asterisk. Negative connection cache for 300 seconds
Это вообще нормальное поведение, что невыполнение одной строки диалплана блокирует вообще всё?