Jira bringt in Installation do you want Autostart macht es aber nicht 2 x installiert auch eine Anleitung geht nicht
Hallo zusammen,
ich habe Ubuntu 20.04 installiert . Dann Jira 8.13 Longtime Release
Jira fragt sogar in der Installation ob es als Service starten soll.
Dies tat es nie. Also befolgte ich diese Anleitung
https://confluence.atlassian.com/jirakb/run-jira-as-a-systemd-service-on ...
es wurde die jira.service erstellt mit diesem Inhalt
Diese Commands wurden zuvor ausgeführt :
touch /lib/systemd/system/jira.service
chmod 664 /lib/systemd/system/jira.service
die jira.service wurde auch mal testhalber unter /etc/systemd/system erstellt. Weil Kollege meinte , das lib wie in der Anleitung ist vielleicht falsch. Wurde nun wieder entfernt.
Es wurden die Standardpfade von Jira verwendet
Dann kommen diese 4 Befehle
systemctl daemon-reload
systemctl enable jira.service
systemctl start jira.service
systemctl status jira.service
Es erstellt irgendwie noch einen Link. Dann beim vierten Befehl kommen fehler. Bei Reboot Server startet es natürlich nicht.
Wie kann man so einen Dienst zum laufen bekommen.
Gruss
Paul
ich habe Ubuntu 20.04 installiert . Dann Jira 8.13 Longtime Release
Jira fragt sogar in der Installation ob es als Service starten soll.
Dies tat es nie. Also befolgte ich diese Anleitung
https://confluence.atlassian.com/jirakb/run-jira-as-a-systemd-service-on ...
es wurde die jira.service erstellt mit diesem Inhalt
[Unit]
Description=Atlassian Jira
After=network.target
[Service]
Type=forking
User=jira
LimitNOFILE=20000
PIDFile=/opt/atlassian/jira/work/catalina.pid
ExecStart=/opt/atlassian/jira/bin/start-jira.sh
ExecStop=/opt/atlassian/jira/bin/stop-jira.sh
[Install]
WantedBy=multi-user.target
Diese Commands wurden zuvor ausgeführt :
touch /lib/systemd/system/jira.service
chmod 664 /lib/systemd/system/jira.service
die jira.service wurde auch mal testhalber unter /etc/systemd/system erstellt. Weil Kollege meinte , das lib wie in der Anleitung ist vielleicht falsch. Wurde nun wieder entfernt.
Es wurden die Standardpfade von Jira verwendet
Dann kommen diese 4 Befehle
systemctl daemon-reload
systemctl enable jira.service
systemctl start jira.service
systemctl status jira.service
Es erstellt irgendwie noch einen Link. Dann beim vierten Befehl kommen fehler. Bei Reboot Server startet es natürlich nicht.
Wie kann man so einen Dienst zum laufen bekommen.
Gruss
Paul
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1436865740
Url: https://administrator.de/contentid/1436865740
Ausgedruckt am: 19.11.2024 um 22:11 Uhr
16 Kommentare
Neuester Kommentar
Servus!
magst mal bitte aufhören diese Screenshots zu posten bitte...
geh mal in das /opt/atlassian/jira/bin und mach ein
und poste den Output hier - und nicht als Bild!!!
Merci
Luigi
magst mal bitte aufhören diese Screenshots zu posten bitte...
geh mal in das /opt/atlassian/jira/bin und mach ein
ls -lah
Merci
Luigi
Wenn Du die Installation mit einem "bin"-Paket durchgeführt hast, also einem ausführbaren Paket und alle Einstellungen mit der ENTER-Taste übernommen hast, dann sollte es eigentlich funktionieren.
ABER: wenn es irgendwann bei der Installation mal Probleme gab und Du wiederholt die Installation durchführst, dann geht es am Ende wahrscheinlich nicht - mit den von Dir geschilderten Problemen.
Denn das Installationsprogramm erzeugt automatisch einen User "jira". Wenn der vorhanden ist, dann werden weitere User erstellt, z.B. "jira1", "jira2", ... Das kann dazu führen, dass eine bereits bestehende Teil-Installation für den User "jira" durchgeführt wurde, aber das Startskript unter /etc/init.d/jira bzw. deine eigene systemd-Startdatei den Benutzer "jira" nimmt. Und schon gibt's Berechtigungsprobleme.
Schau mal bitte per "cat /etc/passwd", ob da mehr als ein "jira"-User vorhanden ist.
Wenn ja, dann lösche diese jira-User alle (google nach "deluser" oder "userdel").
Dann lösche "/opt/atlassian/jira" rekursiv (also mit "rm -rf") sowie "/var/atlassian/application-data/jira".
Dann startest Du den Installationsprozess erneut. Bei der Frage nach dem "als Service installieren" kannst Du jetzt "nein" antworten, wenn Du Dein systemd-Skript benutzen willst. Das sieht von hier OK aus. Die Befehle dazu ("systemctl...") scheinen auch OK.
Es gibt beim Starten ZWEI Logdateien, die einem dann helfen:
/opt/atlassian/jira/logs/catalina.out
/var/atlassian/application-data/jira/log/atlassian-jira.log
Sollte etwas NACH dem Start der Jira-App nicht funktionieren, dann steht das in den Logfiles.
Sollte es VOR oder BEIM Start von Jira nicht funktionieren, dann sieht man das mittels "journalctl". Dabei muss man wirklich jede einzelne Zeile genau lesen. In Deinem Fall ist es ein Berechtigungsfehler.
Wenn Du einen anderen Benutzer nehmen willst anstelle von "jira", dann musst Du die Berechtigungen von "/opt/atlassian/jira" und "/var/atlassian/application-data/jira" anpassen und in der systemd ebenfalls den anderen User eintragen. Beispiel:
chown jira2: /opt/atlassian/jira
Wenn Du das Startskript manuell aufrufst (was auch schon vorgeschlagen wurde), was sich "start-jira.sh" nennt, dann MUSST Du das als jira-User machen, d.h. sowas wäre richtig:
sudo su - jira
cd /opt/atlassian/jira
bin/start-jira.sh -fg
Machst Du das nicht und startest das als "root", dann läuft es vielleicht jetzt - aber spätere Starts werden wieder wegen Berechtigungsprobleme abgebrochen werden, weil die Verzeichnisse als "root" erzeugt wurden und das Startskript als User "jira" arbeitet.
Die Option "-fg" startet Jira im Vordergrund. Kann man dann mit STRG-C abbrechen. Die wesentlichen Ausgaben des Loggings sieht man dann auch sofort.
Wie erwähnt: ich vermute einen mehrfachen Installationsversuch, wo altes Dateigerümpel übrig blieb und es jetzt auch mehrere "jira"-User gibt.
ABER: wenn es irgendwann bei der Installation mal Probleme gab und Du wiederholt die Installation durchführst, dann geht es am Ende wahrscheinlich nicht - mit den von Dir geschilderten Problemen.
Denn das Installationsprogramm erzeugt automatisch einen User "jira". Wenn der vorhanden ist, dann werden weitere User erstellt, z.B. "jira1", "jira2", ... Das kann dazu führen, dass eine bereits bestehende Teil-Installation für den User "jira" durchgeführt wurde, aber das Startskript unter /etc/init.d/jira bzw. deine eigene systemd-Startdatei den Benutzer "jira" nimmt. Und schon gibt's Berechtigungsprobleme.
Schau mal bitte per "cat /etc/passwd", ob da mehr als ein "jira"-User vorhanden ist.
Wenn ja, dann lösche diese jira-User alle (google nach "deluser" oder "userdel").
Dann lösche "/opt/atlassian/jira" rekursiv (also mit "rm -rf") sowie "/var/atlassian/application-data/jira".
Dann startest Du den Installationsprozess erneut. Bei der Frage nach dem "als Service installieren" kannst Du jetzt "nein" antworten, wenn Du Dein systemd-Skript benutzen willst. Das sieht von hier OK aus. Die Befehle dazu ("systemctl...") scheinen auch OK.
Es gibt beim Starten ZWEI Logdateien, die einem dann helfen:
/opt/atlassian/jira/logs/catalina.out
/var/atlassian/application-data/jira/log/atlassian-jira.log
Sollte etwas NACH dem Start der Jira-App nicht funktionieren, dann steht das in den Logfiles.
Sollte es VOR oder BEIM Start von Jira nicht funktionieren, dann sieht man das mittels "journalctl". Dabei muss man wirklich jede einzelne Zeile genau lesen. In Deinem Fall ist es ein Berechtigungsfehler.
Wenn Du einen anderen Benutzer nehmen willst anstelle von "jira", dann musst Du die Berechtigungen von "/opt/atlassian/jira" und "/var/atlassian/application-data/jira" anpassen und in der systemd ebenfalls den anderen User eintragen. Beispiel:
chown jira2: /opt/atlassian/jira
Wenn Du das Startskript manuell aufrufst (was auch schon vorgeschlagen wurde), was sich "start-jira.sh" nennt, dann MUSST Du das als jira-User machen, d.h. sowas wäre richtig:
sudo su - jira
cd /opt/atlassian/jira
bin/start-jira.sh -fg
Machst Du das nicht und startest das als "root", dann läuft es vielleicht jetzt - aber spätere Starts werden wieder wegen Berechtigungsprobleme abgebrochen werden, weil die Verzeichnisse als "root" erzeugt wurden und das Startskript als User "jira" arbeitet.
Die Option "-fg" startet Jira im Vordergrund. Kann man dann mit STRG-C abbrechen. Die wesentlichen Ausgaben des Loggings sieht man dann auch sofort.
Wie erwähnt: ich vermute einen mehrfachen Installationsversuch, wo altes Dateigerümpel übrig blieb und es jetzt auch mehrere "jira"-User gibt.
Statt Screenshots wäre es besser, den Dateiinhalt hier zu posten.
"Permission denied" bedeutet, dass Dateiberechtigungen fehlen.
Mach mal als root
chown -R jira: /opt/atlassian/jira
Schau mal bitte in die Datei /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properies
Dort ist in der Variable "jira.home" eingetragen, wo Jira die Daten ablegt. Default ist /var/atlassian/application-data/jira/
dann machst Du noch
chown -R jira: <verzeichnis von jira.home>
Und probierst danach noch einmal als User "jira" den Start
"Permission denied" bedeutet, dass Dateiberechtigungen fehlen.
Mach mal als root
chown -R jira: /opt/atlassian/jira
Schau mal bitte in die Datei /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properies
Dort ist in der Variable "jira.home" eingetragen, wo Jira die Daten ablegt. Default ist /var/atlassian/application-data/jira/
dann machst Du noch
chown -R jira: <verzeichnis von jira.home>
Und probierst danach noch einmal als User "jira" den Start