Страница 1 из 1

Kamailio, DMQ, MySQL

СообщениеДобавлено: 06 ноя 2022, 00:57
AndyBack
Есть 2 Камаилио. Один основной, другой резервный. Многие модули Камаилио любят MySQL. Потому MySQL-й тоже 2 и между ними настроена репликация. Все преследует единственную цель - надежность(высокая доступность). Камаилио сам умеет синхронизироваться с резервным через модуль DMQ.

Если я останавливаю один из камаилио а потом вновь его запускаю, то в логах имеется:
Код: выделить все
usrloc [ucontact.c:687]: db_insert_ucontact(): inserting contact in db failed 2011 (uloc-63669df5-101ce-1)
/usr/sbin/kamailio[81754]: ERROR: usrloc [urecord.c:420]: wb_timer(): inserting contact into database failed (aor: 2011)
/usr/sbin/kamailio[81754]: ERROR: db_mysql [km_dbase.c:122]: db_mysql_submit_query(): driver error on query: Duplicate entry 'uloc-63669df5-101ce-1' for key 'ruid_idx' (1062)
/usr/sbin/kamailio[81754]: ERROR: <core> [db_query.c:244]: db_do_insert_cmd(): error while submitting query


Сдается мне, что камаилио сам пытается синхронизироваться через DMQ и нарывается на то, что база MySQL сама уже успела реплицироваться. Камаилио обалдевает от того, что записи уже есть, постоянно сыпет в логи, но работает...

1. Кто-нибудь может подтвердить мою догадку или опровергнуть?
2. Не использовать DMQ, положившись на нативную репликацию MySQL?
3 Не использовать репликацию базы камаилио, в надежде, что камаилио сам синхронизирует все как надо и в полном объеме?

Ради эксперимента отключил DMQ - ругань в логах пропала.

Re: Kamailio, DMQ, MySQL

СообщениеДобавлено: 06 ноя 2022, 01:41
AndyBack
На DMQ нашел неприятную ишью... https://github.com/kamailio/kamailio/issues/2093