SetRetail10 ◾️ Установка распределенного сервера Set10 (СУБД на отдельном сервере) под Linux/Windows

Публичное пространство

SetRetail10 ◾️ Установка распределенного сервера Set10 (СУБД на отдельном сервере) под Linux/Windows

Для топологии SetCentrum ↔ Кассы при наличии в сети более 200 касс рекомендуется располагать базу данных на отдельном сервере, для того, чтобы снизить нагрузку на сервер приложений SetCentrum10.

Подготовка к настройке

Со стороны клиента

  1. Подготовьте 2 сервера, соответствующих требованиям, рассчитанным исходя из нагрузки.

  2. Установите на оба сервера Linux из образа сервера SetRetail10 или дистрибутивов Windows.

  3. Настройте сеть и обеспечьте доступность серверов по портам в соответствии со списком используемых портов

  4. Обеспечьте удаленный доступ до обоих серверов по SSH, WinSCP, с помощью pgAdmin на порт 5432.

Со стороны CSI или инженера

  1. Выполните установку SetRetail10 по стандартной инструкциям по установке на обоих серверах (сервер приложений и сервер баз данных):

    1. SetRetail10 ◾️ Установка сервера SetRetail10 под управлением ОС Linux Ubuntu.

    2. SetRetail10 ◾️ Установка сервера SetRetail10 под управлением ОС Windows.

  2. Проверьте доступность web-интерфейса на обоих серверах.

  3. Далее произведите шаги ниже:

    1. На сервере приложений отключите службу PostgreSQL → отредактируйте файл подключения к службе сервера баз данных.

    2. На сервере баз данных отключите службы SetRetail10:

      1. WildFly (ex. JBOSS) SETv10 Application server;

      2. SCM_SVC - служба МУК;

      3. nginx

 

Настройка

Ubuntu

Сервер баз данных. Настройка

1. Выполните команды для остановки служб сервера:

sudo service JBOSS_SVC stop sudo service SCM_SVC stop sudo service nginx stop

После выполнения останова служб курсор перейдет на следующую строку.

 

2. Выполните команды для отключения автозапуска служб:

sudo systemctl disable JBOSS_SVC.service sudo systemctl disable SCM_SVC.service sudo systemctl disable nginx.service

После выполнения останова служб курсор перейдет на следующую строку.

 

3. Перезапустите сервер полностью:

sudo reboot

 

4. После перезапуска выполните следующие команды, чтобы убедиться, что службы не запущены:

sudo ps -eF | grep jboss sudo ps -eF | grep acm sudo ps -eF | grep nginx

Проверьте, что каждая команда возвращает единственный процесс, в котором запущена она сама, других процессов нет:

image-20260406-132701.png

 

5. Выполните команду, чтобы убедиться, что служба postgres запустилась:

sudo ps -eF | grep postgres
image-20260406-132843.png

 

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

psql -U postgres -h <IP-адрес сервера БД> -d postgres Пароль пользователя postgres: <ппароль к базе данных PostgreSQL> ..... postgres=# \list
image-20260406-133648.png

 

На этом первоначальная настройка сервера СУБД окончена.

Дополнительно можно настроить postgresql.conf в соответствии с рекомендациями.

 

Сервер приложений. Настройка

1. Выполните команды для остановки служб:

sudo service JBOSS_SVC stop sudo service SCM_SVC stop sudo service nginx stop sudo service postgresql stop

 

2. Выполните следующую команду, заменив XXX.XXX.XXX.XXX на IP-адрес сервера БД.

Ввод команды производится строго в указанном формате!

sed -i ':a;N;s/name="ServerName">\n.*/name="ServerName">\n XXX.XXX.XXX.XXX/ ;$ba;P;D' /var/lib/jboss/standalone/configuration/standalone.xml

 

3. Запустите Midnight Commander командой mc → клавишей F3 откройте для просмотра файл /var/lib/jboss/standalone/configuration/standalone.xml.

 

Убедитесь, что все значения ServerName в секции <datasources> поменяли свое значение на IP-адрес сервера БД:

 

4. Выполните команды для запуска служб:

sudo service nginx start sudo service JBOSS_SVC start sudo service SCM_SVC start

 

5. Проверьте доступность web-интерфейса сервера на странице http://IP-адрес_сервера_SetRetail:8090

 

6. Выполните команду для отключения автозапуска службы postgres:

systemctl disable postgresql.service

 

7. Перезагрузите сервер командой:

sudo reboot

 

8. После перезапуска убедитесь, что служба postgres не запущена:

ps -eF | grep postgres
image-20260406-134347.png

 

9. Еще раз проверьте доступность web-интерфейса сервера и МУК, а также проверьте логи на отсутствие ошибок.

Дополнительно можно настроить standalone.xml в соответствии с рекомендациями.

 

Windows

Сервер баз данных. Настройка

1. Остановите службы сервера и отключите автозапуск:

nginx

image-20260407-132203.png

 

SETv10 Application Server

image-20260407-133557.png

 

 

SETv10 Configuration Manager

image-20260407-133622.png

 

2. Перезапустите сервер полностью:

image-20260407-132923.png

 

3. Проверьте, что службы SetRetail10 не запущены,

image-20260407-133444.png

 

4. Убедитесь, что служба PostgreSQL запущена:

image-20260407-133740.png

 

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

%SET_POSTGRES_BIN%\psql.exe -U postgres -h localhost -d postgres Пароль пользователя postgres: <ппароль к базе данных PostgreSQL> ..... postgres=# \list
image-20260407-134227.png

 

6. На этом первоначальная настройка сервера СУБД окончена.

Дополнительно можно настроить postgresql.conf в соответствии с рекомендациями.

 

Сервер приложений. Настройка

1. Остановите все службы

nginx

image-20260407-135325.png

 

PostgreSQL

image-20260407-135631.png

 

SETv10 Application Server

image-20260407-135344.png

 

SETv10 Configuartion Manager

image-20260407-135414.png

 

2. Скачайте Notepad++ и откройте на редактирование файл {Disk}:\SetRetail10\standalone\configuration\standalone.xml

image-20260407-140040.png

 

3. Выполните шаги

a. Нажмите комбинацию клавиш Ctrl + H для вызова окна замены.

b. Введите в поля следующие данные:

  • Find what: ServerName">localhost

  • Replace with: ServerName">IP-адрес сервера баз-данных

c. Нажмите Replace All.

image-20260407-140431.png

 

Обратите внимание, что только 3 замены должно быть произведено:

image-20260407-140818.png

 

4. Далее с помощью поиска введите в поле Find what значение ServerName">IP-адрес сервера баз-данных → нажмите Find Next → убедитесь, что IP-адрес поменялся.

image-20260407-141111.png

 

5. Сохраните изменения в файле.

image-20260407-141418.png

 

6. Запустите только службы сервера приложений:

nginx

image-20260407-141823.png

 

SETv10 Application Server

image-20260407-142006.png

 

SETv10 Configuration Manager

image-20260407-142301.png

 

7. Проверьте доступность web-интерфейса сервера на странице http://IP-адрес_сервера_SetRetail:8090

 

7. Отключите автозапуск службы PostgreSQL:

image-20260407-142758.png

 

7. Перезагрузите сервер полностью:

image-20260407-132923.png

 

8. После перезапуска убедитесь, что служба postgres не запущена:

image-20260407-142919.png

 

9. Еще раз проверьте доступность web-интерфейса сервера и МУК, а также проверьте логи на отсутствие ошибок.

Дополнительно можно настроить standalone.xml в соответствии с рекомендациями.