1


我使用本教程成功安装了 kamailio 4.0.1 和星号 11.11.0 http://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb
没有星号的 kamailio 在 xxx50 和星号在 xxx60 上,我在 kamailio 中创建了数据库并授予星号服务器权限。当我使用 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
......
4

2 回答 2

0

在实时配置sip show peers中仅显示 sip 用户/对等方已加载到内存中。在有人注册电话和/或拨打电话之前,它将是空的。您也可以rtcachefriends=yes在 sip.conf 的一般部分添加已加载的 sip 朋友以保持sip show peers输出。

于 2015-08-23T18:33:13.330 回答
0

您必须签入星号 cli 并运行以下命令,它将检查星号和 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>

我知道这个线程很旧,但我已经通过上述方法解决了这个问题。

于 2018-05-15T06:42:11.707 回答