Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
...
Jira Legacy | ||||||||
---|---|---|---|---|---|---|---|---|
|
Table of Contents |
---|
Описание
Менеджер Управления Конфигурацией (МУК) – сервис, предназначенный для обновления серверов SetCentrum, SetRetail и касс (клавиатурные, SetTouch, SCO, CSI K).
МУК входит в состав серверной части SetCentrum/SetRetail.
Функциональность и возможности
- Использование собственного веб-приложения для обновления компонентов продукта.
- Управление обновление через любой веб-браузер: Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, Safari.
- Обеспечение пользователя информацией о текущей версии серверов и касс.
- Централизованное обновление версии серверов и касс.
- Возможность проведения удаленного обновления.
- Возможность проведения отложенного по времени обновления. Например: планирование автоматического обновления на часы, в зависимости от наименьшей загрузки кассового узла.
- Полностью контролируемый процесс обновления.
- Автоматизированная проверка первого запуска компонентов системы.
- Полноценный откат к предыдущей версии с уведомлением пользователя в случае проблем при обновлении (например: обрыв связи).
- Удаленная перезагрузка кассового узла (начиная с версии 10.3.27.0).
Вход на страницу МУК
1. Наберите в браузере адрес в формате http://IP-адрес сервера SetRetail10:8092 → нажмите Enter.
...
3. Откроется страница МУК с сервером и кассами.
Интерфейс
Основные элементы управления на странице
Статусы касс и сервера
Иконка статуса | Описание |
---|---|
Служба МУК кассы на связи. Касса готова к обновлению | |
Связь со службой МУК отсутствует. Загрузка патчей невозможна. |
Столбцы списка
Столбец | Описания |
---|---|
Магазин | Отображается привязка объекта к магазину топологии:
|
Сервер | Отображается тип сервера:
|
Касса | Отображается номер кассы и её тип:
|
IP | Отображается IP-адрес сервера и касс. |
Текущая версия | Текущая установленная версия для сервера или кассы |
Статус | Статус обновления Когда не происходит никаких обновлений, столбец пустой.
|
Фильтры поиска касс
Фильтр | Описание | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Магазин | Поиск по номеру магазина | ||||||||||||||||||||||||||||||
Номер кассы | Поиск по номеру кассы из списка | ||||||||||||||||||||||||||||||
Тип кассы | Поиск по типам касс доступным из списка | ||||||||||||||||||||||||||||||
IP кассы | Поиск по IP-адресу касс | ||||||||||||||||||||||||||||||
Версия | Поиск по номеру текущей версии | ||||||||||||||||||||||||||||||
Статус | Поиск кассы по статусам:
| ||||||||||||||||||||||||||||||
Дата перезагрузки | Фильтр по дате перезагрузки касс
|
Форма управления обновлением
Функциональность | Описание |
---|---|
Версия | Выбирается версия, на которую будет обновлен сервер или касса. После подкладывания патчей в папку обновления ../acm/updates МУК производит валидацию целостности патча. Если CRC, архив "битый" или файл патча пустой, то он не появится в списке обновлений |
Загрузить изменения прямо сейчас | Загрузить и обновить кассу/сервер сразу после нажатия на кнопку . |
Загрузить изменение по расписанию | Запланировать обновление по расписанию. |
Создать резервную копию баз данных при обновлении | Если база данных сервера достаточно объемна, то данная функциональность позволит сэкономить время при его обновлении, так как в этом случае будут выполнены только обновления основных компонентов SetRetail10: базы данных и программные файлы. При этом в случае неудачи, произойдет откат базы данных и программных файлов на предыдущую версию. |
Автоматически обновить кассы, если она простаивает | Сократить время на обновление касс, за которыми не работают кассиры, можно с помощью данной опции. Обновление неактивной кассы произойдет автоматически. |
Окно состояния кассы
Кнопка | Описание |
---|---|
Сохранить текст состояния кассы, а также возможной ошибки текста лог-файла. | |
Скопировать текст состояния кассы, а также возможной ошибки текста лог-файла. | |
Закрыть форму с информацией по кассе. |
...
Также можно скопировать или сохранить текст ошибки для отправки в службу поддержки.
Служба МУК
Служба МУК устанавливается вместе с сервером SetRetail/SetCentrum.
Управление службой МУК
Windows
В оснастке служб Windows за МУК отвечает сервис SETv10 Configuration Manager.
Linux
Для управления службой используйте следующий команды:
service SCM_SVC start
- запустить службу МУК.service SCM_SVC stop
- остановить службу МУК.service SCM_SVC restart
- перезапустить службу МУК.
Файловая структура
Папка МУК
Windows: {Disk}\{SetRetail10}\acm
...
Linux: /var/lib/jboss/acm
Назначение папок и файлов
Папка/файл | Описание | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
backups | Папка для резервных копий файлов и папок сервера Резервная копия баз данных сохраняется только при установленном флажке Создать резервную копию баз данных при обновлении. | |||||||||
bin | Системные файлы службы МУК. | |||||||||
conf | Конфигурационные файлы. | |||||||||
history | Файлы статусов обновлений. | |||||||||
logs | Логирование событий работы службы и обновлений. | |||||||||
script_after_update | Папка для обработки SQL-скриптов обновления баз данных PostgreSQL. | |||||||||
script_for_revert | Папка для обработки SQL-скриптов отката баз данных PostgreSQL. | |||||||||
updates | Папка для обновлений (файлов патчей). | |||||||||
web | Папка страниц веб-версии МУК. | |||||||||
mook.jar | Приложение службы МУК. | |||||||||
updater.jar | Приложение службы МУК для процесса обновления. | |||||||||
update.status | Статус работы службы МУК.
Список статусов:
Пример файла:
| |||||||||
topology.structure | Данные по топологии.
|
Обновление
Загрузка патчей
Для загрузки патчей перейдите в раздел портала поддержки.
Копирование патчей в папку МУК
Скопируйте патчи сервера и касс в папку для обновления на сервер SetCentrum/SetRetail.
...
Linux: /var/lib/jboss/acm/updates
Назначение прав владельца файлов патчей ОС Linux
После добавления патчей измените владельца файлов на пользователя jboss:jboss
...
Info |
---|
Если владелец отображается root:root, тогда выполните команду:
|
Патчи для SetCentrum
Include Page | ||||
---|---|---|---|---|
|
Структура файлов патчей
Тип патча | Тип файла |
---|---|
retail | Патч для обновления сервера SetRetail (сервер магазина) |
centrum | Патч для обновления центрального сервера SetCentrum (не выпускается отдельно, переименовывается префикс патча сервера SetRetail). |
pos | Патч для обновления клавиатурных касс POS. |
touch | Патч для обновления касс SetTouch |
sco | Патч для обновления касс самообслуживания и CSI K. |
Подготовка к обновлению и рекомендации
Include Page | ||||
---|---|---|---|---|
|
Перед обновлением
Warning |
---|
|
...
Note |
---|
|
Обновление сервера
1. Установите флажок → кликните .
...
10. Также для просмотра состояния сервера можно кликнуть по его названию.
Обновление касс
1. Установите флажок напротив требуемых касс → кликните .
...
10. Также для просмотра состояния кассы можно кликнуть по её названию.
Откат
Note |
---|
Откат возможен только к предыдущему шагу! Откатиться на 2 или более версий НЕВОЗМОЖНО! Примеры
|
...
8. Версия изменит номер на предыдущий.
Перезагрузка касс
Jira Legacy | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
3. Перезагрузить по расписанию - касса будет перезагружена в определенный момент времени в независимости от того, работает на ней кассир или нет.
Дополнительная функциональность
Сохранить список касс в csv-файл
Info |
---|
|
...
2. Откройте файл, например с помощью Microsoft Excel.
Изменить пароль входа на страницу МУК
1. Откройте на сервере в любом текстовом редакторе файле application.properties.
...
Code Block | ||||
---|---|---|---|---|
| ||||
service SCM_SVC restart |
Дополнительные параметры для обновления крупных торговых сетей и настройке конфигурации scm.settings
Файл конфигурации находится в папке /var/lib/jboss/acm/scm.settings
...
Info |
---|
|
Централизованная доставка файлов патчей
Include Page | ||||
---|---|---|---|---|
|
Планирование обновлений
Anchor | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
...
Появится статус Обновление было отменено.
Целостность патчей
Include Page | ||||
---|---|---|---|---|
|
Описание технических процессов работы МУК
Какие скрипты и процессы выполняет МУК в процессе обновления?
- SH/BAT скрипты;
- копирование файлов;
- выполнение *.sql скриптов;
- обновление *.xml файлов
- обновление *.properties файлов;
- выполнение исполняемых *.jar файлов;
- запуск/перезапуск служб: JBOSS, SVC_SCM, nginx.
Процесс работы МУК на кассе
Кассовый МУК состоит из 2-х частей:
...
UPGRADE_PLANING
- обновление запланировано, проставляется на сервере для кассы и держится, пока касса в следующий раз не обратилась за списком патчей.UPGRADE_DOWNLOADING
- проставляется кассовой частью МУКа, пока все патчи скачиваются на кассу (делается это автоматически при работающей кассе).UNZIP_FILES
- разархивирование патчей.UPGRADE_WAIT_FOR_REBOOT
- касса скачала все необходимое и приготовилась обновляться, для этого необходим перезапуск кассового модуля.CCM_UPDATE_RESTART
- далее следует алгоритм работы МУКа: если в любом патче списка обновления есть новый МУК, то обновляться касса будем именно им. Для этого новый МУК подкладывается взамен старого и необходим технический рестарт обновления. Именно для этого процесса и нужен данный статус.CHECK_PERMISSIONS
- проверяется папка и файлы кассы, которая будет обновляться.BACKUP
- выполняется полный бэкап, если установлен флажок (файлы в папке кассы, МУК, база данных). Запаковывается в архив в crystal-conf/backups. Если файл резервной копии создался, то он рабочий на 100%. Хранится последние 10 бэкапов.- Если произошла ошибка до этого момента, то отката не будет, так как с кассой еще ничего не сделали, при ошибке в последующих шагах, будет выполнен быстрый откат.
APPLY_PATCH
- выполнение патчей.TEST_START
- после того как все патчи успешно завершились запускаем кассу и убеждаемся, что касса запустилась (проставляется этот статус, когда кассовая часть поднимется вместе с кассой, она проставитIN_WORK
, если в конечном итоге запустилась). Таким образом первая проверка, что касса запускается после обновления.FAST_REVERT
- если в процессе обновления произошли ошибки или тестовый запуск не удался, то проставляется этот статус и начинается быстрый откат. Происходит восстановление из бэкапа (базу данных, файлы, настройки так как еще ничего не успело поменяться).UPGRADE_ERROR_WITH_DOWNGRADE
- этот статус стоит у кассы в штатном режиме, когда не удалось обновиться, статус выделен в отдельный, чтобы на визуализации была информация о неудачном обновлении, но касса в обычном работоспособном состоянии.IN_WORK
- обычное штатное состояние кассы
Процесс работы МУК на сервере
Серверный МУК чуть посложней и состоит из 3-х частей:
...
На сервере нет функциональности по опросу обновлений как в кассе, так как оба сервиса установлены на одном сервере. При переключении и подтверждении обновления на новую версию, mook.jar меняет содержимое файла update.status сервера и перезапускает службу сервера, далее сервер сам себя обновляет по алгоритму, описанному в кассе (у всех клиентов МУКа единый алгоритм обновления).
Дозагрузка патчей кассы в случае обрыва связи
Jira Legacy | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
- Если файл докачался, но не прошел проверку чексуммы, то он удаляется и закачивается заново, а также на сервере был заменён патч в процессе обновления торговой сети.
- Если прозощел обрыв связи, то после возобновления файл докачивается.
Допустимы ли расхождения в версиях кассы и сервера?
Include Page | ||||
---|---|---|---|---|
|
"Тупиковые" патчи
Include Page | ||||
---|---|---|---|---|
|
...