Medio Ambiente : liberación de CentOS Linux 7.7
versión FS : FreeSWITCH versión 1.10.3
instalar unixODBC
yum install -y unixODBC unixODBC-devel mysql-connector-odbc
configuración ODBC
Fuentes de datos
Editar /etc/odbc.ini
CONTRASEÑA - contraseña utilizada aquí es nulo, es posible que tenga que configurar la contraseña apropiada de acuerdo a su propia
[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
DATABASE = freeswitch
OPTION = 67108864
USER = root
PASSWORD =
Con bases de datos
Editar /etc/odbcinst.ini
[MySQL]
Descripción = ODBC para MySQL
Driver = / usr / lib / libmyodbc5.so
Setup = / usr / lib / libodbcmyS.so
# Driver64 = / usr / lib64 / libmyodbc5.so
Driver64 = / usr / lib64 / libmyodbc8a.so
Setup64 = / usr / lib64 / libodbcmyS.so
FileUsage = 1
Fuente de datos de prueba
isql -v freeswitch
Aparece el siguiente, en nombre del éxito:
sqlite locales alternativa con mysql
Tiempo de compilación, permiten configurar parámetros adicionales de núcleos-ODBC de soporte
./configure --enable-core-odbc-support
Después de la instalación, revisión sip_profiles configuración:
Para ejemplo sip_profiles / internal.xml:
Encuentra la línea, el parámetro se establece en su propia instancia
<param name="odbc-dsn" value="freeswitch:root:"/>
Uso de ODBC CDR de escritura
mod_odbc_cdr compilación
tiempo de compilación, el valor por defecto hace mod_odbc_cdr no compilación
modules.conf abierto
Encuentra línea event_handlers / mod_odbc_cdr, eliminar el comentario, e instalación a continuación, volver a compilar
mod_odbc_cdr configuración
Editar / autoload_configs modules.conf.xm, añada una línea, de la siguiente manera:
<load module="mod_odbc_cdr"/>
verificación
Conectarse a la base de datos
isql -v freeswitch
Seleccionar base de datos
use freeswitch;
tablas de visualización disponibles
show tables;
prueba
Hasta el momento, se ha completado con éxito la configuración, posteriormente puede ver y configurar el servidor a través de la base de datos.
precauciones
Error de ODBC. Nombre de datos de origen no se encuentra y ningún controlador especificado predeterminado
Si se produce este error, puede haber resultados diferentes en los siguientes parámetros:
En este archivo dentro de /etc/odbc.ini, hemos creado un nombre de base de datos, y el nombre de usuario y contraseña de base de datos
[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
BASE DE DATOS = freeswitch
OPTION = 67108864
USUARIO = raíz
CONTRASEÑA =
Estamos en este sip_profiles / internal.xml archivo dentro, modifique la siguiente
<Param name = valor "ODBC-DSN" = "DSN: user: pass" />
Tenga en cuenta que el valor para ser llenado son el nombre de la base de datos: Nombre de usuario: Contraseña
Queremos asegurarnos de que en la configuración 2 es la misma