Публичное пространство

Обновление сервера на PostgreSQL 11 под ОС Linux

Внимание!

  • Инструмент производит обновление сервера СУБД PostgreSQL с версии 9.4 на версию 11.
  • Обновление предназначено только для процессоров с разрядностью 64 бит.
  • На время обновления обязательно отключите антивирусное ПО.
  • Инструмент производит обновление только на серверах с установленным образом SetRetail10 CentOS.
  • При обращении в службу поддержки обязательно прикладывайте лог-файлы обновления.

Архив лог-файлов для передачи в службу поддержки:

1. Все лог-файлы обновления сохраняются в единый архив по пути /tmp/update.tar.gz:

2. Подключитесь с помощью WinSCP (например через SetConsole) и скопируйте файл на любую рабочую станцию под управлением Windows, или отправьте файл архива любым другим способом в службу поддержки.

Описание процесса

Данный процесс предусматривает перевод сервера PostgreSQL с версии 9.4 до версии 11

Обращаем ваше внимание на то, что обновление сервера PostgreSQL должно осуществляться опытными ИТ-специалистами, обладающими базовыми навыками по администрированию Unix/Linux систем.

Данная инструкция применима только для сборок CentOS7 SetRetail10!

Дистрибутив

  • Используйте данные учетной записи, которая предназначена для загрузки патчей и дистрибутивов SetRetail10.
  • Для предоставления учетной записи обратитесь к вашему менеджеру, или в службу поддержки.
Патч обновления на PostgreSQL 11 для LinuxЗагрузить

Подключение к серверу для управления командной строкой

SetConsole

1. В SetConsole войдите в раздел Сервер.

2. Введите данные сервера → нажмите Подключиться по SSH.

3. Откроется SSH-сеанс командной строки сервера.

PuTTy

1. Установите тип кодировки UTF8.

2. Введите IP-адрес сервера и нажмите кнопку Open.

3. Нажмите кнопку Да.

4. Введите логин и пароль. Обратите внимание, во время ввода пароля, этот процесс не отображается.

Подготовка к обновлению

1. Перед загрузкой дистрибутивов и в целом для начала процесса установки убедитесь, что Вам действительно стоит переходить на версию PostgreSQL 11.

Проверьте, что у Вас установлен PostgreSQL версии 9.4

Наберите команду:

psql --version

Результатом вывода команды должна стать версия 9.4.ХХ

2. Обязательно проверьте наличие свободного дискового пространства, оно должно быть достаточным, в зависимости от размеров вашей БД, так как в следующих шагах восстановление базы данных будет производиться в новую версию сервера СУБД PostgreSQL 11.

  1. Если основной кластер занимает больше 50 Гб, тогда обязательно проводите процесс обновление через виртуальный терминал.
  2. Установите screen командой yum install screen
  3. Запустите виртуальный терминал командой screen
  4. Приступите к процессу обновления.

Проверьте, что размер вашего жесткого диска позволяет провести данную операцию командой:

df -h

Также проверьте размер папки с PostgreSQL командой:

Внимание!

Общий объем базы данных всегда должен умножаться на 1.5, чтобы хватило места для бэкапирования.

Например:

  • Общий объем файлов базы данных составляет 140Gb. 140 * 1.5 = 210Gb.
  • При этом можно еще прибавить запас 40Gb для внештатных ситуаций.
  • Таким образом 210Gb + 40Gb = 250Gb для обновления и резервного копирования.
du -hs /var/lib/pgsql/

3. Следуйте только шагам описанным в данной инструкции!

Загрузка дистрибутивов на сервер

1. Загрузите дистрибутив, используя WinSCP отдельно или через SetConsole → войдите в раздел Сервер.

2. Введите данные сервера → нажмите Подключиться по WinSCP.

3. Скопируйте файл дистрибутива в папку /root:

Кликните по файлу на диске → нажмите клавишу F5 → нажмите OK.

4. Дождитесь загрузки дистрибутива на сервер.

5. Дистрибутив отобразится в папке сервера /root.

Обновление PostgreSQL для ОС Linux

1. Выполните команду:

chmod -R 777 /root/upgrade_pg9_pg11.sh

2. Для запуска обновления выполните команду:

sh ./upgrade_pg9_pg11.sh

3. Начнется процесс обновления сервера. 

4. Во время процесса обновления будут созданы резервные копии всех баз данных, установлена новая версия PostgreSQL.

5. По окончании процесса обновления появится сообщение о его завершении.

6. Выполните команду для проверки версии PostgreSQL.

psql --version

Должна отобразиться версия 11.ХХ

7. Выполните команду для проверки статуса службы сервера СУБД PostgreSQL 11.

systemctl status postgresql-11

8. Выполните команду для проверки статуса службы сервера SetRetail.

systemctl status JBOSS_SVC

9. Наберите команду mc для запуска Midnight Commander:

10. Перейдите в папку /var/lib/jboss/standalone/deployments и проверьте, что отображается файл Set10.ear.deployed.

11. Наберите адрес сервера SetRetail и проверьте, что визуальная часть отображается в веб-браузере.

12. Обновление завершено.

Лог-файлы обновления и резервные копии баз данных

Все копии баз данных и лог-файлы процесса обновления располагаются в папке /var/lib/pgsql/9.4/upgrade9.411.

Для просмотра статуса обновления откройте для просмотра лог-файл status.log

Будут отображены статусы резервного копирования, восстановления и обновления.

Очистка места на диске после обновления

Внимание!

Выполняйте этот шаг, если:

  • На диске недостаточно места после обновления. В иных случаях, данный шаг не является обязательным.
  • Произведена полная проверка того, что все бизнес-процессы по работе сервера работают стабильно: связь и обмен между кассами, импорт и экспорт в ERP.
  • Обновления МУКом патчами производятся стабильно! 

Удалите всю папку с пакетом обновления, включая файлы резервных копий, выполнив команду.

rm -rf /var/lib/psql/9.4/

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных