Retifff's Blog

Мой ИТ блог — пошаговые мануалы

Обновление NetXMS с версии 4.5.0 до 4.5.1 в Ubuntu Server

Posted by Retifff на 02.02.2024

Это даже не статья, а заметка небольшая, получилась совершенно внезапно. После написания статьи Установка сервера мониторинга NetXMS на Ubuntu Server и PostgreSql с TimescaleDB, в которой NetXMS был версии 4.5.0 (последняя на момент написания статьи), при тестировании я обнаружил, что в консоли nxmc-legacy при создании счетчиков выскакивает ошибка. Как выяснилось позже, эта ошибка была исправлена в версии консоли 4.5.1.

И действительно, консоль 4.5.1 работала корректно, без ошибок. Тогда заодно я решил и сервер NetXMS обновить, хотя это совершенно необязательно, в пределах мажорной версии консоли любой минорной версии будут работать с любой минорной версией сервера (по крайней мере, по заверениям разработчиков продукта). Т.е. версии консоли 4.5.x будет работать с версией сервера 4.5.y. А вот 4.4.x с 4.5.y и наоборот уже нет.

В принципе эта инструкция пригодится и для более существенных обновлений, на мажорную версию, последовательность действий та же самая.

Чтобы узнать текущую версию установленного NetXMS, запустим команду:

apt list --installed | grep netxms

Как видим, действительно сейчас установлена версия 4.5.0.

Останавливаем сервис netxmsd командой:

sudo systemctl stop netxmsd

Командой

systemctl status netxmsd

можно проверить, что сервис действительно остановился.

Запускаем проверку базы NetXMS с помощью команды:

nxdbmgr check

Все проверки должны пройти без ошибок:

Если ошибки будут встречаться, нужно разрешить их исправить и потом еще раз запустить nxdbmgr check.

У меня всё хорошо, поэтому запускаем собственно обновление, следующей командой:

sudo apt-get update && sudo apt-get upgrade

Команда эта, правда, обновляет не только пакет NetXMS, и все остальные в системе, однако это рекомендованный способ из документации по продукту. Так что предварительный бекап не помешает. После того, как обновление почти завершилось, оказывается, что нужно перезапустить некоторые сервисы:

Тут уже сами решайте, какие, я же задал там 1-11, т.е. все (и вообще после этого на всякий случай перезагрузил систему).

Во время обновления, схема базы данных NetXMS должна обновиться и сервис nextmsd должен запуститься автоматически. Но в некоторых случаях (например, если были обновлены пакеты ядра базы данных) автоматическое обновление базы данных может не произойти. В этом случае сервис netxmsd не запустится, и в его журнале появится сообщение, например:

Your database has format version 41.07, but server is compiled for version 41.18

Чтобы обновить базу данных, выполните команду:

nxdbmgr upgrade

После этого запускаем сервис netxmsd командой:

sudo systemctl start netxmsd

В общем-то всё, проверим установленную версию:

Как видим, версия стала 4.5.1., а значит, всё удалось.

Оставьте комментарий