#735: Обновление ЕБД

Симптомы

Необходимо обновить DataProvider на Linux-сервере Единой Базы Данных (ЕБД)

Решение

Ниже описан процес обновления ЕБД. Для обновления панели оператора - воспользуйтесь статьей Как обновить приложение БИТ.MDT на новый релиз?

Самый простой способ проверить доступность и работоспособность ЕБД - на начальной странице ввести любой ШК (включая несуществующий). Если сообщение о некорректном ШК - то значит ЕБД доступно, иначе будет ошибка доступа к ЕБД

Не обновляйте ЕБД накануне выходных и праздничных дней, а также в вечернее и ночное время.

Этап 0. Настройки в базе 1С

  1. Проверьте ,что в базе создан пользователь "Администратор ЕБД (БИТ)" с ролями (mobile) Базовые права и (mobile) Управление linux сервером. Обычно используется штрихкод 0999.

Этап 1. Обновление DataProdiver на сервере ЕБД

Во время обновления Data Provider сервер ЕБД недоступен, что приведёт к массовой отбраковке на линиях, если производство не остановлено.
Ожидаемая длительность обновления: до 5 минут. В это время работать линии не будут.

Для подключения новой станции или перевода существующей на ЕБД обновлять DataProvider или выполнять другие пункты инструкции НЕ ТРЕБУЕТСЯ

Определите тип сервера ЕБД

Если у вас сервер, администрируемый поддержкой Первый БИТ (SINGLE_DB_SERVER или SELF_ADM_DB_SRV)

  • Убедитесь, что на панели или ТСД, с которой обновляете, стоит последний релиз из мастера
  • Войдите под штрихкодом 0999 на планшете/ТСД
  • Откройте любой участок с ЕБД
  • Выбрать "Обновить DataProvider"
  • Выбрать последний релиз из списка (не пререлиз!!!)
  • После обновления запустите линии.

Если у вас сервер, администрируемый заказчиком

  • Узнать версию скачанного пакета можно командой apt show ./bit-dataprovider_LATEST_amd64.deb
  • Узнать версию пакета в системе можно командой apt show bit-dataprovider

В консоли сервера:

  • Скачайте дистрибутив в текущую папку wget https://storage.yandexcloud.net/dplinux-release/bit-dataprovider_LATEST_amd64.deb
  • Установите bit-dataprovider apt install ./bit-dataprovider_LATEST_amd64.deb

Этап 2. Инициализация сервера ЕБД

В ЕБД используется два окружения. Инициализация — скачивание снимка и загрузка дельты из потока — проводится в неактивном окружении. После завершения инициализации происходит переключение окружений. Если RabbitMQ доступен, переключение происходит незаметно для линий. При недоступности RabbitMQ возможна отбраковка, если для корректной регистрации нужны данные, которые уже есть в «старой» базе, но ещё не поступили в «новую».

Инициализацию можно запустить с любого подключённого устройства. Процесс асинхронный: после запуска вы можете продолжить работу на устройстве, сменив пользователя обратно.

Для всех типов серверов инициализация только с подключенной панели оператора.

  1. Убедитесь, что на панели или ТСД, с которой обновляете, стоит последний релиз из мастера
  2. Войдите под штрихкодом 0999 на планшете/ТСД
  3. Откройте любой участок с ЕБД
  4. Нажмите инициализировать

Это действие займет длительное время (зависит от размера базы). Линии перестанут работать только в конце процесса на несколько минут. После чего в сообщениях об ошибке на панелях нажмите повторить и они перейдут на работу с новой базой ЕБД.