GNU/Linux >> Tutoriales Linux >  >> Linux

Cambie el tipo de base de datos de H2 a MySQL en Atlassian Jira

Introducción:

Después de haber probado Jira y haber decidido mantenerlo para producción, es muy recomendable cambiar el tipo de base de datos que utiliza Jira. La base de datos predeterminada en el momento de la entrega es H2 (archivo local dB) y en este CÓMO describo lo que tuve que hacer para ejecutar ese cambio en Debian Jessie.

Pasos:

Referencias:
https://confluence.atlassian.com/jira062/cambio-de-bases-de-datos-588581557.html
https://confluence.atlassian.com/adminjiraserver072/conexión-de-aplicaciones-jira-a-mysql-828787562 .html
https://confluence.atlassian.com/jira060/conectando-jira-a-mysql-370705252.html

Base de datos de respaldo:
(SprocketWheelIcon)==>>Sistema ==>>(Menú izquierdo)Sistema de respaldo ==>>Nombre de archivo:HP_JIRA_Backup_1.zip
Resultados:
ej. /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip

Crear la nueva base de datos en MySQL:
Siga estas instrucciones:
1) Conéctese a mysql como root:
mysql -p -u root
PW: ******

2) Cree la base de datos, el usuario y los derechos de acceso del usuario:
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) Sugerencia:para confirmar si los permisos se otorgaron correctamente, inicie sesión en el servidor de la base de datos con el usuario de JIRA DB y ejecute el siguiente comando:
SHOW GRANTS FOR 'jiradbuser'@'localhost';
4) Salir de Mysql:
quit;
Detener el servidor Mysql y Jira:
service mysql stop
service jira stop

Elimine los archivos de registro de innoDB
IMPORTANTE!! Asegúrese de que no tiene otra aplicación que use el formato innoDB para sus bases de datos, de lo contrario, la eliminación podría dañar los datos.
rm /var/lib/mysql/ib_logfile?
Editar /etc/mysql/my.cnf y agregue las siguientes líneas:
PARA Mysql 5.5 e inferior
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=256M

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

Eliminar esto si existe
sql_mode = NO_AUTO_VALUE_ON_ZERO
Iniciar servidor MySQL:
service mysql start
Instalar el controlador MySQL JDBC en el directorio de controladores de 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

Conectar Jira a la base de datos MySQL:
Renombrar dbconfig.xml archivo de la siguiente manera:
Nota: este cambio de nombre de archivo obligará a Jira a iniciar el asistente de configuración si no encuentra este archivo.
mv /var/atlassian/application-data/jira/dbconfig.xml /var/atlassian/application-data/jira/dbconfig.xml.H2
Reiniciar Jira:
Nota: Normalmente es un proceso largo que puede tardar hasta un minuto antes de que Jira pueda estar realmente listo para usarse.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log
Esté atento a errores (como 'excepción…'
Cuando los registros muestran algo como lo siguiente, entonces Jira está listo para continuar con la migración de la base de datos.
---------------------------------------------------------------------------------
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
---------------------------------------------------------------------------------

Conectar Jira a la base de datos MySQL:
– Uso del navegador vaya a este sitio de Jira y se le presentará el asistente de configuración de Jira.
– Seleccione la Configuración manual
– En la página de configuración de la base de datos, seleccione:Mi propia base de datos y complete los espacios en blanco
– Haga clic en Probar conexión para verificar la validez de la información
– Si todo está bien, haga clic en Continuar botón.
– Introduzca el Nombre de la empresa y seleccione Privado y proporcione la URL en la página 'Configurar propiedades de la aplicación'
– Seleccione Tengo una clave de Jira y pegue la clave en el campo debajo de la ID del servidor
– Y complete las siguientes páginas, etc.

Migración de la base de datos
Importación de datos H2 anteriores guardados en un archivo de copia de seguridad xml (.zip)
En la terminal:
Mueva el archivo de copia de seguridad al directorio de importación:
mv /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip /var/atlassian/application-data/jira/import/HP_JIRA_Backup_1.zip
En el sitio de Jira:
(Icono de rueda dentada )==>> Sistema ==>> (Menú izquierdo )Restaurar sistema
Ingrese el nombre de archivo (sin la ruta) de la copia de seguridad (incluida la extensión .zip)
Haga clic en Restaurar botón.
NOTA IMPORTANTE: Esta operación sobrescribirá todas las configuraciones (excepto la conexión de la base de datos) que ya ingresó en el Asistente de configuración anterior. como su contraseña/usuario/correo electrónico/Idioma, etc. Por lo tanto, si esta información no es exactamente la misma, tendrá que cerrar sesión y volver a iniciar sesión.

El Portafolio para licencia de Jira es posible que deba renovarse en:
https://www.atlassian.com/purchase/cart

Para corregir el error, aparecerá si la FLAG pool-test-while-idle no está configurado en el archivo dbconfig.xml, edite el archivo:
/var/atlassian/application-data/jira/dbconfig.xml y agregue la siguiente línea dentro de la configuración se bloquea de la siguiente manera:
<pool-test-while-idle>true</pool-test-while-idle>
p. ej.
<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>

Motivo: El asistente de configuración no lo configuró (no existe) durante la configuración de la base de datos y la interfaz se quejaba de que falló una prueba de conexión de la base de datos. Tuve que hacer ese cambio manualmente más tarde y reiniciar Jira.
Reiniciar Jira y observar errores.
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log

Verificación de errores en los registros:

Puede comprobar si hay errores a través de la interfaz de Jira analizador de registros función en:
(SprocketWheelIcon )==>>Sistema ==>>(Menú izquierdo )Herramientas de soporte ==>>Analizador de registros (TAB)==>>Actualizar (centro derecha)


Linux
  1. Optimizar la base de datos MySQL

  2. Cómo conectarse a una base de datos MySQL de forma remota desde una computadora

  3. Importar una base de datos MySQL

  4. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql

  5. Cambiar el nombre de la base de datos MySQL

¿Cómo restaurar una base de datos MySQL desde SolidCP?

¿Cómo tomar una copia de seguridad de la base de datos MySQL de SolidCP?

¿Cómo cambiar la contraseña de la base de datos MySQL desde WebsitePanel 2.1?

¿Cómo restaurar la base de datos MySQL desde WebsitePanel 2.1?

¿Cómo realizar una copia de seguridad de la base de datos MySQL desde WebsitePanel 2.1?

Cómo restaurar una base de datos MySQL desde .SQL Backup