FreeSwitch配置ODBC

环境:CentOS7

FS版本:V1.8.5

 

安装unixODBC

 yum install -y unixODBC unixODBC-devel mysql-connector-odbc

 

配置数据源

数据源

编辑/etc/odbc.ini

[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
DATABASE = freeswitch 
OPTION = 67108864
USER = root 
PASSWORD = password

数据库驱动

编辑/etc/odbcinst.ini

# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description     = ODBC for MySQL
Driver          = /usr/lib/libmyodbc5.so
Setup           = /usr/lib/libodbcmyS.so
Driver64        = /usr/lib64/libmyodbc5.so
Setup64         = /usr/lib64/libodbcmyS.so
FileUsage       = 1

测试数据源

isql -v freeswitch

内核数据库用远程mysql替代本地的sqlite

编译时,configure加参数enable-core-odbc-support 

./configure --enable-core-odbc-support 

安装后,修改sip_profiles 配置:

以sip_profiles/internal.xml 为例:

找到这一行,把参数设置为自己的实例

在远程数据库上建立对应的数据库和表,操作这里就不描述了。

 

使用ODBC写CDR

编译mod_odbc_cdr

编译时,缺省不编译mod_odbc_cdr

打开modules.conf

找到event_handlers/mod_odbc_cdr一行,把注释去掉,然后重新编译安装

配置mod_odbc_cdr

编辑autoload_configs/modules.conf.xm,添加一行,内容如下:

autoload_configs/添加一个配置文件,名为odbc_cdr.conf.xml,内容模板:


  
    
    
    
    
    
    
    
    
    
    
    
    
  
  
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
    

 

你可能感兴趣的:(VOIP,FreeSWITCH)