我使用本教程http://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb成功安装了kamailio4.0.1和Asterisk11.11.0,但是
没有使用asterisk的kamailio在X.50上,asterisk在X.60上。我在kamailio中创建了数据库,并为asterisk服务器提供了权限。当我使用cli> asterisk -r时,用户没有显示插入到kamailio服务器中的示例,请帮助我哪里做错了
kamailio.cfg文件是
......
!define DBURL "mysql://openser:openserrw@localhost/openser"
!ifdef WITH_ASTERISK
!define DBASTURL "mysql://asterisk:asterisk_password@x.x.x.50/asterisk"
......
!ifdef WITH_ASTERISK
asterisk.bindip = "x.x.x.60" desc "Asterisk IP Address"
asterisk.bindport = "5060" desc "Asterisk Port"
kamailio.bindip = "x.x.x.50" desc "Kamailio IP Address"
kamailio.bindport = "5060" desc "Kamailio Port"
endif
......发布于 2015-08-24 02:33:13
在实时配置中,sip show peers仅显示sip用户/对等体被加载到存储器中。它将是空的,直到有人注册电话和/或拨打电话。你也可以在sip.conf的一般部分添加rtcachefriends=yes,让加载的sip好友停留在sip show peers输出中。
发布于 2018-05-15 14:42:12
你必须检入asterisk cli并运行下面的命令,它将检查asterisk和kamailio数据库之间的dsn连接。
asterisk*CLI> odbc show all
ODBC DSN Settings
-----------------
Name: asterisk
DSN: MySQL-asterisk
Last connection attempt: 1970-01-01 05:00:00
Pooled: No
Connected: Yes如果它向您显示上述输出,则表示连接已建立。如果上面的输出没有显示,那么请验证您的连接配置,如果没有问题,然后检查来自星号cli的模块,如下所述。
asterisk*CLI> module show like odbc
Module Description Use Count Status Support Level
cdr_adaptive_odbc.so Adaptive ODBC CDR backend 0 Running core
cdr_odbc.so ODBC CDR Backend 0 Running extended
cel_odbc.so ODBC CEL backend 0 Running core
func_odbc.so ODBC lookups 0 Running core
res_config_odbc.so Realtime ODBC configuration 0 Running core
res_odbc.so ODBC resource 0 Running core
6 modules loaded我们需要包括以下行/etc/asterisk/res_odbc.conf
ODBCSYSINI => /etc
ODBCINI => /etc/odbc.ini要进一步确认DSN连接,可以使用以下命令。
root@asterisk# isql -v MySQL-asterisk asterisk asterisk
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>我知道这个帖子很旧,但我已经通过上面的方法解决了这个问题。
https://stackoverflow.com/questions/24848074
复制相似问题