Linux 下 FreeSWITCH 远程连接使用 MySQL 替代 SQLite

摘要:
----˃./autoload_configs/cidlookup.conf.xml:./autoload-configs/voicemail.conf.xml:˂!

1. 安装unixODBC 和 MySQL ODBC Connector

yum install unixODBC-devel mysql-connector-odbc


2. 创建软连接

ln -s libmyodbc5.so libmyodbc.so


3. 在远程MySQL服务器中创建数据库“freeswitch” ,创建有密码用户


4. 添加如下 DSN 到 /etc/odbc.ini和 /root/.odbc.ini

[freeswitch]
DRIVER   = MySQL
SERVER   = 192.168.0.104
PORT     = 3306
DATABASE = freeswitch
USER     = fsu
PASSWORD = 123456
OPTION   = 3


5.执行如下命令测试连接:

isql freeswitch -v

报错:

[S1000][unixODBC][MySQL][ODBC 5.1 Driver]Host '192.168.0.105' is not allowed to connect to this MySQL server
[ISQL]ERROR: Could not SQLConnect


6.远程MySQL 服务器下,进入“mysql”数据库执行如下SQL命令

update user set host = '%' where user = 'root';
再执行如下命令

isql freeswitch 用户名 密码 -v

返回

+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

7. 下载最新版freeswitch:http://files.freeswitch.org/

8. 解压,配置,编译 FreeSWITCH

tar -xf freeswitch-1.2.5.3.tar.bz2

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

make&& make install


9./usr/local/freeswitch执行如下命令

grep -ir dsn .


查出全部希望使用MySQL 替代SQLite 的功能的配置文件

显示如下

...

./autoload_configs/switch.conf.xml:    <param name="core-db-dsn" value="freeswitch:fsu:123456" />
./autoload_configs/db.conf.xml.bak:    <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->   
./autoload_configs/cidlookup.conf.xml:    <param name="odbc-dsn" value="phone:phone:phone"/>
./autoload_configs/voicemail.conf.xml:      <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
./autoload_configs/callcenter.conf.xml:    <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
./autoload_configs/nibblebill.conf.xml:    <param name="db_dsn" value="bandwidth.com"/>
./autoload_configs/db.conf.xml:    <param name="odbc-dsn" value="freeswitch:fsu:123456"/>

...

这些功能都可以改用MySQL修改这些配置文件中的参数value


<param name="core-db-dsn"value="dsn:user:pass"/>

<param name="odbc-dsn"value="phone:phone:phone"/>


10.运行FreeSWITCH

启动过程中自动在已建的freeswitch数据库中创建表

Linux 下 FreeSWITCH 远程连接使用 MySQL 替代 SQLite第1张


提醒:在Linux 下修改重要文件之前,先要备份,如 cp xxx.conf xxx.conf.bak

参考文档:
Using ODBC in the core
http://wiki.freeswitch.org/wiki/Using_ODBC_in_the_core

免责声明:文章转载自《Linux 下 FreeSWITCH 远程连接使用 MySQL 替代 SQLite》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java 实现基于opencv全景图合成Qt 文件搜索下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用mysqldump批量导出建表语句 规格严格

备份mysql数据很方便,用Mysql Administrator这种可视化工具做就可以了.但是这样会带有具体的数据,找了一下,没发现不带数据的option. 用mysql querybrowser可以得到具体一张表的建表语句,但是表多了就得一张一张弄.很麻烦.如果想偷懒一点,就只能命令行用mysqldump这个工具了-:) 运行一下musqldump,...

Sqoop的安装配置及使用

一、Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念   Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据移植过去并不容易。Apache Sqoop正在加紧帮助客户将重要数据从数据库移到Hadoop。随着Hadoop和关系型数据库之间的数据移动渐渐变成一个标准的流程,云管理员们能够利用Sqoop的并行批量数...

从Oracle转到Mysql前需了解的50件事

我本人比较关心的几点:   1. 对子查询的优化表现不佳.   2. 对复杂查询的处理较弱   4. 性能优化工具与度量信息不足   12. 支持 SMP (对称多处理器),但是如果每个处理器超过 4 或 8 个核(core)时,Mysql 的扩展性表现较差.   15. 没有基于回滚(roll-back)的恢复功能,只有前滚(roll-forward)的...

mysql日期字段分区索引

创建测试表: CREATE TABLE `test_report` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `t_date` int(8) NOT NULL COMMENT '统计日期yyyymmdd', `cust_no` varchar(100) DEFAULT NULL COMMENT...

docker安装MySQL5.7示例!!坑,ERROR 1045 (28000): Access denied for user

docker  pull  mysql拉取镜像 启动mysql需要做端口映射 -p 其他几个高级操作: Docker安装mysql5.7报错 ERROR 1045 (28000): Access denied for user 【tips】docker安装MySQL5.7ERROR 1045 (28000): Access denied for user...

MySQL-快速入门(8)存储过程、存储函数

1、存储过程 1》创建存储过程:create procedure create procedure sp_name ([in | out | inout]param_name type) [characteristics ...] routine_body characteristics指定存储过程的特性: 1>language sql:说明rou...