You can definitely compile (`make`) without downtime. Installation without downtime is likely safe, but I don't think you'll find many people willing to give you a guarantee on it. The biggest problems with just running `make install` blindly are the potential to clobber config files or anything continuously run. If memory serves, there is a "make deinstall" (or similar) option that doesn't actually execute anything but will generate a list of files to be deleted. The last time I did an upgrade that required recompilation I used this to create a small shell script of things to delete. I then upgraded like:
service kamaliio stop && cp /etc/kamailio /etc/kamailio.bak && kamailio_uninstall.sh && make install && mv /etc/kamailio /etc/kamailio.orig && mv /etc/kamailio.bak /etc/kamailio && service kamailio start
This is probably overkill, but I think it took less than a minute to actually run.
From: satyaprakash ch via sr-users sr-users@lists.kamailio.org Sent: Wednesday, April 17, 2024 11:19 AM To: Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org Cc: satyaprakash ch chiramchetty.satyaprakash@gmail.com Subject: [SR-Users] compile without downtime
CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.
HI
I currently have two proxy servers running in my environment, and I want to upgrade Kamailio from version 5.4.7 to 5.6.
Can I recompile the Kamailio service before restarting it without downtime ? Will there be any impact on my production environment if I recompile Kamailio to the newer version? If there is no impact, I expect approximately 2 minutes of downtime during the service restart.
Here's the scenario:
No Downtime: Clone the Kamailio repository with git clone https://github.com/kamailio/kamailio.git Navigate to the Kamailio directory with cd kamailio Update the modules.lst file with any necessary additions Compile with make Install with make install Downtime: Restart the Kamailio service.
Please advise on this.
Thanks.