Hi Mahmoud, maybe no-one answered, since it is holiday season and we don't have guaranteed response times for an open-source mailinglist? Everybody does community work beside their regular job for free...
You basically need to share a database between the two. There is not "the one-and-only" way to do this, there are different options here. You can either use db_cluster to write to several databases in parallel or you can use some sort of Multi-Master Replication at database level. The only requirement is, that both servers have the same data at the same time, no matter how you achieve it. I personally prefer Maria-DBs Galera Multi-Master-Replication in conjunction with db_cluster, where i use db_cluster just for database failover (i have a primary and a backup database server for my Kamailio-Servers). But that's only my personal view on it. Thanks, Carsten 2014-12-29 17:01 GMT+01:00 Mahmoud Ramadan Ali <cisco.and.more.b...@gmail.com>: > Hi Dears, > Nobody answered my simple question yet ! what are the prerequisites that i > need prior to using the db_mode = 1 dialog parameter to synchronize the > dialogs between the two servers ? > Do i need to configure Mysql DB Master / Master replication or use only the > DB_Cluster module > http://kamailio.org/docs/modules/4.1.x/modules/db_cluster.html to tell the > servers where to synchronize dialogs ? in other words in Opensips there is a > module parameter modparam("dialog", "replicate_dialogs_to", > "192.168.1.111:8080") to designate the destination that will send the > dialogs to BUT such parameter is NOT exist in the Kamailio dialog module Doc > so how the two Kamailo server will know about its peer to send dialogs to it > ?! > > Best regards > > > > On Mon, Dec 29, 2014 at 1:32 PM, Ben Langfeld <b...@langfeld.me> wrote: >> >> Good point. Mobicents is on my list of projects to which I'm due to >> contribute something. I'll get on it shortly. >> >> On 29 December 2014 at 11:26, Carsten Bock <cars...@ng-voice.com> wrote: >>> >>> Hi Ben, >>> >>> that's absolutely for sure! It took us ~2 years to get the DNS-SRV >>> implementation of major DSL-Modem-Manufacturer right ;-) >>> Nevertheless, it's the way to go for redundancy. And since Mobicents >>> is open-source, we can probably simply provide a patch to fix it :-) >>> >>> Kind regards, >>> Carsten >>> >>> 2014-12-29 12:13 GMT+01:00 Ben Langfeld <b...@langfeld.co.uk>: >>> > On 27 December 2014 at 23:44, Carsten Bock <cars...@ng-voice.com> >>> > wrote: >>> >> >>> >> Hi Mahmoud, >>> >> >>> >> Thy typical way, to build a Active/Active setup is by using DNS-SRV >>> >> records. The two servers get different IPs and you announce both IPs >>> >> using DNS to the devices. Most common User-Agents support this >>> >> nowadays, so that's kind of easy. It is specified in RFC3263: >>> >> "Locating SIP-Servers" (http://tools.ietf.org/html/rfc3263). >>> >> >>> >> However, when using DNS-SRV records, dialogs and transactions are >>> >> still associated with a single server, even though the User-Agent has >>> >> an Alternative, in case one server fails. If you want to increase the >>> >> HA for this, you can advertise the Domain name instead of an IP >>> >> (causes more DNS-Lookups). >>> > >>> > >>> > Just a word of caution here, there are several SIP stacks which don't >>> > handle >>> > SRV lookups correctly. I don't mean to discourage you from this, but >>> > just to >>> > be aware of it. For example, Mobicents only understands SRV record sets >>> > which return domain names. If you return IPs, Mobicents will go ahead >>> > and >>> > look them up as A records and fail. >>> > >>> >> >>> >> You can share the dialog state etween two nodes by using the dialog >>> >> module in db-only mode (db_mode = 1, see >>> >> >>> >> http://kamailio.org/docs/modules/devel/modules/dialog.html#idp15368320). >>> >> You cannot share transactions between two nodes, only dialogs. >>> >> >>> >> In addition, you can work with virtual IPs with Heartbeat/Pacemaker. >>> >> >>> >> At a big operator, we've used a combination of the two: Active/Passive >>> >> for one site and DNS-SRV to distribute it among different sites. >>> >> >>> >> Kind regards, >>> >> Carsten >>> >> >>> >> 2014-12-26 19:07 GMT+01:00 Mahmoud Ramadan Ali >>> >> <cisco.and.more.b...@gmail.com>: >>> >> > Hi Dears, >>> >> > I have successfully configured Kamailio HA using Heartbeat and >>> >> > Pacemaker >>> >> > so >>> >> > if one of the two servers should go down the other server will own >>> >> > the >>> >> > virtual IP address and take over. >>> >> > But i have two questions: >>> >> > >>> >> > 1.This model is considered to be Active / Passive redundancy so one >>> >> > server >>> >> > will process the SIP signaling until it goes down and i'm wondering >>> >> > is >>> >> > there >>> >> > is any way two achieve Active / Active redundancy and if so how the >>> >> > signaling will be handled on the servers so they can be aware of the >>> >> > transactions and dialogs traversing the servers ? does the >>> >> > signalling >>> >> > will >>> >> > be replicated or synchronized between the servers or what ?! >>> >> > >>> >> > 2.What about the servers DB and how they should be designed in a >>> >> > cluster >>> >> > mode ? i want to replicate all the DBs of the server to get >>> >> > consistent >>> >> > user >>> >> > registration using the subscriber table for example. >>> >> > >>> >> > Thanks in advance and Best regards. >>> >> > >>> >> > _______________________________________________ >>> >> > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing >>> >> > list >>> >> > sr-users@lists.sip-router.org >>> >> > http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users >>> >> > >>> >> >>> >> >>> >> >>> >> -- >>> >> Carsten Bock >>> >> CEO (Geschäftsführer) >>> >> >>> >> ng-voice GmbH >>> >> Schomburgstr. 80 >>> >> D-22767 Hamburg / Germany >>> >> >>> >> http://www.ng-voice.com >>> >> mailto:cars...@ng-voice.com >>> >> >>> >> Office +49 40 5247593-0 >>> >> Fax +49 40 5247593-99 >>> >> >>> >> Sitz der Gesellschaft: Hamburg >>> >> Registergericht: Amtsgericht Hamburg, HRB 120189 >>> >> Geschäftsführer: Carsten Bock >>> >> Ust-ID: DE279344284 >>> >> >>> >> Hier finden Sie unsere handelsrechtlichen Pflichtangaben: >>> >> http://www.ng-voice.com/imprint/ >>> >> >>> >> _______________________________________________ >>> >> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing >>> >> list >>> >> sr-users@lists.sip-router.org >>> >> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users >>> > >>> > >>> > >>> > _______________________________________________ >>> > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list >>> > sr-users@lists.sip-router.org >>> > http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users >>> > >>> >>> >>> >>> -- >>> Carsten Bock >>> CEO (Geschäftsführer) >>> >>> ng-voice GmbH >>> Schomburgstr. 80 >>> D-22767 Hamburg / Germany >>> >>> http://www.ng-voice.com >>> mailto:cars...@ng-voice.com >>> >>> Office +49 40 5247593-0 >>> Fax +49 40 5247593-99 >>> >>> Sitz der Gesellschaft: Hamburg >>> Registergericht: Amtsgericht Hamburg, HRB 120189 >>> Geschäftsführer: Carsten Bock >>> Ust-ID: DE279344284 >>> >>> Hier finden Sie unsere handelsrechtlichen Pflichtangaben: >>> http://www.ng-voice.com/imprint/ >> >> >> >> _______________________________________________ >> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list >> sr-users@lists.sip-router.org >> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users >> > -- Carsten Bock CEO (Geschäftsführer) ng-voice GmbH Schomburgstr. 80 D-22767 Hamburg / Germany http://www.ng-voice.com mailto:cars...@ng-voice.com Office +49 40 5247593-0 Fax +49 40 5247593-99 Sitz der Gesellschaft: Hamburg Registergericht: Amtsgericht Hamburg, HRB 120189 Geschäftsführer: Carsten Bock Ust-ID: DE279344284 Hier finden Sie unsere handelsrechtlichen Pflichtangaben: http://www.ng-voice.com/imprint/ _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users