Краткое описание
В этой статье будет описано, как обновить старые версии EMS и систему на которой работает сервер с Ubuntu 14.04 до более актуальной версии EMS 3.32 работающей на Ubuntu 16.04 и которая поддерживает типы оборудование LTP-8/16N и LTX-8/16.
Первый шаг создание backup баз данных:
создайте директорию с любым именем, например:
mkdir ~/ems-backup
перейдите в неё:
cd ~/ems-backup
и сделайте выгрузку БД:
mysqldump -uroot -proot Syslog > Syslog.sql mysqldump -uroot -proot eltex_alert > eltex_alert.sql mysqldump -uroot -proot eltex_ems > eltex_ems.sql mysqldump -uroot -proot eltex_ont > eltex_ont.sql
где -proot - root это пароль пользователя root в mysql.
Второй шаг подготовка к обновлению системы к обновлению:
Нужно обновить ядро, зависимости и другие системные пакеты до самой новой версии
sudo apt-get dist-upgrade -q -y --force-yes
при попытке обновить пакеты, может потребоваться обновление ключей верификации пакетов
sudo apt-key update
Удалим ненужные зависимости и очистим систему, чтобы освободить дисковое пространство:
sudo apt-get autoremove sudo apt-get clean
Перед тем как обновлять систему, установим рекомендуемый менеджер обновлений:
sudo apt-get install update-manager-core
Шаг третий обновление системы:
Теперь выполняем обновление командой:
sudo do-release-upgrade
Обновление может занять очень длительный промежуток времени (от 4 до 8 часов), с вопросами обновления конфигурации обновленных пакетов.
По умолчанию стоит не обновлять, но для более корректной работы стоит обновить
В процессе обновления может потребоваться подтвердить установку новых пакетов
В конце система запросит подтверждение перезагрузки.
После обновления лучше обновить все обновленные пакеты
sudo apt-get update sudo apt-get upgrade -y
После обновления может возникнуть ошибка конфигурации mysql(встречается крайне редко):
dpkg: ошибка при обработке пакета mysql-server (--configure): проблемы зависимостей — оставляем не настроенным Обрабатываются триггеры для systemd (229-4ubuntu4) … Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа. Обрабатываются триггеры для ureadahead (0.100.0-19) … При обработке следующих пакетов произошли ошибки: mysql-server-5.7 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)
Подобная ошибка исправляется полным удалением mysql и повторной инсталляцией:
sudo apt-get purge mysql* -V sudo rm -rv /var/lib/mysql sudo rm -rv /var/log/mysql* sudo rm -rv /etc/mysql* sudo swapoff -a && sudo swapon -a sudo apt-get install mysql-server
Шаг четвертый обновление пакета EMS:
обновляем через скрипт ems:
chmod 755 eltex-ems-helper-mos-3.32.sh sudo ./eltex-ems-helper-mos-3.32.sh
Шаг пятый загрузка и конвертация баз данных:
Загрузка backup в базы mysql:
cd ~/ems-backup sudo mysql eltex_alert -uroot -proot < eltex_alert.sql sudo mysql eltex_ems -uroot -proot < eltex_ems.sql sudo mysql Syslog -uroot -proot < Syslog.sql sudo mysql eltex_ont -uroot -proot < eltex_ont.sql
Далее производим конвертацию баз данных на новую версию:
sudo ./eltex-ems-helper-mos-3.32.sh --update-eltex-packages