freeswitch 使用mysql替換默認的sqlite

轉自 80000hz.com

freeswitch 使用mysql替換默認的sqlite

No Reply , Posted in 默認分類 on January 14, 2014html

目標
使用mysql替換掉freeswitch默認的sqlite數據庫

環境mysql

Centos6.x
freeswitch 1.2.16



安裝odbc和mysql-connector

sql

yum install mysql-connector-odbc.x86_64 unixODBC-devel.x86_64



配置DSN

建立數據庫realtime

打開/etc/odbc.ini

添加內容以下數據庫

[MYSQLTP]Description=MySQL realtime database
Driver=MySQL
SERVER =172.16.1.195
PORT =3306 
DATABASE = realtime
OPTION  =67108864
CHARSET = UTF8

測試數據庫是否配置成功測試

isql -v MYSQLTP root '123456'


配置模塊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配置.spa

相關文章
相關標籤/搜索