Обязательно производите обновление в следующей последовательности: Set Centrum → Set Retail → POS.

Начиная с версии 10.3.10.0, программно заблокирована возможность обновления кассы на версию выше, чем версия сервера (SetRetail или SetCentrum).

Например, если версия сервера 10.3.10.0, то кассу нельзя обновить на версию выше 10.3.10.X.


Новый интерфейс МУК доступен только, начиная с версии 10.2.98.0.


Описание

Менеджер Управления Конфигурацией (МУК) – сервис, предназначенный для обновления серверов SetCentrum, SetRetail и касс (клавиатурные, SetTouch, SCO, CSI K).

МУК входит в состав серверной части SetCentrum/SetRetail.

Функциональность и возможности

Вход на страницу МУК

1. Наберите в браузере адрес в формате http://IP-адрес сервера SetRetail10:8092 → нажмите Enter.

2. Введите данные для входа → нажмите клавишу Enter.

3. Откроется страница МУК с сервером и кассами.

Интерфейс

Основные элементы управления на странице

Статусы касс и сервера

Иконка статусаОписание

Служба МУК кассы на связи. Касса готова к обновлению

Связь со службой МУК отсутствует. Загрузка патчей невозможна.

Столбцы списка

СтолбецОписания
Магазин

Отображается привязка объекта к магазину топологии:

  • SetCentrum - отображается прочерк. 
  • SetRetail - отображается текущий номер сервера магазина, на котором установлена служба МУК.
  • Касса:
    • SetCentrum: в случае топологии SetCentrum ↔ Кассы отображаются номера магазинов, к которым они привязаны.
    • SetRetail ↔ Кассы отображается номер магазина SetRetail к которому привязаны кассы.
Сервер

Отображается тип сервера:

  • SetCentrum
  • SetRetail
Касса

Отображается номер кассы и её тип:

  • POS - клавиатурная касса;
  • Touch - касса SetTouch;
  • SCO - касса самообслуживания (ITAB, NCR, CSI K и т.п.).
IPОтображается IP-адрес сервера и касс.
Текущая версияТекущая установленная версия для сервера или кассы
Статус

Статус обновления

Когда не происходит никаких обновлений, столбец пустой.

  • Статусы:
    • Сервер SetCentrum/SetRetail:
      • Загрузка версии ХХ.ХХ.ХХ.ХХ запланирована на [ДАТА ВРЕМЯ]
      • Перезапуск системы обновления
      • Разархивирование
      • Сохранение текущего состояния
      • Проверка прав доступа
      • Применение обновления
      • Тестовый запуск после обновления
      • Ошибка обновления, восстановления сохраненной копии
      • Ошибка при откате обновления
      • Ошибка обновления или отката на версию ХХ.ХХ.ХХ.ХХ, произведен откат к текущей версии
      • Обновление было отменено
    • Кассы:
      • Загрузка версии ХХ.ХХ.ХХ.ХХ запланирована на [ДАТА ВРЕМЯ]
      • Загрузка файлов
      • Разархивирование
      • Ожидание перезагрузки
      • Тестовый запуск после обновления
      • Ошибка обновления, восстановления сохраненной копии
      • Ошибка при откате обновления
      • Обновление было отменено
      • Ошибка обновления или отката на версию ХХ.ХХ.ХХ.ХХ, произведен откат к текущей версии

Фильтры поиска касс

ФильтрОписание
МагазинПоиск по номеру магазина
Номер кассыПоиск по номеру кассы из списка
Тип кассыПоиск по типам касс доступным из списка

IP кассы

Поиск по IP-адресу касс

ВерсияПоиск по номеру текущей версии
Статус

Поиск кассы по статусам:

  • Ошибка обновления или отката
  • В работе
  • Разархивирование

Дата перезагрузки

Фильтр по дате перезагрузки касс

Форма управления обновлением

ФункциональностьОписание
Версия

Выбирается версия, на которую будет обновлен сервер или касса.

После подкладывания патчей в папку обновления ../acm/updates МУК производит валидацию целостности патча. Если CRC, архив "битый" или файл патча пустой, то он не появится в списке обновлений

Загрузить изменения прямо сейчас
Загрузить и обновить кассу/сервер сразу после нажатия на кнопку .
Загрузить изменение по расписаниюЗапланировать обновление по расписанию.
Создать резервную копию баз данных при обновлении

Если база данных сервера достаточно объемна, то данная функциональность позволит сэкономить время при его обновлении, так как в этом случае будут выполнены только обновления основных компонентов SetRetail10: базы данных и программные файлы.

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

Автоматически обновить кассы, если она простаивает

Сократить время на обновление касс, за которыми не работают кассиры, можно с помощью данной опции. Обновление неактивной кассы произойдет автоматически.

Окно состояния кассы

КнопкаОписание

Сохранить текст состояния кассы, а также возможной ошибки текста лог-файла.

Скопировать текст состояния кассы, а также возможной ошибки текста лог-файла.

Закрыть форму с информацией по кассе.

Также можно скопировать или сохранить текст ошибки для отправки в службу поддержки.

Служба МУК

Служба МУК устанавливается вместе с сервером SetRetail/SetCentrum.

Управление службой МУК

Windows

В оснастке служб Windows за МУК отвечает сервис SETv10 Configuration Manager.

Linux

Для управления службой используйте следующий команды:

Файловая структура 

Папка МУК

Windows: {Disk}\{SetRetail10}\acm


Linux

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

Статус работы службы МУК.

Файл может быть пересоздан после перезапуска службы.

Список статусов:

  • BACKUP_DB – выполнение процесса резервного копирования баз данных;
  • BACKUP_FILES – выполнение процесса резервного копирования файлов;
  • DOWNGRADE_ERROR – ошибка отката версии, откат к текущей версии произвести не удалось;
  • DOWNGRADE_RUNNING – идет процесс отката версии;
  • IN_WORK – сервер/касса работает;
  • TEST_UPDATE – проверка работоспособности сервера/кассы после обновления;
  • UNZIP – распаковка файлов;
  • UPDATE_FILES – обновление файлов;
  • UPDATE_RUNNING – производится обновление;
  • UPGRADE_ERROR – ошибка обновления, откат произвести не удалось;
  • UPGRADE_ERROR_WITH_DOWNGRADE – ошибка обновления или отката версии, удалось произвести откат к текущей версии;
  • WAIT – ожидание (не запущено обновление на сервере);
  • WAIT_CASH_FOR_REBOOT – ожидание перезагрузки кассы.

topology.structure

Данные по топологии.

Файл может быть пересоздан после перезапуска службы.

Пример файла:

#Thu May 20 22:32:25 MSK 2021
status=UPDATE_RUNNING
patches=retail_10.2.98.0_10.2.98.1
shiftMustBeClosed=false
makeDBBackup=false


Обновление

Загрузка патчей

Для загрузки патчей перейдите в раздел портала поддержки.

Копирование патчей в папку МУК

Скопируйте патчи сервера и касс в папку для обновления на сервер SetCentrum/SetRetail.

Windows: {Disk}\{SetRetail10}\acm\updates


Linux: /var/lib/jboss/acm/updates

Патчи для SetCentrum

Структура файлов патчей

Тип патчаТип файла
retailПатч для обновления сервера SetRetail (сервер магазина)
centrumПатч для обновления центрального сервера SetCentrum (не выпускается отдельно, переименовывается префикс патча сервера SetRetail).
posПатч для обновления клавиатурных касс POS.
touchПатч для обновления касс SetTouch
scoПатч для обновления касс самообслуживания и CSI K.

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

Перед обновлением

  • Обновление сервера и касс можно выполнять кумулятивно. Например: можно обновить кассу с версии 10.2.95.0 до 10.2.99.0.
  • Для обновления от версии к версии должна соблюдаться полная последовательность:
    • Пример: обновиться с версии 10.2.95.0 до 10.2.97.0, при этом есть версия 10.2.96.0, для которой есть патч 10.2.95.1_10.2.96.0, и патч 10.2.96.3_10.2.97.0
      • В этом случае обязательно нужно сделать цепочку из всех патчей, таким образом она будет выглядеть так:
        • 10.2.95.0_10.2.95.1
        • 10.2.95.1_10.2.96.0
        • 10.2.96.0_10.2.96.1
        • 10.2.96.1_10.2.96.2
        • 10.2.96.2_10.2.96.3
        • 10.2.96.3_10.2.97.0
  • Если сервер подключен к системе мониторинга, необходимо на время обновления отключить эту службу.

Обновление сервера

1. Установите флажок  → кликните .

2. Выберите версию, на которую требуется обновить сервер → установите переключатель , в зависимости от того когда требуется произвести обновление, а также флажок , если требуется создать резервную копию баз данных (Внимание! Резервное копирование баз данных сервера может занять продолжительное время) → кликните.

3. Появится надпись о планировании обновления. Если по каким-либо причинам, обновление не должно проводится, тогда кликните по ссылке Отменить.

4. Служба МУК сервера, как правило перезапускается, и появляется соответствующее сообщение. Не закрывайте окно браузера и дождитесь её перезапуска.

5. После того, как служба МУК перезапущена, появится соответствующий статус.

6. Начнутся процессы разархивирования и сохранения текущих настроек сервера.

7. Во время применения обновления, если патчей несколько, в столбце Текущая версия будет происходить смена номеров версий сервера.

8. После того как сервер обновлен, будет произведен тестовый запуск.

9. Если тестовый запуск прошел успешно, номер версии сервера изменится на новую.

10. Также для просмотра состояния сервера можно кликнуть по его названию.

Обновление касс

1. Установите флажок  напротив требуемых касс → кликните .

2. Выберите версию, на которую требуется обновить кассы → установите переключатель , в зависимости от того когда требуется произвести обновление, а также флажок , если требуется создать резервную копию баз данных (Внимание! Резервное копирование баз данных сервера может занять продолжительное время), или обновить кассы, если на них никто не работает → кликните.

3. Появится надпись о планировании обновления. Если по каким-либо причинам, обновление не должно проводится, тогда кликните по ссылке Отменить.

4. Начнется загрузка файлов на кассы.

5. Обратите внимание, что после загрузки файлов, будет перезапущена служба МУК на кассе, или она сама. В это время значки будут отображать недоступность кассы и кассовой службы МУК.

6. Начнутся процессы разархивирования и сохранения текущих настроек касс.

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

Во время применения обновления, если патчей несколько, в столбце Текущая версия будет происходить смена номеров версий сервера.

8. В случае успешного обновления касса изменит номер версии на последний.

9. То же самое произойдет и с остальными кассами.

10. Также для просмотра состояния кассы можно кликнуть по её названию.

Откат

Откат возможен только к предыдущему шагу! Откатиться на 2 или более версий НЕВОЗМОЖНО!

Примеры

  1. Если обновление было произведено с версии 10.2.30.0 до 10.2.33.0, тогда откатиться можно только до версии 10.2.30.0, а не до патча 10.2.30.1!
  2. Если произведены обновления с версии 10.2.65.0 до версии 10.2.66.3 кумулятивно (использованы патчи: 10.2.65.1, 10.2.65.4, 10.2.65.6, 10.2.65.9, 10.2.66.0, 10.2.66.1, 10.2.66.3), тогда произвести откат обновления обратно можно только до версии 10.2.65.0.

Если по каким-либо причинам, необходимо вернуться к предыдущей версии конфигурации, следует проделать те же шаги, что и на стадии обновления, заведомо указав предыдущую версию сервера или кассы.

Пример отката кассы:

1. Установите флажок  напротив требуемых касс или сервера → кликните .

2. Выберите версию, на которую требуется откатить кассы → установите переключатель , в зависимости от того когда требуется произвести откат, а также флажок , если требуется создать резервную копию баз данных (Внимание! Резервное копирование баз данных сервера может занять продолжительное время), или откатить кассы, если на них никто не работает → кликните.

3. Появится надпись о планировании обновления отката на предыдущую версию. Если по каким-либо причинам обновление отката не должно проводиться, тогда кликните по ссылке Отменить.

4. Начнутся процессы разархивирования и сохранения текущих настроек касс.

5. В случае с кассой, после того, как произойдет разархивирование патча, нужно перезагрузить кассы для применения обновления отката, если не был установлен флажок Автоматически обновить кассы, если они простаивают.

Во время применения обновления отката, если патчей несколько, в столбце Текущая версия будет происходить смена номеров версий сервера.

6. Произойдет сохранение текущих настроек кассы или сервера.

7. Произойдет тестовый запуск после процесса отката.

8. Версия изменит номер на предыдущий.

Перезагрузка касс

1. Отметьте кассы или несколько узлов, которые требуется перезагрузить → кликните → выберите Дополнительная перезагрузка.

2. Выберите один из двух вариантов перезагрузки → кликните ВЫПОЛНИТЬ.

Перезагрузка кассы в момент простоя - касса будет перезагружена, когда кассир на ней не работает.

3. Перезагрузить по расписанию - касса будет перезагружена в определенный момент времени в независимости от того, работает на ней кассир или нет.


Дополнительная функциональность

Сохранить список касс в csv-файл 

  • Сохраняется только список касс.
  • Производится экспорт списка касс, отобранных с помощью фильтров.
  • Флажки применяются только для обновления касс, а не для формирования списка в csv-файл.

1. Кликните  → в диалоговом окне кликните Сохранить (Save).

2. Откройте файл, например с помощью Microsoft Excel.

Изменить пароль входа на страницу МУК

1. Откройте на сервере в любом текстовом редакторе файле application.properties.

Windows: {Disk}\{Папка SetRetail}\acm\conf\application.properties.


Linux: /var/lib/jboss/acm/conf/application.properties.

2. Измените логин и пароль для следующих параметров → сохраните файл.

3. Для применения изменения логина и пароля перезапустите службу МУК.

Windows:

Linux:

service SCM_SVC restart

Дополнительные параметры для обновления крупных торговых сетей и настройке конфигурации scm.settings

Файл конфигурации находится в папке /var/lib/jboss/acm/scm.settings


Содержание файла:

  • При SAVE_STRATEGY_TYPE=2 МУК будет накапливать изменения по статусам, поступающим с касс, в течение 1 минуты (SAVE_TOPOLOGY_STATE_PERIOD=1), и только после этого сохранять изменения в файл topology.structure.
  • Если в топологии SetCentrum ↔ Кассы при количестве касс больше 500, то чем больше значение MAX_THREADS_COUNT_FOR_CONNECTIONS, тем больше касс сможет одновременно подключиться к МУК.
  • Для крупных торговых сетей на SetCentrum ↔ Кассы, где есть SetESB необходимо переключить работу МУК на SetESB, для этого обратитесь к менеджеру CSI для согласования работ.
  • После выполнения всех настроек перезапустите службу командой sudo service SCM_SVC restart.


Централизованная доставка файлов патчей

Планирование обновлений

Начиная с версии 10.2.44.0 есть возможность выполнять запланированные обновления магазинов и касс.

1. При переключении на обновление к требуемой версии установите флажок  напротив требуемых касс или сервера → кликните .

2. Выберите пункт Загрузить обновление по расписанию → выберите дату, введите время → кликните  → кликните 

3. Появится надпись о том, что обновление запланировано. 

В назначенное время служба МУК его запустит.

Если производить обновление не требуется, тогда кликните по ссылке Отменить.

Появится статус Обновление было отменено.

Целостность патчей

Описание технических процессов работы МУК

Какие скрипты и процессы выполняет МУК в процессе обновления?

Процесс работы МУК на кассе

Кассовый МУК состоит из 2-х частей:

  1. Кассовая часть постоянно опрашивает (раз в минуту) сервер на предмет наличия патчей.
  2. При наличии патчей, сервер в определенный момент отвечает ей, и передает этот список, касса начинает работу.

Далее следует алгоритм работы обновления по статусам:

  1. UPGRADE_PLANING - обновление запланировано, проставляется на сервере для кассы и держится, пока касса в следующий раз не обратилась за списком патчей.
  2. UPGRADE_DOWNLOADING - проставляется кассовой частью МУКа, пока все патчи скачиваются на кассу (делается это автоматически при работающей кассе).
  3. UNZIP_FILES - разархивирование патчей.
  4. UPGRADE_WAIT_FOR_REBOOT - касса скачала все необходимое и приготовилась обновляться, для этого необходим перезапуск кассового модуля.
  5. CCM_UPDATE_RESTART - далее следует алгоритм работы МУКа: если в любом патче списка обновления есть новый МУК, то обновляться касса будем именно им. Для этого новый МУК подкладывается взамен старого и необходим технический рестарт обновления. Именно для этого процесса и нужен данный статус.
  6. CHECK_PERMISSIONS - проверяется папка и файлы кассы, которая будет обновляться.
  7. BACKUP - выполняется полный бэкап, если установлен флажок (файлы в папке кассы, МУК, база данных). Запаковывается в архив в crystal-conf/backups. Если файл резервной копии создался, то он рабочий на 100%. Хранится последние 10 бэкапов.
    1. Если произошла ошибка до этого момента, то отката не будет, так как с кассой еще ничего не сделали, при ошибке в последующих шагах, будет выполнен быстрый откат.
  8. APPLY_PATCH - выполнение патчей.
  9. TEST_START - после того как все патчи успешно завершились запускаем кассу и убеждаемся, что касса запустилась (проставляется этот статус, когда кассовая часть поднимется вместе с кассой, она проставит IN_WORK, если в конечном итоге запустилась). Таким образом первая проверка, что касса запускается после обновления.
  10. FAST_REVERT - если в процессе обновления произошли ошибки или тестовый запуск не удался, то проставляется этот статус и начинается быстрый откат. Происходит восстановление из бэкапа (базу данных, файлы, настройки так как еще ничего не успело поменяться).
  11. UPGRADE_ERROR_WITH_DOWNGRADE - этот статус стоит у кассы в штатном режиме, когда не удалось обновиться, статус выделен в отдельный, чтобы на визуализации была информация о неудачном обновлении, но касса в обычном работоспособном состоянии.
  12. IN_WORK - обычное штатное состояние кассы

Процесс работы МУК на сервере

Серверный МУК чуть посложней и состоит из 3-х частей:

На сервере нет функциональности по опросу обновлений как в кассе, так как оба сервиса установлены на одном сервере. При переключении и подтверждении обновления на новую версию, mook.jar меняет содержимое файла update.status сервера и перезапускает службу сервера, далее сервер сам себя обновляет по алгоритму, описанному в кассе (у всех клиентов МУКа единый алгоритм обновления).

Дозагрузка патчей кассы в случае обрыва связи

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

Допустимы ли расхождения в версиях кассы и сервера?

"Тупиковые" патчи