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
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.