<div dir="ltr">Hi Henning, <div><br></div><div>Yes, it would be for the HA setup.</div><div><br></div><div>So for example, say we have (I'm making it up):</div><div><br></div><div><div>modparam("uac", "reg_start_disabled", 1)   ## This tells uac module to start with all records in `uacreg` table disabled.</div></div><div><br></div><div>1- Start kamailio on both nodes (no registrations are sent by any node).</div><div><br></div><div>2- Start keepalived on both nodes, some tests are done, the VIP is enabled on one of the nodes (MASTER). Keepalived would then run a script that would effectively enable all registrations (looping through all the records in the uacreg table doing a `kamctl rpc uac.reg_enable ...` or a future possible <span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">`kamctl rpc uac.reg_enable_all` :P</span>).</div><div><br></div><div>That way, only the active node would be proactively sending the outbound registrations.</div><div><br></div><div>I don't see any of this a problem, as right now both are sending registrations using the same "Contact:", so any incoming requests will be directed to the active kamailio. This is just to keep things tidy and not have 2 servers sending outbound registrations when it isn't strictly necessary.</div><div><br></div><div>What do you think?</div><div> </div><div>Thanks, </div><div>Joel.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 13, 2018 at 11:50 AM, Henning Westerholt <span dir="ltr"><<a href="mailto:hw@kamailio.org" target="_blank">hw@kamailio.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Am Montag, 13. August 2018, 07:23:10 CEST schrieb Joel Serrano:<br>
> Thanks for your suggestions. For now I'll give a try your approach #1.<br>
> <br>
> Couple extra doubts:<br>
> <br>
> 1- do you think an expiry of say 60s is too low? or is it reasonable? (I<br>
> know it will depend a lot on the number of records in database, but in this<br>
> case it's very little, like ~50 or so).<br>
> 2- can I set uac module to initialize without sending any REGISTER requests<br>
> ("start with all records in database disabled")? If answer is no, then my<br>
> idea would be to set uacreg colum reg_delay to say 10s or so to give time<br>
> to kamailio to startup, and than have an external script manually disable<br>
> them before the delay expires. What do you think?<br>
</span>> [..]<br>
<br>
Hello Joel,<br>
<br>
60s is indeed low. I saw some reports of people use something like this in NAT <br>
settings, but I'd suggest for something between 2-3 minutes. This gives you a <br>
bit more room for eventual errors during a restart or something like this.<br>
<br>
About the second question - I just did a quick check in the code. It seems <br>
that the uac module is reading during child_init the DB records, and there is <br>
currently no setting to disable this.<br>
But I did not fully understand the rationale behind this question, is this for <br>
your high-availability setup or something like this?<br>
<div class="HOEnZb"><div class="h5"><br>
Best regards,<br>
<br>
Henning<br>
<br>
-- <br>
Henning Westerholt<br>
<a href="https://skalatan.de/blog/" rel="noreferrer" target="_blank">https://skalatan.de/blog/</a><br>
</div></div></blockquote></div><br></div>