freeswitch改sqlite为mysql(mariadb)
freeswitch改内置数据库sqlite为mysql(mariadb)
freeswitch自带的sqlite支撑不了太多用户,会提示数据库繁忙。遂弃用自带的sqlite,改用mysql
坑
centos7.9上编译mod_mariadb不成功,缺少某些支持,各种想办法没解决
遂改用mod_odbc连接mariadb
安装配置mariadb5.X
安装
......
配置
......
安装配置系统odbc
安装
......
修改/etc/odbc.ini
[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
DATABASE = freeswitch
OPTION = 67108864
USER = root
PASSWORD = xxxxx
测试
isql freeswitch
freeswitch编译mod_odbc模块
进入源码目录
...
vim modules.conf
取消mod_odbc的注释
编译
make mod_odbc-install
修改启动加载配置文件
vim autoload_configs/modules.conf.xml
添加 <load module="mod_format_cdr"/>
修改数据库配置文件定数据库
根据实际情况来,我这里修改了10个配置文件:
autoload_configs/callcenter.conf.xml
autoload_configs/cidlookup.conf.xml
autoload_configs/db.conf.xml
autoload_configs/cat pocketsphinx.conf.xml
autoload_configs/cat sndfile.conf.xml
autoload_configs/nibblebill.conf.xml
autoload_configs/voicemail.conf.xml
autoload_configs/odbc.conf.xml
autoload_configs/switch.conf.xml
修改或添加:
<param name="odbc-dsn" value="数据库名:账号:密码"/>
校验
重启freeswitch
然后查看mariadb数据库已有数据,
.../freeswitch/db下已无数据.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)