freeswitchforum.com https://freeswitchforum.com/ |
|
FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb https://freeswitchforum.com/viewtopic.php?f=6&t=180 |
Страница 1 из 1 |
Автор: | mulai [ 22 авг 2013 04:24 ] |
Заголовок сообщения: | FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
Добрый день, коллеги. Вопрос следующий. Разбираюсь в связке FreeSWITCH + FusionPBX. Все стало без ошибок. Создал два экстеншена, звонки между ними ходят. Но когда пытаюсь получить что-то большее, например, создаю ринг-группу или конференцию и звоню на нее, то в логах вижу ошибку подключения к базе. Для ринг-группы: 2013-08-22 03:56:52.209597 [ERR] switch_core_sqldb.c:1130 SQL ERR: [SELECT ring_group_timeout_app, ring_group_timeout_data FROM v_ring_groups where ring_group_uuid = '601301e2-5b12-45d4-aed4-446c0712af3e' and ring_group_enabled = 'true' ] no such table: v_ring_groups 2013-08-22 03:56:52.209597 [ERR] freeswitch_lua.cpp:435 DBH NOT Connected. Для конференции: 2013-08-22 04:16:20.609598 [ERR] switch_core_sqldb.c:1130 SQL ERR: [SELECT domain_uuid FROM v_domains WHERE domain_name = '88.212.209.62' ] no such table: v_domains 2013-08-22 04:16:20.609598 [ERR] freeswitch_lua.cpp:435 DBH NOT Connected. Кто работал с FusionPBX, подскажите, пожалуйста, в чем может быть проблема и как ее победить. На сколько я понимаю, FreeSWITCH не видит эту базу и не знает откуда брать данные. Все устанавливал в точности по этому мануалу http://wiki.fusionpbx.com/index.php?tit ... OS_Install Там ничего по настройку подключения к базе нет. Нашел в вики, что FS умеет работать с MySQL через ODBC. FS установлен с поддержкой ODBC, в /etc/odbc.ini сделаны соответствующие настройки. Только вот не знаю в этом ли проблема, ибо не помогает. Заранее спасибо. |
Автор: | Vlad1983 [ 22 авг 2013 07:05 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
найти структуры таблиц которые нужны для FusionPBX ломится он к ним через lua-скрипт найти этот скрипт посмотреть с какими параметрими он пытается зайти проверить стоят ли либы для DBH lua начните с просмотра дебага проверить настройки odbc и права доступа echo "show tables" | isql -v connector user password так же создать таблицу и удалить её |
Автор: | mulai [ 22 авг 2013 08:59 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
Файл odbc.ini содержит следующее [freeswitch] Driver = MySQL SERVER = localhost PORT = 3306 DATABASE = fusion OPTION = 67108864 Socket = /var/lib/mysql/mysql.sock USER = freeswitch PASSWORD = password Команда echo "show tables" | isql -v freeswitch отображает базу целиком со всеми таблицами. В wiki нашел, что подключение к ODBC осуществляется в файле conf/autoload_config/switch.conf.xml В него добавлял эту строчку во всех возможных вариантах <param name="core-db-dsn" value="$${dsn}" /> или <param name="core-db-dsn" value="fusion" /> или <param name="core-db-dsn" value="fusion:freeswitch:password" /> или <param name="core-db-dsn" value="odbc://DRIVER=mysql;SERVER=127.0.0.1;UID=freeswitch;PWD=password;DATABASE=fusion;OPTION=67108864"> не помогло. Подскажите, где делаются эти настройки или где у меня ошибка. Где искать луа-скрипт и какие для него нужны библиотеки? |
Автор: | Vlad1983 [ 22 авг 2013 09:06 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
прочитать предыдущий пост сначала |
Автор: | mulai [ 22 авг 2013 09:50 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
LuaSQL по этой инструкции поставил https://wiki.freeswitch.org/wiki/Installing_LuaSQL Вот в этом файле /usr/local/freeswitch/scripts/resources/config.lua есть следующая информация --database information database = {} database["type"] = "mysql"; database["name"] = "fusion"; database["path"] = ""; database["system"] = ""; database["switch"] = ""; Судя по записям в логе в одних случаях к DBH подключается, не находит там данные и отключается. 2013-08-22 09:40:34.189597 [DEBUG] freeswitch_lua.cpp:352 DBH handle 0x7fa9d0065370 Connected. 03df0b79-4fdd-4f98-aa5e-3c95cacc08ed EXECUTE sofia/internal/8888@192.168.1.100 unbind_meta_app() 03df0b79-4fdd-4f98-aa5e-3c95cacc08ed 2013-08-22 09:40:34.189597 [INFO] switch_ivr_async.c:3527 UnBound A-Leg: ALL 2013-08-22 09:40:34.189597 [ERR] switch_core_sqldb.c:1130 SQL ERR: [SELECT * FROM v_voicemails WHERE domain_uuid = '79494d76-4ee7-41fd-9393-3e04c547dfde' AND voicemail_id = '99999' AND voicemail_enabled = 'true' ] no such table: v_voicemails 2013-08-22 09:40:34.189597 [ERR] freeswitch_lua.cpp:435 DBH NOT Connected. В других случаях подключения не происходит 2013-08-22 09:47:31.449597 [ERR] switch_core_sqldb.c:1130 SQL ERR: [SELECT domain_uuid FROM v_domains WHERE domain_name = '88.212.209.62' ] no such table: v_domains 2013-08-22 09:47:31.449597 [ERR] freeswitch_lua.cpp:435 DBH NOT Connected. |
Автор: | Vlad1983 [ 22 авг 2013 11:31 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
оба случая одинаковые ... no such table: v_voicemails ... no such table: v_domains |
Автор: | mulai [ 22 авг 2013 13:10 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
Так на самом-то деле таблицы есть. Может чего-то не догоняю, но просьба подсказать в какую сторону смотреть. |
Автор: | Vlad1983 [ 22 авг 2013 13:56 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
куда-то оно не туда коннектится точно поставить образ FusionPBX на виртуалку и сравнивать для начала проверить оно там работает или нет |
Автор: | Vlad1983 [ 23 ноя 2013 20:15 ] |
Заголовок сообщения: | Re: FreeSWITCH и FusionPBX. Ошибка switch_core_sqldb |
столкнулся с тем же после установки fusionpbx вручную 1. нужно собрать FreeSwitch с поддержкой ODBC 2. добавить описание коннектора в конфиг скриптов http://wiki.fusionpbx.com/index.php?title=Ring_Groups |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |