Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sollten Sie sich für die Bare Metal Lösung entschieden haben finden Sie hier alle notwendigen Informationen zur Installation der notwendigen Komponenten für Troi unter Ubuntu. Der Betrieb der Troi Software auf eigener Infrastruktur benötigt grundlegende Linux Kenntnisse, insbesondere der Umgang mit der Konsole.

...

Code Block
[Unit]
Description = Troi FOPServer
After = NetworkManager-wait-online.service network.target network-online.target
Wants = NetworkManager-wait-online.service network-online.target

[Service]
ExecStart = /bin/sh -c '/usr/bin/java -jar /opt/troi/fopserver/fopserver.jar public >> /var/troi/fopserver/log/fopserver.log 2>&1'
Restart = on-abort
User = www-data
StartLimitInterval = 60
StartLimitBurst = 10

[Install]
WantedBy = multi-user.target

...

Code Block
systemctl enable troi-fopserver.service
systemctl start troi-fopserver.service

Logrorate kümmert sich um die anfallenden Logs: /etc/logrotate.d/troi-fopserver

Code Block
/var/troi/fopserver/log/fopserver.log {
        rotate 12
        daily
        copytruncate
        missingok
        notifempty
        compress
        delaycompress
}

JobScheduler

Der FOPServer kann über folgenden Link heruntergeladen werden: https://dist.troi.software/jobscheduler/jobscheduler-linux.tar.gz

Download und installation per Shell:

Code Block
languagebash
cd /tmp
wget https://dist.troi.software/jobscheduler/jobscheduler-linux.tar.gz
mkdir -p /opt/troi /var/troi/jobscheduler/log
tar -C /opt/troi -xzf jobscheduler-linux.tar.gz
rm /tmp/jobscheduler-linux.tar.gz
ln -s /var/troi/jobscheduler/log/ /opt/troi/jobscheduler/log
chown -R www-data:www-data /var/troi /opt/troi

Anschließend wird der Dienst noch bei Systemd registriert: /etc/systemd/system/troi-jobscheduler.service

Code Block
[Unit]
Description = Troi Jobscheduler

[Service]
User = www-data
Group = www-data
Type = simple
ExecStart = /opt/troi/jobscheduler/jobscheduler
RestartSec = 10s
Restart = on-failure
KillMode = process

[Install]
WantedBy = multi-user.target


Code Block
systemctl enable troi-jobscheduler.service
systemctl start troi-jobscheduler.service

Logrorate kümmert sich um die anfallenden Logs: /etc/logrotate.d/troi-jobscheduler

Code Block
/var/troi/jobscheduler/log/general.log {
        rotate 12
        daily
        copytruncate
        missingok
        notifempty
        compress
        delaycompress
}
/var/troi/jobscheduler/log/error.log {
        rotate 12
        daily
        copytruncate
        missingok
        notifempty
        compress
        delaycompress
}


Konfiguration der Dienste

...

Info
titlePerformance Probleme

Unter MariaDB 10.3 sollte der Parameter `join_buffer_size` nicht angepasst werden, da dieser die Performance stark beeinträchtigen kann.

...