JIRAのデータベースHSQLDBからPostgreSQLに切り替える

JIRAのダッシュボードにデータベースの警告がでてる..

jiradb1

HSQL DBっていうJIRAの内部サーバーになっており、推奨じゃないので
PostgreSQLに切り替えます

<環境>
Centos 6.3
JIRA 8.1 (not JIRA WAR)
PostgreSQL 8.4.13

サーバーにログイン
rootユーザーでJIRA用のユーザー[jirauser]を作ります
sudo su – postgres
createsuer -P jirauser
(パスワードを入力)
exit;

作ったユーザーに切り替え
su – jirauser
createdb jiradatabase

rootに戻ります
exit;

JIRAとめます
/opt/atlassian/jira/bin/./stop-jira.sh

JIRA Home Directory と JIRA Installation Directoryの
バックアップを取っておきます
cp -r /var/atlassian/application-data/jira /var/atlassian/application-data/jira.backup
cp -r /opt/atlassian/jira/atlassian-jira /opt/atlassian/jira/atlassian-jira.backup

JIRAのデータベースの設定を変えます
/opt/atlassian/jira/bin/./config.sh

----------------------
JIRA Configurator v1.1
----------------------

— Main Menu —
[H] Configure JIRA Home
[D] Database Selection
[A] Advanced Settings
[S] Save and Exit
[X] Exit without Saving

Dを入力、ENTER

--- Database Selection ---
Database Type : HSQL
Instance : (unused)
Connect As : sa / (no password)

  • [H] HSQL (not for production use)
    [M] MySQL
    [O] Oracle
    [P] PostgreSQL
    [S] SQL Server (MS-SQL)

[X] Return to Main Menu

Pを入力、ENTER

PostgreSQL Database Configuration.
Hostname ()> 127.0.0.1
Port ()> 5432
Database ()> jiradatabase
Username ()> jirauser
Password ()>
Test Connection ([Y]/N)? > Y
Attempting to connect to 127.0.0.1:5432/jiradatabase
*** Connection failed: Could not connect to the DB: FATAL: no pg_hba.conf entry for host "127.0.0.1", user "jirauser", database "jiradatabase", SSL off

おこられたので、いったん設定をやめて、
pg_hba.confを書き換えます

vim /var/lib/pgsql/data/pg_hba.conf
(追記)host jiradb jira 127.0.0.1/32 md5

データベース再起動
/etc/init.d/postgresql restart

つながるか確認
psql -U jira -d jiradb -p 5432 -h 127.0.0.1

うまくいってれば再度、JIRAのデータベース設定をする
/opt/atlassian/jira/bin/./config.sh

さっきこけたところが

PostgreSQL Database Configuration.
Hostname ()> 127.0.0.1
Port ()> 5432
Database ()> jiradb
Username ()> jira
Password ()>
Test Connection ([Y]/N)? > Y
Attempting to connect to 127.0.0.1:5432/jiradb
Connection successful!

うまくいって成功

--- Main Menu ---
[H] Configure JIRA Home
[D] Database Selection
[A] Advanced Settings
[S] Save and Exit
[X] Exit without Saving

抜ける前に、Sで保存します

Storing database configuration in /var/atlassian/application-data/jira/dbconfig.xml
Settings saved successfully.

うまくいってそう
起動してみる
/opt/atlassian/jira/bin/./start-jira.sh

(ちゃんと動いているかログを見たほうがいいらしい)
画面にアクセス

jiradb2

エラーがでた
/var/atlassian/application-data/jira/dbconfig.xml を修正

PUBLIC

public

再度、画面にアクセス
jiradb3

「既存データをインポート」クリック

jiradb4

バックアップしたzipのパスを入力
インポートをクリック

jiradb5

しばし待つと..

jiradb6

できた!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.