Startskript

Voraussetzungen

Um das mitgelieferte Startskript zu verwenden, muss in der Datei

/opt/wildfly/bin/standalone.conf

die Variable $JAVA_HOME richtig gesetzt werden. Wenn alle Schritte dieser Anleitung befolgt wurden, sollte der Eintrag so richtig sein:

JAVA_HOME=/opt/java

Empfohlene Speicherkonfiguration

In der Datei standalone.conf kann der zu nutzende Speicher konfiguriert werden. Java unterscheidet dabei Heapspace und Metaspace. Der Metaspace wird durch jede geladene Klasse und Bibliothek dauerhaft belegt. Der Heapspace enthält flüchtigere Daten, wodurch die Belegung im Betrieb auch schwankt. Wir setzen ein Minimum von 2 GB Heapspace und 1536 MB Metaspace voraus. Bei stärkerer Auslastung empfehlen wir 10 GB Heapspace bzw 4 GB Metaspace.

Dies sieht als angepasste Zeile z.B. so aus:

JAVA_OPTS="-Xms4g -Xmx10g -XX:MetaspaceSize=2g -XX:MaxMetaspaceSize=4g -Djava.net.preferIPv4Stack=true"

Sichere Ausführung von Regeln

Ab Version 4.16.0 ist die Ausführung von Drools-Regeln mit einer verbesserten Absicherung versehen worden. Diese Absicherung ist notwendig und muss ebenfalls in der Datei standalone.conf aktiviert werden.

Dazu muss die Zeile

#SECMGR="true"

einkommentiert werden. Dies sorgt dafür, dass sowohl beim Start als Service, als auch beim Start über standalone.sh der Security Manager aktiviert wird.

Wichtig: Wenn Sie kein neues System aufsetzen, müssen Sie auch entsprechende Einstellungen an der Standalone.xml im Unterpunkt Security vornehmen.

Startskript kopieren

Das von WildFly mitgelieferte Startskript können Sie direkt in ihr Systemskript Verzeichnis kopieren:

sudo cp /opt/wildfly/docs/contrib/scripts/init.d/wildfly-init-redhat.sh \
/etc/init.d/wildfly

Startskript anpassen

Das Startskript sollte noch richtig angepasst werden. Dazu kann es z.B. mit

sudo vim /etc/init.d/wildfly

geöffnet und bearbeitet werden.

Korrekte Konfigurationsdatei Referenzieren

Für die Variable $JBOSS_CONF sollte der folgende Pfad verwendet werden:

# Load JBoss AS init.d configuration.
if [ -z "$JBOSS_CONF" ]; then
 JBOSS_CONF="/opt/wildfly/docs/contrib/scripts/init.d/wildfly.conf"
fi

Das JBOSS_HOME-Verzeichnis

Wenn in ein anderes Verzeichnis installiert wurde als vorgegeben, muss die variable $JBOSS_HOME verändert werden:

if [ -z "$JBOSS_HOME" ]; then
 JBOSS_HOME=<path/to/wildfly/directory>
fi

Der Standardwert für $JBOSS_HOME ist /opt/wildfly.

Wildfly-Benutzer anpassen

Der Benutzer, der mit dem WildFly-Server in Verbindung gebracht wird, muss in der Konfigurationsdatei referenziert werden. Dazu muss, wenn alle Schritte befolgt wurden, der Eintrag JBOSS_USER so angepasst werden:

JBOSS_USER=wildfly

Skript in den Systemstart aufnehmen

Damit WildFly bei Systemstart automatisch mit gestartet wird, muss das kopierte Skript mit den Befehlen

sudo chkconfig --add wildfly
sudo chkconfig --level 35 wildfly on

in den Runlevels 3 und 5 aktiviert werden.