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(a)lists.kamailio.org>
Sent: Wednesday, April 17, 2024 11:19 AM
To: Kamailio (SER) - Users Mailing List <sr-users(a)lists.kamailio.org>
Cc: satyaprakash ch <chiramchetty.satyaprakash(a)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.