スタンドアロン サーバーで Confluence と Jira を実行しています。
Confluence をアップグレードしたところ、問題はありませんでした。MySQL に接続して実行されており、現在最新バージョンで稼働しています。
jira を更新しましたが、データベースに接続できないというメッセージが表示されます。
データベース: MySQL のサポート対象バージョンにエラーが見つかりました。dbconfig.xml のデータベース タイプは MySQL 5.7 に設定されていますが、MySQL のバージョンが異なります。代わりに MySQL 5.7 データベース タイプの使用を検討してください。データベース タイプの変更の詳細については、ドキュメントを参照してください。
しかし、データベース構成やデータベースバージョンは変更されませんでした。
.jar を mysql-connector-java-5.1.48 から次のように更新しました。
mysql-connector-java-5.1.48-bin.jar
しかし、まだ接続できません。
dbconfig は次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mysql57</database-type>
<jdbc-datasource>
<url>jdbc:mysql://dbserver:3306/jiradb?useUnicode=true&characterEncoding=UTF8&sessionVariables=default_storage_engine=InnoDB</url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<username>jiradb</username>
<password>somepassword</password>
<pool-min-size>20</pool-min-size>
<pool-max-size>20</pool-max-size>
<pool-max-wait>30000</pool-max-wait>
<validation-query>select 1</validation-query>
<min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
<time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
<pool-max-idle>20</pool-max-idle>
<pool-remove-abandoned>true</pool-remove-abandoned>
<pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
<pool-test-on-borrow>false</pool-test-on-borrow>
<pool-test-while-idle>true</pool-test-while-idle>
<validation-query-timeout>3</validation-query-timeout>
</jdbc-datasource>
</jira-database-config>
すべてをロールバックしないと何をしたらよいかわかりません。他にも同様の問題が発生した人はいますか?
サーバー全体 (データベースを含む) をロールバックしましたが、JIRA はまだ起動しません :/ 誰か何かアイデアをお持ちですか?
答え1
JIRA をバージョン 8.19.0 にアップグレードした後、3 つのインスタンスのうちの 1 つで同じ問題が発生しました。コンテナ化されたデプロイメントがあり、3 つのインスタンスはすべて同じ JIRA イメージと同じ MySQL イメージを使用していますが、影響を受けたのは 1 つのインスタンスだけでした。
私の場合の解決策は、allowPublicKeyRetrieval=true
URL にパラメータを追加することでした。
<url>jdbc:mysql://mysql:3306/jira?useUnicode=true&characterEncoding=utf8&allowPublicKeyRetrieval=true&useSSL=false&sessionVariables=default_storage_engine=InnoDB</url>