GNU/Linux >> Znalost Linux >  >> Linux

Přepněte typ databáze z H2 na MySQL v Atlassian Jira

Úvod:

Po otestování Jiry a rozhodnutí ponechat si ji pro produkci je velmi doporučeno změnit typ databáze, kterou Jira používá. Výchozí databáze v době doručení je H2 (místní soubor dB) av tomto NÁVODU popisuji, co jsem musel udělat, abych provedl tento přepínač pod Debian Jessie.

Kroky:

Odkazy:
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

Záložní databáze:
(SprocketWheelIcon)==>>Systém ==>>(Nabídka vlevo)Zálohovací systém ==>>Název souboru:HP_JIRA_Backup_1.zip
Výsledky:
např. /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip

Vytvořte novou databázi v MySQL:
Postupujte podle těchto pokynů:
1) Připojte se k mysql jako root:
mysql -p -u root
PW: ******

2) Vytvořte DB, uživatelská a uživatelská přístupová práva:
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) Tip:Chcete-li potvrdit, zda byla oprávnění udělena úspěšně, přihlaste se k serveru DB pomocí uživatele JIRA DB a spusťte příkaz níže:
SHOW GRANTS FOR 'jiradbuser'@'localhost';
4) Ukončete Mysql:
quit;
Zastavit server Mysql a Jira:
service mysql stop
service jira stop

Smažte soubory protokolu innoDB
DŮLEŽITÉ!! Ujistěte se, že nemáte žádnou jinou aplikaci, která používá formát innoDB pro své databáze, jinak by smazání mohlo způsobit poškození dat.
rm /var/lib/mysql/ib_logfile?
Upravit /etc/mysql/my.cnf a přidejte následující řádky:
PRO Mysql 5.5 a nižší
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=256M

PRO Mysql 5.6
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=2G

Pokud toto existuje, odstraňte jej
sql_mode = NO_AUTO_VALUE_ON_ZERO
Spuštění serveru MySQL:
service mysql start
Nainstalujte ovladač MySQL JDBC do adresáře ovladačů Jira
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

Připojování Jiry k databázi MySQL:
Přejmenujte soubor dbconfig.xml soubor takto:
Poznámka: tato změna názvu souboru přinutí Jiru spustit Průvodce nastavením, pokud tento soubor nenajde.
mv /var/atlassian/application-data/jira/dbconfig.xml /var/atlassian/application-data/jira/dbconfig.xml.H2
Restartujte Jiru:
Poznámka: Obvykle je to dlouhý proces, který může trvat až minutu, než bude Jira skutečně připraven k použití.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log
Dávejte si pozor na chyby (jako 'výjimka…'
Když se v protokolech zobrazí něco jako níže, pak je Jira připravena k pokračování migrace databáze.
---------------------------------------------------------------------------------
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
---------------------------------------------------------------------------------

Připojování Jiry k databázi MySQL:
– pomocí prohlížeče přejděte na tento web Jira a zobrazí se vám průvodce nastavením Jira.
– Vyberte možnost Ruční nastavení
– Na stránce nastavení databáze vyberte:Moje vlastní databáze a vyplňte prázdná místa
– Klikněte na Test připojení pro ověření platnosti informací
– Pokud je vše v pořádku, klikněte na Pokračovat
– Zadejte Název společnosti a vyberte možnost Soukromé a zadejte URL na stránce „Nastavení vlastností aplikace“
– vyberte možnost Mám klíč Jira a vložte klíč do pole pod ID serveru
– A vyplňte následující stránky atd.

Migrace databáze
Import ze starších dat H2 uložených v xml záložním (.zip) souboru
V terminálu:
Přesuňte záložní soubor do adresáře pro import:
mv /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip /var/atlassian/application-data/jira/import/HP_JIRA_Backup_1.zip
Na webu Jira:
(SprocketWheelIcon )==>> Systém ==>> (Nabídka vlevo )Obnovit systém
Zadejte název souboru (bez cesty) zálohy (včetně přípony .zip)
Klikněte na Obnovit tlačítko.
DŮLEŽITÁ POZNÁMKA: Tato operace přepíše všechna nastavení (kromě připojení k databázi), která jste již zadali v předchozím Průvodci nastavením jako vaše heslo/uživatel/e-mail/jazyk atd.. Pokud tedy tyto informace nejsou úplně stejné, budete se muset odhlásit a znovu přihlásit.

Portfolio pro licenci Jira možná bude nutné obnovit na:
https://www.atlassian.com/purchase/cart

Za účelem opravy chyby, která se objeví, pokud FLAG pool-test-with-idle není nastaven v souboru dbconfig.xml, upravte soubor:
/var/atlassian/application-data/jira/dbconfig.xml a přidejte následující řádek do nastavení blokovat následovně:
<pool-test-while-idle>true</pool-test-while-idle>
např.
<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>

Důvod: Průvodce nastavením to nenastavil (neexistuje) při nastavování nastavení databáze a rozhraní si stěžovalo, že selhal test připojení k databázi. Musel jsem tuto změnu provést později ručně a restartovat Jiru.
Restartovat Jiru a sledovat chyby.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log

Ověřování chyb v protokolech:

Chyby můžete zkontrolovat prostřednictvím Analyzátoru protokolů rozhraní Jira funkce v:
(SprocketWheelIcon )==>>Systém ==>>(Nabídka vlevo )Nástroje podpory ==>>Analyzátor protokolů (TAB)==>>Obnovit (vpravo uprostřed)


Linux
  1. Optimalizujte databázi MySQL

  2. Importujte databázi MySQL

  3. Přejmenujte databázi MySQL

  1. Jak se vzdáleně připojit k databázi MySQL z počítače

  2. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql

  3. MySql databáze z usb klíče

  1. Jak odebrat uživatele z databáze MySQL v cPanel

  2. Jak zálohovat jednu databázi MySQL z příkazového řádku

  3. databázový server MySQL