EN JP CN

projects_root ディレクトリの移動

projects_root ディレクトリの移動

スペースを増やす、またはハードウェアをアップグレードする必要がある場合などに、projects_root ディレクトリを移動する必要がある場合があります。

最も単純なシナリオの手順は、次のようになります。

  • 既存の projects_root はマシン A にある
  • すべての Klocwork サーバーをマシン A で実行している
  • この projects_root を新しいホスト (マシン A からマシン B に) に移動する
  • 移動後、マシン A の projects_root ディレクトリは使用しない (つまり、1 つの projects_root ディレクトリだけを使用する)
  • 移動後、すべての Klocwork サーバーをマシン B で実行する

projects_root ディレクトリを他のプラットフォームに移動できます (たとえば、Linux から Windows へ)。この場合は特別なステップは不要です。

重要:
  • 移動中にはサーバーをシャットダウンする必要があるため、定期的なメンテナンスのように時間を予定して、不便をかけるユーザーをできるだけ少なくしてください。
  • ライセンスファイルでライセンスサーバーの物理ホスト名を変更することはできません。ライセンスサーバーを別のホストに移動する必要がある場合は、Klocwork に問い合わせ、新しいライセンスファイルを入手する必要があります。ただし、ライセンスマネージャーをホストしているマシンのホスト名が変更された場合や、ホスト名の定義方法を変更する (たとえば単純なホスト名から完全修飾ホスト名に変更する) 場合は、ライセンスファイルでホスト名を編集できます。

projects_root ディレクトリを他のパスに移動するには、以下の操作を行います。

  1. マシン B: Klocwork サーバーパッケージをインストールします
  2. マシン A: 既存の projects_root を実行しているサーバーを停止します。これを projects_root_A と呼びます。たとえば、次のようになります。
    kwservice --projects-root <projects_root_A> stop 
    
  3. projects_root_A ディレクトリ全体をマシン B にコピーします。
  4. <Server_install>/config の構成ファイルをカスタマイズしている場合は、それをマシン B の Klocwork サーバーインストールの同じ場所にコピーします。たとえば、次のようにします。
    kwmysql.ini
    kwfilter.conf
  5. <Server_install>/webapps/review/WEB-INF/web.xml ファイルをカスタマイズしている場合は、それをマシン B の Klocwork サーバーインストールの同じ場所にコピーします。
  6. マシン B:コピーされた projects_root で、Klocwork サーバーのホスト名を新しいホスト名に変更します。
    たとえば、次のようになります。
    kwservice --projects-root <projects_root_B> set-service-property license host MachineB  
    
    kwservice --projects-root <projects_root_B> set-service-property database host MachineB  
    
    kwservice --projects-root <projects_root_B> set-service-property klocwork host MachineB  
    
  7. マシン B: 新しい projects_root でサーバーを起動します。 たとえば、次のようになります。
    kwservice --projects-root <projects_root_B> start 
    
  8. マシン A:移動済みのプロジェクトの古いバージョンは、今後使用されないように、すべて削除します。古い Klocwork インストールが不要なら、Klocwork をアンインストールします。
  9. 新しい projects_root に反映させるために、必要なスクリプトを変更します。
  10. 古いホストを削除して新規ホストを追加し、プロジェクト同期の値を更新します。
    たとえば、次のようになります。
    kwmatch --dbhost <old_server_machineA> remove --projects-root <projects_root_B> 
    
    kwmatch --dbhost <new_server_machineB> add --projects-root <projects_root_B> 
    
  11. Klocwork サーバーとライセンスサーバーの新しいホスト名をユーザーに知らせ、必要に応じて、移動したプロジェクトも連絡します。
  12. Windows の場合は、Windows 用の特別な手順を参照してください。