Обновление 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., а значит, всё удалось.
Оставьте комментарий