GNU/Linux >> Linux の 問題 >  >> Linux

AtlassianJiraでデータベースタイプをH2からMySQLに切り替えます

はじめに:

Jiraをテストし、本番用に保持することを決定した後、Jiraで使用されるデータベースのタイプを変更することを強くお勧めします。配信時のデフォルトのデータベースはH2(ローカルファイルdB)であり、このHOW-TOでは、DebianJessieでそのスイッチを実行するために何をしなければならなかったかを説明します。

手順:

参照:
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

バックアップデータベース:
(SprocketWheelIcon)==>>システム==>>(左メニュー)バックアップシステム==>>ファイル名:HP_JIRA_Backup_1.zip
結果:
例: /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip

MySQLで新しいデータベースを作成します:
次の手順に従ってください:
1)rootとしてmysqlに接続します:
mysql -p -u root
PW: ******

2)DB、ユーザー、およびユーザーのアクセス権を作成します。
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)ヒント:権限が正常に付与されたかどうかを確認するには、JIRA DBユーザーを使用してDBサーバーにログインし、次のコマンドを実行します。
SHOW GRANTS FOR 'jiradbuser'@'localhost';
4)Mysqlを終了します:
quit;
MysqlサーバーとJiraを停止します:
service mysql stop
service jira stop

innoDBログファイルを削除します
重要!!データベースにinnoDB形式を使用するアプリケーションが他にないことを確認してください。そうしないと、削除によってデータが破損する可能性があります。
rm /var/lib/mysql/ib_logfile?
編集/etc/mysql/my.cnf 次の行を追加します:
Mysql5.5以下の場合
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=256M

Mysql5.6の場合
[mysqld]
...
default_storage_engine=InnoDB
max_allowed_packet=256M
innodb_log_file_size=2G

存在する場合はこれを削除します
sql_mode = NO_AUTO_VALUE_ON_ZERO
MySQLサーバーを起動します:
service mysql start
MySQLJDBCドライバーを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

JiraをMySQLデータベースに接続する:
dbconfig.xmlの名前を変更 次のようにファイルします:
注: このファイル名の変更により、このファイルが見つからない場合、Jiraはセットアップウィザードを強制的に開始します。
mv /var/atlassian/application-data/jira/dbconfig.xml /var/atlassian/application-data/jira/dbconfig.xml.H2
Jiraを再起動します:
注: 通常、これは長いプロセスであり、Jiraを実際に使用できるようになるまでに最大1分かかる場合があります。
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log
エラーに注意してください(「例外…」など)
ログに次のようなものが表示されたら、Jiraを使用してデータベースの移行を続行する準備ができています。
---------------------------------------------------------------------------------
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をMySQLデータベースに接続する:
ブラウザの使用 このJiraサイトにアクセスします Jiraセットアップウィザードが表示されます。
手動セットアップを選択します
–データベース設定ページで次を選択します:自分のデータベース 空白を埋めます
接続のテストをクリックします 情報の有効性を確認するには
–問題がなければ、続行をクリックします ボタン。
会社名を入力します プライベートを選択します 、 URLを指定します [アプリケーションのプロパティを設定する]ページで
[Jiraキーを持っています]を選択します サーバーIDの下のフィールドにキーを貼り付けます
–そして次のページなどに記入してください。

データベースの移行
xmlバックアップ(.zip)ファイルに保存されている古いH2データからのインポート
ターミナル内:
バックアップファイルをインポートディレクトリに移動します:
mv /var/atlassian/application-data/jira/export/HP_JIRA_Backup_1.zip /var/atlassian/application-data/jira/import/HP_JIRA_Backup_1.zip
Jiraサイトの場合:
SprocketWheelIcon )==>>システム ==>>(左メニューシステムの復元
バックアップのファイル名(パスなし)を入力します(.zip拡張子を含む)
[復元]をクリックします ボタン。
重要な注意: この操作により、前のセットアップウィザードですでに入力したすべての設定(データベース接続を除く)が上書きされます。 パスワード/ユーザー/メール/言語など。したがって、この情報が完全に同じでない場合は、ログアウトして再度ログインする必要があります。

Jiraライセンスのポートフォリオ 更新が必要な場合があります:
https://www.atlassian.com/purchase/cart

エラーを修正するために、FLAG pool-test-while-idleの場合に表示されます ファイルdbconfig.xmlに設定されていない場合は、ファイルを編集します:
/var/atlassian/application-data/jira/dbconfig.xml 内に次の行を追加します 設定は次のようにブロックされます:
<pool-test-while-idle>true</pool-test-while-idle>
eg。
<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>

理由: セットアップウィザードは、データベース設定のセットアップ中にそれを設定せず(存在しません)、インターフェイスはデータベース接続テストに失敗したと文句を言っていました。後で手動で変更を加えてJiraを再起動する必要がありました。
Jiraを再起動してエラーを監視します。
service jira stop && service jira start && tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log

ログのエラーの確認:

Jiraインターフェースログアナライザーを介してエラーをチェックできます 関数:
SprocketWheelIcon )==>>システム ==>>(左メニューサポートツール ==>>ログアナライザー (TAB)==>>更新 (右中)


Linux
  1. MySQLデータベースをインポートする

  2. MySQL データベースの名前を変更する

  3. USBスティックからのMySqlデータベース

  1. MySQLデータベースを最適化する

  2. コンピュータからリモートでMySQLデータベースに接続する方法

  3. ある mysql データベースから別の mysql データベースにテーブルをコピーする方法

  1. cPanelでMySQLデータベースからユーザーを削除する方法

  2. コマンドラインから単一のMySQLデータベースをバックアップする方法

  3. MySQLデータベースサーバー