GNU/Linux >> Belajar Linux >  >> Linux

Ganti tipe database dari H2 ke MySQL di Atlassian Jira

Pendahuluan:

Setelah menguji Jira dan memutuskan untuk menyimpannya untuk produksi, sangat disarankan untuk mengubah jenis database yang digunakan oleh Jira. Basis data default pada waktu pengiriman adalah H2 (file lokal dB) dan dalam CARA ini saya menjelaskan apa yang harus saya lakukan untuk menjalankan sakelar itu di bawah Debian Jessie.

Langkah-langkah:

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

Basis data cadangan:
(SprocketWheelIcon)==>>Sistem ==>>(Menu kiri)Sistem Cadangan ==>>Nama File:HP_JIRA_Backup_1.zip
Hasil:
mis. /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip

Buat Database baru di MySQL:
Ikuti petunjuk ini:
1) Hubungkan ke mysql sebagai root:
mysql -p -u root
PW: ******

2) Buat DB, pengguna dan hak akses pengguna:
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:Untuk mengonfirmasi apakah izin berhasil diberikan, masuk ke server DB dengan pengguna DB JIRA dan jalankan perintah di bawah ini:
SHOW GRANTS FOR 'jiradbuser'@'localhost';
4) Keluar dari Mysql:
quit;
Hentikan server Mysql dan Jira:
service mysql stop
service jira stop

Hapus file log innoDB
PENTING!! Pastikan Anda tidak memiliki aplikasi lain yang menggunakan format innoDB untuk database-nya, jika tidak, penghapusan dapat merusak data.
rm /var/lib/mysql/ib_logfile?
Edit /etc/mysql/my.cnf dan tambahkan baris berikut:
UNTUK Mysql 5.5 ke bawah
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=256M

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

Hapus ini jika ada
sql_mode = NO_AUTO_VALUE_ON_ZERO
Mulai server MySQL:
service mysql start
Instal driver MySQL JDBC ke direktori driver 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

Menghubungkan Jira ke database MySQL:
Ganti nama dbconfig.xml file sebagai berikut:
Catatan: perubahan nama file ini akan memaksa Jira untuk memulai Setup Wizzard jika tidak menemukan file ini.
mv /var/atlassian/application-data/jira/dbconfig.xml /var/atlassian/application-data/jira/dbconfig.xml.H2
Mulai ulang Jira:
Catatan: Biasanya ini adalah proses yang panjang yang mungkin memakan waktu hingga satu menit sebelum Jira benar-benar siap untuk digunakan.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log
Perhatikan error (seperti 'exception…'
Bila logs menunjukkan seperti di bawah ini maka Jira siap digunakan untuk melanjutkan migrasi database.
---------------------------------------------------------------------------------
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
---------------------------------------------------------------------------------

Menghubungkan Jira ke database MySQL:
– Menggunakan browser buka situs Jira . ini dan Anda akan disajikan dengan wizzard penyiapan Jira.
– Pilih Pengaturan Manual
– Pada halaman Setup database pilih:My Own Database dan isi bagian yang kosong
– Klik Uji Sambungan untuk memverifikasi validitas informasi
– Jika semuanya baik-baik saja, klik Lanjutkan tombol.
– Masukkan Nama perusahaan dan Pilih Pribadi , dan berikan URL di halaman ‘Siapkan properti aplikasi’
– Pilih Saya punya Kunci Jira dan tempel kunci di bidang di bawah Server ID
– Dan isi halaman berikut dll.

Memigrasikan basis data
Mengimpor dari data H2 lama yang disimpan dalam file cadangan xml (.zip)
Di Terminal:
Pindahkan file backup ke direktori import:
mv /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip /var/atlassian/application-data/jira/import/HP_JIRA_Backup_1.zip
Di situs Jira:
(SprocketWheelIcon )==>> Sistem ==>> (Menu kiri )Pulihkan Sistem
Masukkan nama file (tanpa jalur) cadangan (termasuk ekstensi .zip)
Klik Pulihkan tombol.
CATATAN PENTING: Operasi ini akan menimpa semua pengaturan (kecuali untuk koneksi Database) yang sudah Anda masukkan di Setup Wizzard sebelumnya seperti kata sandi/pengguna/email/Bahasa dll. Oleh karena itu jika informasi ini tidak sama persis, Anda harus keluar dan masuk lagi.

Portofolio untuk lisensi Jira mungkin harus diperpanjang di:
https://www.atlassian.com/purchase/cart

Untuk memperbaiki kesalahan, itu akan muncul jika BENDERA pool-test-while-idle tidak diatur dalam file dbconfig.xml, edit file:
/var/atlassian/application-data/jira/dbconfig.xml dan tambahkan baris berikut di dalam blok pengaturan sebagai berikut:
<pool-test-while-idle>true</pool-test-while-idle>
mis.
<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>

Alasan: Wizzard Pengaturan tidak mengaturnya (tidak ada) selama pengaturan pengaturan Database dan antarmuka mengeluh bahwa itu gagal dalam tes koneksi database. Saya harus melakukan perubahan itu nanti secara manual dan memulai ulang Jira.
Mulai ulang Jira dan perhatikan kesalahannya.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log

Memverifikasi log untuk kesalahan:

Anda dapat memeriksa kesalahan melalui antarmuka Jira Penganalisis log berfungsi di:
(SprocketWheelIcon )==>>Sistem ==>>(Menu kiri )Alat Pendukung ==>>Penganalisis log (TAB)==>>Segarkan (kanan tengah)


Linux
  1. Impor Database MySQL

  2. Cara menyalin tabel dari satu database mysql ke database mysql lainnya

  3. Ganti nama basis data MySQL

  1. Optimalkan database MySQL

  2. Cara Menghubungkan ke Database MySQL dari Jarak Jauh Dari Komputer

  3. Basis data MySql dari stik usb

  1. Cara Menghapus Pengguna Dari Database MySQL di cPanel

  2. Cara Mencadangkan Basis Data MySQL Tunggal dari Baris Perintah

  3. Server Database MySQL