服務器斷電重啟后,導致freeswitch的internal的profile無法啟動
在fs_cli執行
sofia profile internal restart
打印如下信息:
[ERR] switch_core_db.c:108 SQL ERR [unsupported file format] [ERR] switch_core_db.c:223 SQL ERR [unsupported file format] [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