星号:如果转储的数据库重新加载,SIP对等方将丢失注册

星号:如果转储的数据库重新加载,SIP对等方将丢失注册,sip,asterisk,Sip,Asterisk,我有一个res_mysql.conf配置为使用一些从db.sql文件重新填充的数据库db。加载转储后,我重新加载配置,我的SIP对等点消失: dev-ast*CLI> sip show peers Name/username Host Dyn Forcerport ACL Port Status Realtime 0 sip peers [Monitored: 0 online,

我有一个
res_mysql.conf
配置为使用一些从
db.sql
文件重新填充的数据库
db
。加载转储后,我重新加载配置,我的SIP对等点消失:

dev-ast*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status     Realtime
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
一段时间后,他们再次注册:

dev-ast*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status     Realtime
S0ea8c0d/S0ea8c0d          192.168.242.235                          D                 5060     OK (12 ms) Cached RT
S7af152e/S7af152e          192.168.241.147                          D                 5060     OK (14 ms) Cached RT
Se865486/Se865486          192.168.241.132                          D                 5060     OK (14 ms) Cached RT
3 sip peers [Monitored: 3 online, 0 offline Unmonitored: 0 online, 0 offline]
我注意到,如果在加载转储后等待一两分钟,我就可以安全地重新加载配置,而不会丢失我的同行


有什么想法吗?

看起来你有实时的同伴

默认使用星号

rtcachefriends=yes
在转储/恢复之后,对等点很可能有较旧的更新时间

因此,当您重新加载sip时,请清除所有过期的对等点。如果您不想将其清除,可以使用

rtautoclear=no

为什么不清楚你是否等了3分钟?对等方只需重新注册并更新数据库中的信息。

要保存过期的实时对等方,应使用
rtautoclear=no
。然而,拯救同龄人并不意味着他们可以使用。为了使它们可用并“可调用”,我使用了
ignoreregexpire=yes
选项。更多参数可在以下页面中找到:


看起来像这样。我会尝试使用你的建议。成功了!谢谢,这帮了大忙。