服务器断电重启后,导致freeswitch的internal的profile无法启动
在fs_cli执行
sofia loglevel all 9sofia profile internal start复制代码
打印如下信息:
2018-05-25 15:55:51.272130 [ERR] switch_core_db.c:108 SQL ERR [unsupported file format]2018-05-25 15:55:51.272130 [ERR] switch_core_db.c:223 SQL ERR [unsupported file format]2018-05-25 15:55:51.272130 [CRIT] switch_core_sqldb.c:508 Failure to connect to CORE_DB sofia_reg_internal!复制代码
原因是 freeswitch会将profile的信息存储在/var/lib/freeswitch/db目录的sqlite数据库中,每个profile一个文件 因为重启导致/var/lib/freeswitch/db的internal的profile损坏, 解决方案 从别的服务器上拷贝好的/var/lib/freeswitch/db/internal-xx文件,覆盖异常的文件就可以了 还有方法:freeswitch启动带上-nosql 可以禁用sqllite