Симптомы
Необходимо обновить DataProvider на Linux-сервере Единой Базы Данных (ЕБД)
Решение
Ниже описан процес обновления ЕБД. Для обновления панели оператора - воспользуйтесь статьей Как обновить приложение БИТ.MDT на новый релиз?
Самый простой способ проверить доступность и работоспособность ЕБД - на начальной странице ввести любой ШК (включая несуществующий). Если сообщение о некорректном ШК - то значит ЕБД доступно, иначе будет ошибка доступа к ЕБД
Не обновляйте ЕБД накануне выходных и праздничных дней, а также в вечернее и ночное время.
Этап 0. Настройки в базе 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 возможна отбраковка, если для корректной регистрации нужны данные, которые уже есть в «старой» базе, но ещё не поступили в «новую».
Инициализацию можно запустить с любого подключённого устройства. Процесс асинхронный: после запуска вы можете продолжить работу на устройстве, сменив пользователя обратно.
Для всех типов серверов инициализация только с подключенной панели оператора.
- Убедитесь, что на панели или ТСД, с которой обновляете, стоит последний релиз из мастера
- Войдите под штрихкодом 0999 на планшете/ТСД
- Откройте любой участок с ЕБД
- Нажмите инициализировать
Это действие займет длительное время (зависит от размера базы). Линии перестанут работать только в конце процесса на несколько минут. После чего в сообщениях об ошибке на панелях нажмите повторить и они перейдут на работу с новой базой ЕБД.