Устаревшая версия Jira | ||||||
---|---|---|---|---|---|---|
|
...
Устаревшая версия Jira | ||||||||
---|---|---|---|---|---|---|---|---|
|
Оглавление |
---|
Описание
Менеджер Управления Конфигурацией (МУК) – сервис, предназначенный для обновления серверов SetCentrum, SetRetail и касс (клавиатурные, SetTouch, SCO, CSI K).
МУК входит в состав серверной части SetCentrum/SetRetail.
Функциональность и возможности
- Использование собственного веб-приложения для обновления компонентов продукта.
- Управление обновление через любой веб-браузер: Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, Safari.
- Обеспечение пользователя информацией о текущей версии серверов и касс.
- Централизованное обновление версии серверов и касс.
- Возможность проведения удаленного обновления.
- Возможность проведения отложенного по времени обновления. Например: планирование автоматического обновления на часы, в зависимости от наименьшей загрузки кассового узла.
- Полностью контролируемый процесс обновления.
- Автоматизированная проверка первого запуска компонентов системы.
- Полноценный откат к предыдущей версии с уведомлением пользователя в случае проблем при обновлении (например: обрыв связи).
Вход на страницу МУК
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
...
Windows: /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
Патчи для SetCentrum
Включить страницу | ||||
---|---|---|---|---|
|
Структура файлов патчей
Тип патча | Тип файла |
---|---|
retail | Патч для обновления сервера SetRetail (сервер магазина) |
centrum | Патч для обновления центрального сервера SetCentrum (не выпускается отдельно, переименовывается префикс патча сервера SetRetail). |
pos | Патч для обновления клавиатурных касс POS. |
touch | Патч для обновления касс SetTouch |
sco | Патч для обновления касс самообслуживания и CSI K. |
Подготовка к обновлению и рекомендации
Включить страницу | ||||
---|---|---|---|---|
|
Перед обновлением
Примечание |
---|
|
Обновление сервера
1. Установите флажок → кликните .
...
10. Также для просмотра состояния сервера можно кликнуть по его названию.
Обновление касс
1. Установите флажок напротив требуемых касс → кликните .
...
10. Также для просмотра состояния кассы можно кликнуть по её названию.
Откат
Примечание |
---|
Откат возможен только к предыдущему шагу! Откатиться на 2 или более версий НЕВОЗМОЖНО! Примеры
|
...
8. Версия изменит номер на предыдущий.
Дополнительная функциональность
Сохранить список касс в csv-файл
Информация |
---|
|
...
2. Откройте файл, например с помощью Microsoft Excel.
Изменить пароль входа на страницу МУК
1. Откройте на сервере в любом текстовом редакторе файле application.properties.
...
Блок кода | ||||
---|---|---|---|---|
| ||||
service SCM_SVC restart |
Централизованная доставка файлов патчей
Включить страницу | ||||
---|---|---|---|---|
|
Планирование обновлений
Якорь | ||||
---|---|---|---|---|
|
Статус | ||||
---|---|---|---|---|
|
...
Появится статус Обновление было отменено.
Целостность патчей
Включить страницу | ||||
---|---|---|---|---|
|
Описание технических процессов работы МУК
Какие скрипты и процессы выполняет МУК в процессе обновления?
- 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 сервера и перезапускает службу сервера, далее сервер сам себя обновляет по алгоритму, описанному в кассе (у всех клиентов МУКа единый алгоритм обновления).
Допустимы ли расхождения в версиях кассы и сервера?
Включить страницу | ||||
---|---|---|---|---|
|
"Тупиковые" патчи
Включить страницу | ||||
---|---|---|---|---|
|
...