最新消息:有计算机问题欢迎给我发邮件!

Freeswitch如何替换Sqllite为Mysql

斌斌 孟慧斌 浏览 评论

一.

1. 安装unixODBC 和 MySQL ODBC Connector

yum install unixODBC-devel mysql-connector-odbc

2. 创建软连接

ln -s libmyodbc5.so libmyodbc.so

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

(1)# adminmysql -u root password ‘密码’ //给root创建密码

   #mysql -u root -p        //进入mysql里

mysql>create database “freeswitch”  //创建freeswith库

mysql>grant all privileges on freeswitch.* to ‘用户’@‘%’ identified by '密码'   // 创建远程登录的用户和密码 

注释:

(*.*).左边的*代表所有mysql下的所有库, .右边的*代表库下的所有表 ,也可以是“库名.表名” 按照实验环境中(freeswitch.*)意思就是freeswitch下的所有表都能管理!

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

[freeswitch]

Driver = MySQL

SERVER = 192.168.15.28

USER = fsu

PASSWORD = 123456

PORT = 3306

DATABASE = freeswitch

OPTION  = 3

Socket = /tmp/mysql.sock

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

isql freeswitch 用户名 密码 -v

返回

+---------------------------------------+

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

+---------------------------------------+

二.

配置模块DSN

配置主程序和部分模块使用ODBC, 如果有新加模块, 请参考以下自行配置.

1.修改conf/autoload_configs中的db.conf.xml文件

<param name="odbc-dsn" value="MYSQLTP:root:123456"/>

2. 修改conf/autoload_configs中的switch.conf.xml

修改字段

<param name="core-db-dsn" value="MYSQLTP:root:123456" />

添加

<param name="odbc-dsn" value="MYSQLTP:root:123456"/>

3.修改conf/autoload_configs中的voicemail.conf.xml

修改字段<param name="odbc-dsn" value="MYSQLTP:root:123456"/>

4.修改conf/autoload_configs中的callcenter.conf.xml

<param name="odbc-dsn" value="MYSQLTP:root:123456"/>

5.修改conf/sip_profiles中的internal.xml 和external.xml,internal-ipv6.xml

<param name="odbc-dsn" value="MYSQLTP:root:123456"/>

备注: 其他模块请搜索odbc-dsn.

测试

rm -f /usr/local/freeswitch/db/*.db

./freeswitch -c -nonat -rp

查看控制台是否有错误

进入目录/usr/local/freeswitch/db

查看是否有新的文件生成, 如果有则确定文件是哪个模块生成, 修改模块DSN配置.

三.

从新编译freeswitch,执行命令

#cd /usr/src/freeswich-1.4.4

#./configure

#make&& make install 

查看数据库freeswitch 里的内容 如果有数据证明成功!

操作文章由我的小伙伴斌斌整理,特别细心,如果转载请标注来源。

与本文相关的文章

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论