The sip:provider CE version mr5.5.3 has the following important changes:
Performance tuning:
Linux sysctl changes:
Please find the complete changelog in our release notes on our WEB site.
warning | |
Debian 9 (stretch) provides OpenSSH 7 with the ssh-dss (DSA) public key algorithm disabled (see more information here). Please ensure you are NOT using ssh-dss (DSA) based SSH keys, otherwise migrate to modern ssh-ed25519 (ED25519) algorithm BEFORE the upgrade. |
The sip:provider CE system upgrade to mr5.5.3 will be performed in several steps:
warning | |
Ensure you are using the Sipwise APT repositories. Public Debian mirrors may not provide packages for old Debian releases anymore. Also, they might be outdated. Consider using Sipwise repositories for the time of the upgrade. |
These commands are for systems currently running previous LTS release mr4.5.*
Execute the following commands as root:
echo "# Please visit /etc/apt/sources.list.d/ instead." > /etc/apt/sources.list mkdir -p /etc/apt/sources.list.d for file in /etc/apt/sources.list.d/*.list ; do mv "${file}" "${file}.DISABLED" ; done NGCP_CURRENT_VERSION=$(cat /etc/ngcp_version) cat > /etc/apt/sources.list.d/debian.list << EOF # Debian repositories, deployed via upgrade ${NGCP_CURRENT_VERSION}->mr5.5.3 deb https://debian.sipwise.com/debian/ jessie main contrib non-free #deb-src https://debian.sipwise.com/debian/ jessie main contrib non-free # deb https://debian.sipwise.com/debian-security/ jessie-security main contrib non-free #deb-src https://debian.sipwise.com/debian-security/ jessie-security main contrib non-free # deb https://debian.sipwise.com/debian/ jessie-updates main contrib non-free #deb-src https://debian.sipwise.com/debian/ jessie-updates main contrib non-free EOF NGCP_CURRENT_VERSION=$(cat /etc/ngcp_version) cat > /etc/apt/sources.list.d/sipwise.list << EOF # NGCP_MANAGED_FILE # Sipwise repository, deployed via upgrade ${NGCP_CURRENT_VERSION}->mr5.5.3 deb https://deb.sipwise.com/spce/${NGCP_CURRENT_VERSION}/ jessie main #deb-src https://deb.sipwise.com/spce/${NGCP_CURRENT_VERSION}/ jessie main EOF
These commands are for systems currently running previous build mr5.5.*
Execute the following commands as root:
echo "# Please visit /etc/apt/sources.list.d/ instead." > /etc/apt/sources.list mkdir -p /etc/apt/sources.list.d for file in /etc/apt/sources.list.d/*.list ; do mv "${file}" "${file}.DISABLED" ; done NGCP_CURRENT_VERSION=$(cat /etc/ngcp_version) cat > /etc/apt/sources.list.d/debian.list << EOF # Debian repositories, deployed via upgrade ${NGCP_CURRENT_VERSION}->mr5.5.3 deb https://debian.sipwise.com/debian/ stretch main contrib non-free #deb-src https://debian.sipwise.com/debian/ stretch main contrib non-free # deb https://debian.sipwise.com/debian-security/ stretch-security main contrib non-free #deb-src https://debian.sipwise.com/debian-security/ stretch-security main contrib non-free # deb https://debian.sipwise.com/debian/ stretch-updates main contrib non-free #deb-src https://debian.sipwise.com/debian/ stretch-updates main contrib non-free deb https://debian.sipwise.com/debian-debug/ stretch-debug main contrib non-free #deb-src https://debian.sipwise.com/debian-debug/ stretch-debug main contrib non-free EOF NGCP_CURRENT_VERSION=$(cat /etc/ngcp_version) cat > /etc/apt/sources.list.d/sipwise.list << EOF # NGCP_MANAGED_FILE # Sipwise repository, deployed via upgrade ${NGCP_CURRENT_VERSION}->mr5.5.3 deb https://deb.sipwise.com/spce/${NGCP_CURRENT_VERSION}/ stretch main #deb-src https://deb.sipwise.com/spce/${NGCP_CURRENT_VERSION}/ stretch main EOF
warning | |
Do not use "ngcpcfg apply/build" after executing the steps from the above block, as otherwise the changes will be overwritten and you will have to redo these steps. |
Run "apt-get update" and ensure you have no warnings/errors here.
Sipwise NGCP introduced Maintenance Mode with its mr5.4.1 release. The maintenance mode of NGCP will disable some background services (for instance, mediator) during the software upgrade. It thus prevents the system from getting into an inconsistent state while the upgrade is being performed. You can activate maintenance mode by applying a simple configuration change as described later.
important | |
For sip:provider CE systems running NGCP release older than mr5.4.1: As upgrading from an earlier release to mr5.4.1 or later will result in a system being aware and making use of the maintenance mode, it is necessary to prepare the NGCP for it before the software upgrade. |
Enable maintenance mode:
Edit /etc/ngcp-config/config.yml file:
maintenance: yes
" in the general
section of the configuration file
general.maintenance
parameter to yes
general: maintenance: yes
Disabling background services. These tasks are for systems currently running NGCP release older than mr5.4.1. The maintenance mode of NGCP is not available in your system prior to the software upgrade. It is therefore necessary to manually disable the following background services to avoid a potential system inconsistency:
Execute the following:
Stop mediator and rate-o-mat services:
service mediator stop service ngcp-rate-o-mat stop
Prevent background services from (re)starting. You need to change
configuration in the /etc/ngcp-config/config.yml
file: set the enable
parameter to "no":
mediator: enabled: no ... rateomat: enable: no
In order to disable the CDR exporter process, add a new custom template file because there is no such file by default:
config="/etc/cron.d/ngcp-cdr-exporter" customtt="/etc/ngcp-config/templates/etc/cron.d/ngcp-cdr-exporter.customtt.tt2" [ -f "${customtt}" ] || cp "${config}" "${customtt}" vim "${customtt}"
Comment out this single line in the file:
# 25,55 * * * * root . /etc/default/ngcp-roles; if ...
Please don’t forget to reverse the manual changes after the software upgrade as described in Enabling background services section of the handbook!
For all NGCP systems, regardless of their version:
Apply configuration changes by executing :
ngcpcfg apply 'Enabling maintenance mode before the upgrade to mr5.5.3'
To upgrade the sip:provider CE to release mr5.5.3, execute the following commands:
NGCP_CURRENT_VERSION=$(cat /etc/ngcp_version) sed -i "s/$NGCP_CURRENT_VERSION/mr5.5.3/" /etc/apt/sources.list.d/sipwise.list sed -i "s/jessie/stretch/g" /etc/apt/sources.list.d/sipwise.list /etc/apt/sources.list.d/debian.list grep -q "debian-debug" /etc/apt/sources.list.d/debian.list || \ echo "deb https://debian.sipwise.com/debian-debug/ stretch-debug main contrib non-free" >> /etc/apt/sources.list.d/debian.list apt-get update apt-get install ngcp-upgrade-ce
Run the upgrade script as root like this:
ngcp-upgrade
info | |
sip:provider CE can be upgraded to mr5.5.3 from previous release or previous build only. The script ngcp-upgrade will find all the possible destination releases for the upgrade and allow to choose the proper one. |
info | |
If there is an error during the upgrade, the ngcp-upgrade script will
request you to solve it. Once you’ve fixed the problem, just execute
|
The upgrade script will ask you to confirm that you want to start. Read the given information carefully, and if you agree, proceed with y.
The upgrade process will take several minutes, depending on your network connection and server performance. After everything has been updated successfully, it will finally ask you to reboot your system. Confirm to let the system reboot (it will boot with an updated kernel).
Once up again, double-check your config file /etc/ngcp-config/config.yml (sections will be rearranged now and will contain more parameters) and your domain/subscriber/peer configuration and test the setup.
In order to disable the maintenance mode, do the following:
ngcpcfg set /etc/ngcp-config/config.yml "general.maintenance=no"
Enabling background services. If you upgraded from NGCP release earlier than mr5.4.1, you have to manually reverse the changes you applied before the upgrade in the (Disabling background services) section.
Enable background services:
ngcpcfg set /etc/ngcp-config/config.yml "mediator.enabled=yes" ngcpcfg set /etc/ngcp-config/config.yml "rateomat.enable=yes"
In order to enable the CDR exporter process, remove the corresponding customtt file:
rm /etc/ngcp-config/templates/etc/cron.d/ngcp-cdr-exporter.customtt.tt2
For all NGCP systems, regardless of their previous version:
ngcpcfg apply 'Disable the maintenance mode after the upgrade to mr5.5.3'
When everything has finished successfully, check that replication is running.
Check ngcp-status
.
Finally, do a basic functionality test.
Check the web interface, register two test subscribers and perform a test call
between them to ensure call routing works.
info | |
You can find a backup of some important configuration files of your existing installation under /var/backup/ngcp-mr5.5.3-* (where * is a place holder for a timestamp) in case you need to roll back something at any time. A log file of the upgrade procedure is available at /var/backup/ngcp-mr5.5.3-*/upgrade.log. |