Публичное пространство
SetRetail10 ▪️ МУК ◾️ Руководство пользователя по обновлению сервера и касс
- SRTB-5679Получение подробных данных проблемы… СТАТУС
- CR-6318Получение подробных данных проблемы… СТАТУС
Внимание!
Обязательно производите обновление в следующей последовательности: Set Centrum → Set Retail → POS.
Начиная с версии 10.3.10.0, программно заблокирована возможность обновления кассы на версию выше, чем версия сервера (SetRetail или SetCentrum).
Например, если версия сервера 10.3.10.0, то кассу нельзя обновить на версию выше 10.3.10.X.
Новый интерфейс МУК доступен только, начиная с версии 10.2.98.0.
- CR-2058Получение подробных данных проблемы… СТАТУС
- SRTS-71Получение подробных данных проблемы… СТАТУС
Описание
Менеджер Управления Конфигурацией (МУК) – сервис, предназначенный для обновления серверов 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.
2. Введите данные для входа → нажмите клавишу Enter.
- Учетная запись по умолчанию:
- Имя пользователя: manager
- Пароль: password
3. Откроется страница МУК с сервером и кассами.
Интерфейс
Основные элементы управления на странице
Статусы касс и сервера
Иконка статуса | Описание |
---|---|
Служба МУК кассы на связи. Касса готова к обновлению | |
Связь со службой МУК отсутствует. Загрузка патчей невозможна. |
Столбцы списка
Столбец | Описания |
---|---|
Магазин | Отображается привязка объекта к магазину топологии:
|
Сервер | Отображается тип сервера:
|
Касса | Отображается номер кассы и её тип:
|
IP | Отображается IP-адрес сервера и касс. |
Текущая версия | Текущая установленная версия для сервера или кассы |
Статус | Статус обновления Когда не происходит никаких обновлений, столбец пустой.
|
Фильтры поиска касс
Фильтр | Описание |
---|---|
Магазин | Поиск по номеру магазина |
Номер кассы | Поиск по номеру кассы из списка |
Тип кассы | Поиск по типам касс доступным из списка |
IP кассы | Поиск по IP-адресу касс |
Версия | Поиск по номеру текущей версии |
Статус | Поиск кассы по статусам:
10.3.27.0 |
Дата перезагрузки | Фильтр по дате перезагрузки касс 10.3.27.0 |
Форма управления обновлением
Функциональность | Описание |
---|---|
Версия | Выбирается версия, на которую будет обновлен сервер или касса. После подкладывания патчей в папку обновления ../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 | Статус работы службы МУК. Файл может быть пересоздан после перезапуска службы. Список статусов:
Пример файла: #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 |
topology.structure | Данные по топологии. Файл может быть пересоздан после перезапуска службы. { "topologyAddress": "1.0.35.83", "currentVersion": "10.3.26.19", "previousVersion": "", "topologyPointIP": "10.81.5.83", "type": "Touch", "status": "IN_WORK", "online": true, "lastActivity": 1705574440741, "activeRestartCommandTime": { "seconds": 0, "nanos": 0 }, "lastStartup": { "seconds": 1705491888, "nanos": 361000000 }, "isMakeDbBackup": true, "shiftMustBeClosed": false, "waitUpdateCommand": false, "localPatches": [] }, |
Обновление
Загрузка патчей
Для загрузки патчей перейдите в раздел портала поддержки.
Копирование патчей в папку МУК
Скопируйте патчи сервера и касс в папку для обновления на сервер SetCentrum/SetRetail.
Windows: {Disk}\{SetRetail10}\acm\updates
Linux: /var/lib/jboss/acm/updates
Назначение прав владельца файлов патчей ОС Linux
После добавления патчей измените владельца файлов на пользователя jboss:jboss
1. Перейдите в папку с патчами.
2. Проверьте владельцев новых файлов.
Если владелец отображается root:root, тогда выполните команду:
sudo chown -R jboss:users /var/lib/jboss/acm/updates/
Патчи для SetCentrum
Ручное переименование
Обновление SetCentrum ничем не отличается от стандартного процесса в SetRetail.
Для того, чтобы модуль обновления увидел патчи, переименуйте префикс файла патча для SetRetail из retail_XX.X.XX.X_XX.X.XX.X.zip в centrum_XX.X.XX.X_XX.X.XX.X.zip.
Переименование в командной строке
Linux
Для переименования введите команды:
Ubuntu
cd /var/lib/jboss/acm/updates rename 's/retail_10\./centrum_10\./' *.zip
CentOS 7
cd /var/lib/jboss/acm/updates rename "retail_10." "centrum_10." *.zip
Windows
1. Откройте командную строку Windows, выполните команду по переходу на тот, диск где установлен SetСentrum.
Например:
d:
2. Перейдите в папку командой:
cd %SET10_HOME%\acm\updates\
3. Выполните команду по переименованию:
rename retail_10.*.zip centrum_10.*.zip
Структура файлов патчей
Тип патча | Тип файла |
---|---|
retail | Патч для обновления сервера SetRetail (сервер магазина) |
centrum | Патч для обновления центрального сервера SetCentrum (не выпускается отдельно, переименовывается префикс патча сервера SetRetail). |
pos | Патч для обновления клавиатурных касс POS. |
touch | Патч для обновления касс SetTouch |
sco | Патч для обновления касс самообслуживания и CSI K. |
Подготовка к обновлению и рекомендации
Обязательно планируйте обновления и соблюдайте следующие рекомендации по его подготовке:
- Проведите обновление на тестовой среде, руководствуясь рекомендациями и списком работ. Как правило, описание располагается на странице с каждым патчем, например здесь;
- Обязательно ознакомьтесь со всей документацией к новой версии, которая высылается по подписке, а также публикуется в Телеграм-канале и на странице новостей. Обратите особое внимание на описание изменений в том функциональности, которая используется у вас, включая поддержку интеграции с внешними системами и пр. Если вы обновляетесь сразу на несколько версий, то обязательно изучите все возможности последовательно по каждой версии;
- Проведите приемку версии по вашему чек-листу, это желательно производить совместно с бизнес-пользователями. Убедитесь, что все бизнес-процессы после проведения обновления функционируют без замечаний;
- Примите решение об обновлении продуктивной среды;
- Составьте план-тайминг и график обновления пилотного объекта/ов (не более 3-х).
- Обязательно производите обновление в следующей последовательности: Set Centrum, Set Retail, POS. В противном случае компания CSI не может гарантировать обратную совместимость функциональности.
- Обязательно первым шагом планируйте резервное копирование баз данных и конфигурации.
- Убедитесь, что свободного места на жестком диске минимум 30 Gb (для всех объектов: серверы и кассы). При нехватке свободного места воспользуйтесь рекомендациями.
- Проведите пилотное обновление на выбранных объектах, и проведите проверку по чек-листу. До начала работ обязательно делайте резервную копию баз данных и конфигурации;
- В течение трёх календарных дней после пилотного обновления осуществляйте мониторинг объектов, и при отсутствии ошибок, блокирующих бизнес-процессы, или негативных отзывов от бизнеса, примите решение о тиражировании обновления на всю сеть;
- Составьте график обновления на всю сеть:
- Заблаговременно загрузите все нужные патчи на обновляемые объекты до старта обновления, чтобы снизить влияние скорости сети на процесс обновления и устранить риски перегрузки каналов связи из-за одновременно скачиваемых патчей при централизованной архитектуре.
- Избегайте планирование обновлений в пиковые нагрузки с 16 до 20 часов, в пятницу и выходные (праздничные) дни.
- Помните, что оперативная поддержка со стороны компании Кристалл Сервис Интеграция в нештатных ситуациях, произошедших в результате самостоятельного обновления, возможна только в будние дни (если иное не было заблаговременно согласовано) и при наличии сервисного контракта;
- Проведите оповещение о проводимом изменении:
- бизнес-пользователей, с приложением инструкции/плана по прохождению чек-листа для приёмки результатов обновления;
- организаций, осуществляющих поддержку Set Retail и смежных (интегрированных с Set Retail) систем, с пояснением целей изменения и указанием, какие нововведения ждут пользователей на местах;
- Проведите тиражирование на всю сеть согласно утвержденному графику;
- Информируйте о завершении тиражирования всех бизнес-пользователей и техподдержку;
- Проведите итоговую встречу и оцените влияние изменения на работу сети. Результаты этой встречи следует учесть при следующем обновлении;
- При выявлении ошибок в ПО, или других проблем, обратитесь в службу поддержки Кристалл Сервис Интеграция.
- Соблюдение этих рекомендаций, при системном подходе, не занимает большого количества времени, и гарантированно позволяет минимизировать риски при проведении обновления, и исключить стрессы у бизнес-пользователей. Как следствие, уменьшается нагрузка как на исполнителей обновления, так и на службы поддержки, что в итоге повышает эффективность Вашего бизнеса. Также повышается доверие пользователей как к системе, так и к IT-департаменту.
Перед обновлением
Перед запуском обновления на серверах с ОС Windows закройте ВСЕ окна проводника и оснастки MMC (Службы, Управление Компьютером и прочие).
Отключите антивирус на время обновления, так как он может при сканировании заблокировать исполняемые файлы SetRetail10, которые заменяются при обновлении.
- Обновление сервера и касс можно выполнять кумулятивно. Например: можно обновить кассу с версии 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
- В этом случае обязательно нужно сделать цепочку из всех патчей, таким образом она будет выглядеть так:
- Пример: обновиться с версии 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
- Если сервер подключен к системе мониторинга, необходимо на время обновления отключить эту службу.
Обновление сервера
1. Установите флажок → кликните .
2. Выберите версию, на которую требуется обновить сервер → установите переключатель , в зависимости от того когда требуется произвести обновление, а также флажок , если требуется создать резервную копию баз данных (Внимание! Резервное копирование баз данных сервера может занять продолжительное время) → кликните.
3. Появится надпись о планировании обновления. Если по каким-либо причинам, обновление не должно проводится, тогда кликните по ссылке Отменить.
4. Служба МУК сервера, как правило перезапускается, и появляется соответствующее сообщение. Не закрывайте окно браузера и дождитесь её перезапуска.
5. После того, как служба МУК перезапущена, появится соответствующий статус.
6. Начнутся процессы разархивирования и сохранения текущих настроек сервера.
7. Во время применения обновления, если патчей несколько, в столбце Текущая версия будет происходить смена номеров версий сервера.
8. После того как сервер обновлен, будет произведен тестовый запуск.
9. Если тестовый запуск прошел успешно, номер версии сервера изменится на новую.
10. Также для просмотра состояния сервера можно кликнуть по его названию.
Обновление касс
1. Установите флажок напротив требуемых касс → кликните .
2. Выберите версию, на которую требуется обновить кассы → установите переключатель , в зависимости от того когда требуется произвести обновление, а также флажок , если требуется создать резервную копию баз данных (Внимание! Резервное копирование баз данных сервера может занять продолжительное время), или обновить кассы, если на них никто не работает → кликните.
3. Появится надпись о планировании обновления. Если по каким-либо причинам, обновление не должно проводится, тогда кликните по ссылке Отменить.
4. Начнется загрузка файлов на кассы.
5. Обратите внимание, что после загрузки файлов, будет перезапущена служба МУК на кассе, или она сама. В это время значки будут отображать недоступность кассы и кассовой службы МУК.
6. Начнутся процессы разархивирования и сохранения текущих настроек касс.
7. После того, как произойдет разархивирование патча, нужно перезагрузить кассы для применения обновления, если не был установлен флажок Автоматически обновить кассы, если они простаивают.
Во время применения обновления, если патчей несколько, в столбце Текущая версия будет происходить смена номеров версий сервера.
8. В случае успешного обновления касса изменит номер версии на последний.
9. То же самое произойдет и с остальными кассами.
10. Также для просмотра состояния кассы можно кликнуть по её названию.
Откат
Откат возможен только к предыдущему шагу! Откатиться на 2 или более версий НЕВОЗМОЖНО!
Примеры
- Если обновление было произведено с версии 10.2.30.0 до 10.2.33.0, тогда откатиться можно только до версии 10.2.30.0, а не до патча 10.2.30.1!
- Если произведены обновления с версии 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. Установите флажок напротив требуемых касс или сервера → кликните .