среда, 19 февраля 2020 г.

Обновление Ubuntu на почтовом сервере Zimbra c 16.04 LTS на 18.04 LTS

Т.к. срок поддержки Ubuntu 16.04 LTS близится к завершению, то пришло время задуматься об обновлении операционной системы на почтовых серверах под управлением Zimbra Collaboration OSE. Тем более, что начиная с версии 8.8.15 Patch 1 Zimbra полностью поддерживает Ubuntu 18.
Для обновления релиза в Ubuntu используется команда do-release-upgrade. По умолчанию при таком обновлении будут удалены все сторонние пакеты, включая компоненты Zimbra. Чтобы предотвратить подобные катастрофические последствия нужно незначительное вмешательство в штатный процесс обновления.

Для использования Ubuntu 18.04 LTS необходимо обновить текущий релиз Zimbra до версии 8.8.15 Patch 1 и выше. Как это сделать описано в одной из предыдущих заметок.
Первое, что нужно сделать - обновить ОС и установленные компоненты до актуального состояния.
sudo -s
apt-get update && apt-get dist-upgrade
Если на текущий релиз Zimbra не были установлены последние патчи, то при обновлении они будут так же установлены.
После установки обновлений нужно перезагрузить систему.
Теперь преступим непосредственно к обновлению релиза ОС.
Создадим сессию screen, в которой будем производить обновление.
sudo -s
screen -R
Останавливаем Zimbra
su - zimbra -c "zmcontrol stop"
и запускаем процесс обновления
do-release-upgrade
Когда в процессе обновления появится сообщение о том, что сторонние источники были отключены
Обновление информации о репозитории

Сторонние источники отключены

Некоторые сторонние источники в файле «sources.list» были отключены.
Вы сможете их снова включить после обновления с помощью утилиты
«Источники приложений» или вашего менеджера пакетов.

Для продолжения нажмите ввод [ENTER]
не торопимся нажимать [ENTER], а создаём ещё одно ssh-подключение к серверу и вносим изменения в файл /etc/apt/sources.list.d/zimbra.list, изменив его содержимое
с такого:
# deb [arch=amd64] https://repo.zimbra.com/apt/87 bionic zimbra # заблокировано при обновлении до bionic
# deb [arch=amd64] https://repo.zimbra.com/apt/8815 bionic zimbra # заблокировано при обновлении до bionic
# deb-src [arch=amd64] https://repo.zimbra.com/apt/87 bionic zimbra # заблокировано при обновлении до bionic
на такое
deb [arch=amd64] https://repo.zimbra.com/apt/87 bionic zimbra
deb [arch=amd64] https://repo.zimbra.com/apt/8815 bionic zimbra
deb-src [arch=amd64] https://repo.zimbra.com/apt/87 bionic zimbra
Возвращаемся обратно в сессию, где происходит обновление, нажимаем [ENTER] и соглашаемся на загрузку новых пакетов.
В дальнейшем никак не вмешиваемся в процесс обновления, везде выбирая ответы по умолчанию, кроме последнего пункта, когда будет предложено перезагрузить систему.
Обновление системы завершено.

Требуется перезагрузка

Чтобы завершить обновление, требуется перезагрузка.
Если вы выберите «д», система будет перезагружена.
Продолжить [дН] д
Нужно отметить, что если установлен дистрибутив с русской локалью изначально, то ответы будут требоваться именно русскими буквами, т.е. когда написано «Продолжить [дН]», для подтверждения нужно ответь «д», а не «y». В противном случае процесс вывалится в ошибку, и для перезапуска последнего шага нужно будет нажать «r».
После перезагрузки системы проверяем версии Ubuntu и Zimbra
sudo -s
lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 18.04.4 LTS
    Release:        18.04
    Codename:       bionic

su - zimbra -c "zmcontrol -v"
    Release 8.8.15.GA.3869.UBUNTU16.64 UBUNTU18_64 FOSS edition, Patch 8.8.15_P7.
Первый запуск Zimbra может занять некоторое время, но в итоге через пару минут можно будет увидеть, что все сервисы работают корректно.
su - zimbra -c "zmcontrol status"
Host mail.oldfag.ru
        amavis                  Running
        antispam                Running
        antivirus               Running
        cbpolicyd               Running
        dnscache                Running
        imapd                   Running
        ldap                    Running
        logger                  Running
        mailbox                 Running
        memcached               Running
        mta                     Running
        opendkim                Running
        proxy                   Running
        service webapp          Running
        snmp                    Running
        spell                   Running
        stats                   Running
        zimbra webapp           Running
        zimbraAdmin webapp      Running
        zimlet webapp           Running
        zmconfigd               Running

Не лишним будет проверить настройки (наличие записей в конфигурационных файлах и подключение к БД) сторонних модулей, например cbpolicyd.

2 комментария:

  1. Сработало, спасибо.
    Мне после такого апгрейда потребовалось еще раз zimbra 8.8.15 до 8.8.15 еще раз штатно обновить, после этого все вообще стало замечательно

    ОтветитьУдалить
  2. А можно содержимое корректного sources.list

    ОтветитьУдалить