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/