Change the server ID for an instance of Jira server
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
このドキュメントは Jira Server インストレーションに適用されます。クラウド インストレーションについては、アトラシアン サポートにお問い合わせください。
目的
このページでは、Jira アプリケーションのテスト インストレーションで試用するために新しいサーバー ID を取得する方法についてご説明します。これは必須ではなく推奨事項である点にご注意ください。テスト サーバーが本番環境と同じサーバー ID を保持していても、本番環境のインストレーションが直接影響を受けることはありません。しかしながら、サーバー ID を変更しない場合、アプリケーション リンクが影響を受ける可能性があります。個別のサーバー ID は、サポート チームがサーバーを識別するうえでも役立ちます。
Server IDs are used in Application Links - this is tracked under
.- サーバー ID を変更すると、既存のアプリケーション リンクが壊れます
- 同じサーバー ID を持つ 2 つのアプリケーションがあった場合、それらがリンクされたり、別のアプリケーションを通じてリンクされたりした場合に問題が発生する可能性があります
This article is the current workaround for this bug:
テスト インストレーションのサーバー ID を変えたい場合、テスト環境用に新しいサーバー ID を取得する必要があります。
ソリューション
1) 新しいサーバー ID の取得
- Jira アプリケーションの新しい一時インスタンスをインストールします。「Jira アプリケーションのインストール」をご参照ください。インストレーションが新しい空のホーム ディレクトリと、新しい空のデータベースを指していることを確認します。
新しい一時インスタンスを起動します。データベースに新しいサーバー ID が作成されます。
データベースで次のクエリを実行して新しい ID を取得します。
select * from propertystring where id in (select id from propertyentry where PROPERTY_KEY='jira.sid.key');
2) インスタンスのサーバー ID の置換
この新しいサーバー ID をテスト インスタンスで使用します。上述のクエリの <ID> を新しいサーバー ID で置き換えます。4 文字の英数字 4 つがハイフンで区切られた形式です。例: BP8Q-WXN6-SKX3-NB5M
UPDATE propertystring SET propertyvalue = '<ID>' where id = (select id from propertystring where id in (select id from propertyentry where PROPERTY_KEY='jira.sid.key'));
(上述の SQL の UPDATE コマンドは MySQL 環境では動作しない点にご注意ください。次のようなエラーが生成されます: (ERROR 1093 (HY000): You can't specify target table 'propertystring' for update in FROM clause)。次の代替クエリを実行して同じ変更を実現できます)
UPDATE propertystring SET propertyvalue = '<ID>' where id = (select id from propertyentry where PROPERTY_KEY='jira.sid.key');
Remove the OAuth host key from your test server using the SQL below. JIRA will generate a new OAuth host key as needed
DELETE FROM oauthconsumer WHERE consumerservice = '__HOST_SERVICE__';
- テスト サーバーを再起動します。
- Remove existing application links (If any) and re-add them back with the new Server ID