Установка модулей ядра
Подготовка хранилищ
Для создания всех артефактов в хранилищах и приведение информационной модели к требуемой версионности необходимо предварительно
запустить модуль migrator.jar
Настройте в application.yml
подключения к БД.
spring:
datasource:
url: jdbc:postgresql://192.168.1.13:5432/semdb?currentSchema=sem
username: postgres
password: postgres
И настройки подключения к Cassandra, задать имя датацентра, ноды и учетные данные для подключения:
# хранилище sem-next
store:
# тип хранилища (POSTGRES, CASSANDRA)
type: CASSANDRA
# настройки, специфичные для хранилища CASSANDRA
cassandra:
# Ноды кассандры для подключения, одна или более. Формат host1:port1,host2:port2,.... Пример 192.168.0.14:9042.
nodes: 192.168.0.14:9042
# Имя датацентра кассандры (см nodetool status)
datacenter: datacenter1
# имя пользователя для авторизованного доступа
username: cassandra
# пароль пользователя для авторизованного доступа
password: cassandra
В случае если Cassandra не используется, следует выбрать тип хранилища POSTGRES:
# хранилище sem-next
store:
# тип хранилища (POSTGRES, CASSANDRA)
type: POSTGRES
Запускается migrator
как java-приложение:
java -jar migrator.jar
Логи формируются в директории logs, с ротацией.
Модули ядра
Модуль engine
Создать директорию /opt/sem-engine
и поместить в нее sem-engine.jar
, application.yml
mkdir /opt/sem-engine
cp sem-engine.jar /opt/sem-engine
cp application.yml /opt/sem-engine
Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/sem-engine/sem-engine.jar
ln -s /opt/sem-engine/sem-engine.jar sem-engine
Перечитать список сервисов linux
systemctl daemon-reload
Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service sem-engine start
service sem-engine status
service sem-engine stop
Для установки лимитов памяти нужно создать в директории sem-engine файл конфигурации sem-engine.conf
и задать в нем нужные лимиты:
JAVA_OPTS="-Xms512m -Xmx1024m"
Выполнить настройку модуля в файле application.yml (см. пример)
Модуль periodic
Создать директорию /opt/sem-handler
и поместить в нее sem-periodic.jar
, application.yml
mkdir /opt/sem-periodic
cp sem-periodic.jar /opt/sem-periodic
cp application.yml /opt/sem-periodic
cd sem-periodic.conf /opt/sem-periodic
Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/sem-periodic/sem-periodic.jar
ln -s /opt/sem-periodic/sem-periodic.jar sem-periodic
Перечитать список сервисов linux
systemctl daemon-reload
Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service sem-periodic start
service sem-periodic status
service sem-periodic stop
Для установки лимитов памяти нужно создать в директории sem-periodic.jar файл конфигурации sem-handler.conf и задать в нем нужные лимиты:
JAVA_OPTS="-Xms512m -Xmx1024m"
Выполнить настройку модуля в файле application.yml (см. пример)
Модуль restservices
Создать директорию /opt/sem-restservices
и поместить в нее sem-restservices.jar
, application.yml
mkdir /opt/sem-restservices
cp sem-restservices.jar /opt/sem-restservices
cp application.yml /opt/sem-restservices
Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/sem-restservices/sem-restservices.jar
ln -s /opt/sem-restservices/sem-restservices.jar sem-restservices
Перечитать список сервисов linux
systemctl daemon-reload
Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service sem-restservices start
service sem-restservices status
service sem-restservices stop
Для установки лимитов памяти нужно создать в директории sem-restservices
файл конфигурации sem-restservices.conf
и задать в нем нужные лимиты:
JAVA_OPTS="-Xms512m -Xmx1024m"
Выполнить настройку модуля в файле application.yml (см. пример)
Модуль notifier
Создать директорию /opt/semona-notifier и поместить в нее sem-notifier.jar
, application.yml
, firebase.json
mkdir /opt/semona-notifier
cp sem-notifier /opt/semona-notifier
cp application.yml /opt/semona-notifier // основной файл настройки
cp firebase.json /opt/semona-notifier // для push уведомлений (необязательный)
Создать директорию для логов:
mkdir -p /var/log/semona-notifier
Настроить к ней путь в конфиге application.yml
:
logging:
path: /var/log/semona-notifier
Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/semona-notifier/sem-notifier.jar
ln -s /opt/semona-notifier/sem-notifier.jar notifier
Перечитать список сервисов linux
systemctl daemon-reload
Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service notifier start
service notifier status
service notifier stop
Запуск модуля с командной строки
java -jar sem-notifier.jar
Выполнить настройку модуля в файле application.yml (см. пример)