Kamailio, DMQ, MySQL
Добавлено: 05 ноя 2022, 23:57
Есть 2 Камаилио. Один основной, другой резервный. Многие модули Камаилио любят MySQL. Потому MySQL-й тоже 2 и между ними настроена репликация. Все преследует единственную цель - надежность(высокая доступность). Камаилио сам умеет синхронизироваться с резервным через модуль DMQ.
Если я останавливаю один из камаилио а потом вновь его запускаю, то в логах имеется:
Сдается мне, что камаилио сам пытается синхронизироваться через DMQ и нарывается на то, что база MySQL сама уже успела реплицироваться. Камаилио обалдевает от того, что записи уже есть, постоянно сыпет в логи, но работает...
1. Кто-нибудь может подтвердить мою догадку или опровергнуть?
2. Не использовать DMQ, положившись на нативную репликацию MySQL?
3 Не использовать репликацию базы камаилио, в надежде, что камаилио сам синхронизирует все как надо и в полном объеме?
Ради эксперимента отключил 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
1. Кто-нибудь может подтвердить мою догадку или опровергнуть?
2. Не использовать DMQ, положившись на нативную репликацию MySQL?
3 Не использовать репликацию базы камаилио, в надежде, что камаилио сам синхронизирует все как надо и в полном объеме?
Ради эксперимента отключил DMQ - ругань в логах пропала.