GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wechseln Sie den Datenbanktyp in Atlassian Jira von H2 zu MySQL

Einleitung:

Nachdem Sie Jira getestet und entschieden haben, es für die Produktion beizubehalten, wird dringend empfohlen, den von Jira verwendeten Datenbanktyp zu ändern. Die Standarddatenbank zum Zeitpunkt der Auslieferung ist H2 (lokale Datei dB) und in diesem HOW-TO beschreibe ich, was ich tun musste, um diesen Wechsel unter Debian Jessie auszuführen.

Schritte:

Referenzen:
https://confluence.atlassian.com/jira062/switching-databases-588581557.html
https://confluence.atlassian.com/adminjiraserver072/connecting-jira-applications-to-mysql-828787562 .html
https://confluence.atlassian.com/jira060/connecting-jira-to-mysql-370705252.html

Datenbank sichern:
(SprocketWheelIcon)==>>System ==>>(Linkes Menü)Backup-System ==>>Dateiname:HP_JIRA_Backup_1.zip
Ergebnisse:
zB. /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip

Erstellen Sie die neue Datenbank in MySQL:
Folgen Sie diesen Anweisungen:
1) Verbinden Sie sich mit mysql als root:
mysql -p -u root
PW: ******

2) Erstellen Sie die Datenbank, Benutzer und Benutzerzugriffsrechte:
CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jiradb.* TO 'jiradbuser'@'localhost' IDENTIFIED BY '<DBpassword>';
flush privileges;

3) Tipp:Um zu bestätigen, ob die Berechtigungen erfolgreich erteilt wurden, melden Sie sich mit dem JIRA DB-Benutzer beim DB-Server an und führen Sie den folgenden Befehl aus:
SHOW GRANTS FOR 'jiradbuser'@'localhost';
4) MySQL beenden:
quit;
Mysql-Server und Jira stoppen:
service mysql stop
service jira stop

Löschen Sie die innoDB-Protokolldateien
WICHTIG!! Stellen Sie sicher, dass Sie keine andere Anwendung haben, die das innoDB-Format für ihre Datenbanken verwendet, sonst könnte das Löschen Daten beschädigen.
rm /var/lib/mysql/ib_logfile?
Bearbeiten Sie /etc/mysql/my.cnf und fügen Sie die folgenden Zeilen hinzu:
FÜR Mysql 5.5 und darunter
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=256M

FÜR Mysql 5.6
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=2G

Entfernen Sie dies, falls vorhanden
sql_mode = NO_AUTO_VALUE_ON_ZERO
MySQL-Server starten:
service mysql start
Installieren Sie den MySQL JDBC-Treiber im Jira-Treiberverzeichnis
cd /tmp
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.40.tar.gz
tar fvxz mysql-connector-java-5.1.40.tar.gz
cp mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar /opt/atlassian/jira/lib/
# Delete the not needed uncompressed directory
rm -rf mysql-connector-java-5.1.40

Jira mit MySQL-Datenbank verbinden:
Benennen Sie die dbconfig.xml um Datei wie folgt:
Hinweis: Diese Änderung des Dateinamens zwingt Jira, den Einrichtungsassistenten zu starten, wenn es diese Datei nicht findet.
mv /var/atlassian/application-data/jira/dbconfig.xml /var/atlassian/application-data/jira/dbconfig.xml.H2
Jira neu starten:
Hinweis: Normalerweise ist es ein langer Prozess, der bis zu einer Minute dauern kann, bis Jira wirklich einsatzbereit ist.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log
Achten Sie auf Fehler (wie „Ausnahme…“
Wenn die Protokolle etwas wie unten anzeigen, dann ist Jira bereit, verwendet zu werden, um die Migration der Datenbank fortzusetzen.
---------------------------------------------------------------------------------
Heap memory : Used: 196 MiB. Committed: 482 MiB. Max: 733 MiB
Non-heap memory : Used: 57 MiB. Committed: 59 MiB. Max: 1264 MiB
---------------------------------------------------------------------------------
TOTAL : Used: 253 MiB. Committed: 541 MiB. Max: 1997 MiB
---------------------------------------------------------------------------------

Jira mit der MySQL-Datenbank verbinden:
– Verwenden des Browsers Gehen Sie zu dieser Jira-Site und Ihnen wird der Jira-Einrichtungsassistent angezeigt.
– Wählen Sie die Manuelle Einrichtung
– Wählen Sie auf der Seite zum Einrichten der Datenbank:Meine eigene Datenbank und füllen Sie die Lücken aus
– Klicken Sie auf Verbindung testen um die Gültigkeit der Informationen zu überprüfen
– Wenn alles in Ordnung ist, klicken Sie auf Weiter Schaltfläche.
– Geben Sie den Firmennamen ein und wählen Sie Privat , und geben Sie die URL an auf der Seite „Anwendungseigenschaften einrichten“
– Wählen Sie Ich habe einen Jira-Schlüssel und fügen Sie den Schlüssel in das Feld unter der Server-ID ein
– Und die folgenden Seiten ausfüllen usw.

Migration der Datenbank
Importieren von älteren H2-Daten, die in einer XML-Sicherungsdatei (.zip) gespeichert sind
Im Terminal:
Verschieben Sie die Sicherungsdatei in das Importverzeichnis:
mv /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip /var/atlassian/application-data/jira/import/HP_JIRA_Backup_1.zip
Auf der Jira-Site:
(SprocketWheelIcon )==>> System ==>> (Linkes Menü )System wiederherstellen
Geben Sie den Dateinamen (ohne Pfad) der Sicherung ein (einschließlich der Erweiterung .zip)
Klicken Sie auf Wiederherstellen Schaltfläche.
WICHTIGER HINWEIS: Dieser Vorgang überschreibt alle Einstellungen (mit Ausnahme der Datenbankverbindung), die Sie bereits im vorherigen Einrichtungsassistenten eingegeben haben wie Ihr Passwort/Benutzer/E-Mail/Sprache etc.. Wenn diese Informationen nicht exakt übereinstimmen, müssen Sie sich abmelden und erneut anmelden.

Das Portfolio für die Jira-Lizenz muss unter Umständen erneuert werden unter:
https://www.atlassian.com/purchase/cart

Um den Fehler zu beheben, erscheint das FLAG pool-test-while-idle in der Datei dbconfig.xml nicht festgelegt ist, bearbeiten Sie die Datei:
/var/atlassian/application-data/jira/dbconfig.xml und fügen Sie die folgende Zeile innerhalb der hinzu Einstellungsblock wie folgt:
<pool-test-while-idle>true</pool-test-while-idle>
zB.
<jdbc-datasource>
.....
<pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
<pool-test-while-idle>true</pool-test-while-idle>
<pool-test-on-borrow>false</pool-test-on-borrow>
.....
</jdbc-datasource>

Grund: Der Einrichtungsassistent hat es während der Einrichtung der Datenbankeinstellungen nicht festgelegt (nicht vorhanden), und die Schnittstelle hat sich darüber beschwert, dass sie einen Datenbankverbindungstest nicht bestanden hat. Ich musste diese Änderung später manuell vornehmen und Jira neu starten.
Jira neu starten und auf Fehler achten.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log

Überprüfen der Protokolle auf Fehler:

Sie können über die Protokollanalyse der Jira-Oberfläche nach Fehlern suchen Funktion in:
(SprocketWheelIcon )==>>System ==>>(Linkes Menü )Support-Tools ==>>Protokollanalysator (TAB)==>>Aktualisieren (Mitte rechts)


Linux
  1. MySQL-Datenbank optimieren

  2. So stellen Sie von einem Computer aus eine Remote-Verbindung zu einer MySQL-Datenbank her

  3. Importieren Sie eine MySQL-Datenbank

  4. So kopieren Sie eine Tabelle von einer MySQL-Datenbank in eine andere MySQL-Datenbank

  5. MySQL-Datenbank umbenennen

Wie stellt man eine MySQL-Datenbank von SolidCP wieder her?

Wie erstelle ich eine MySQL-Datenbanksicherung von SolidCP?

Wie ändere ich das MySQL-Datenbankpasswort von WebsitePanel 2.1?

Wie stellt man die MySQL-Datenbank von WebsitePanel 2.1 wieder her?

Wie erstelle ich eine MySQL-Datenbanksicherung von WebsitePanel 2.1?

So stellen Sie eine MySQL-Datenbank aus einer .SQL-Sicherung wieder her