Публичное пространство
SetRetail10 ◾️ Установка распределенного сервера Set10 (СУБД на отдельном сервере) под Linux/Windows
Для топологии SetCentrum ↔ Кассы при наличии в сети более 200 касс рекомендуется располагать базу данных на отдельном сервере, для того, чтобы снизить нагрузку на сервер приложений SetCentrum10.
Подготовка к настройке
Со стороны клиента
Подготовьте 2 сервера, соответствующих требованиям, рассчитанным исходя из нагрузки.
Установите на оба сервера Linux из образа сервера SetRetail10 или дистрибутивов Windows.
Настройте сеть и обеспечьте доступность серверов по портам в соответствии со списком используемых портов
Обеспечьте удаленный доступ до обоих серверов по SSH, WinSCP, с помощью pgAdmin на порт 5432.
Со стороны CSI или инженера
Выполните установку SetRetail10 по стандартной инструкциям по установке на обоих серверах (сервер приложений и сервер баз данных):
Проверьте доступность web-интерфейса на обоих серверах.
Далее произведите шаги ниже:
На сервере приложений отключите службу PostgreSQL → отредактируйте файл подключения к службе сервера баз данных.
На сервере баз данных отключите службы SetRetail10:
WildFly (ex. JBOSS) SETv10 Application server;
SCM_SVC - служба МУК;
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Проверьте, что каждая команда возвращает единственный процесс, в котором запущена она сама, других процессов нет:
5. Выполните команду, чтобы убедиться, что служба postgres запустилась:
sudo ps -eF | grep postgres
6. С помощью командной строки с другого сервера выполните команды по проверке подключению к базе данных
psql -U postgres -h <IP-адрес сервера БД> -d postgres
Пароль пользователя postgres: <ппароль к базе данных PostgreSQL>
.....
postgres=# \list
На этом первоначальная настройка сервера СУБД окончена.
Дополнительно можно настроить 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
9. Еще раз проверьте доступность web-интерфейса сервера и МУК, а также проверьте логи на отсутствие ошибок.
Дополнительно можно настроить standalone.xml в соответствии с рекомендациями.
Windows
Сервер баз данных. Настройка
1. Остановите службы сервера и отключите автозапуск:
nginx
SETv10 Application Server
SETv10 Configuration Manager
2. Перезапустите сервер полностью:
3. Проверьте, что службы SetRetail10 не запущены,
4. Убедитесь, что служба PostgreSQL запущена:
5. С помощью командной строки с другого сервера выполните команды по проверке подключению к базе данных
%SET_POSTGRES_BIN%\psql.exe -U postgres -h localhost -d postgres
Пароль пользователя postgres: <ппароль к базе данных PostgreSQL>
.....
postgres=# \list
6. На этом первоначальная настройка сервера СУБД окончена.
Дополнительно можно настроить postgresql.conf в соответствии с рекомендациями.
Сервер приложений. Настройка
1. Остановите все службы
nginx
PostgreSQL
SETv10 Application Server
SETv10 Configuartion Manager
2. Скачайте Notepad++ и откройте на редактирование файл {Disk}:\SetRetail10\standalone\configuration\standalone.xml
3. Выполните шаги
a. Нажмите комбинацию клавиш Ctrl + H для вызова окна замены.
b. Введите в поля следующие данные:
Find what:
ServerName">localhostReplace with:
ServerName">IP-адрес сервера баз-данных
c. Нажмите Replace All.
Обратите внимание, что только 3 замены должно быть произведено:
4. Далее с помощью поиска введите в поле Find what значение ServerName">IP-адрес сервера баз-данных → нажмите Find Next → убедитесь, что IP-адрес поменялся.
5. Сохраните изменения в файле.
6. Запустите только службы сервера приложений:
nginx
SETv10 Application Server
SETv10 Configuration Manager
7. Проверьте доступность web-интерфейса сервера на странице http://IP-адрес_сервера_SetRetail:8090
7. Отключите автозапуск службы PostgreSQL:
7. Перезагрузите сервер полностью:
8. После перезапуска убедитесь, что служба postgres не запущена:
9. Еще раз проверьте доступность web-интерфейса сервера и МУК, а также проверьте логи на отсутствие ошибок.
Дополнительно можно настроить standalone.xml в соответствии с рекомендациями.