サーバーの移行

このトピックでは、OpenText Functional Testing Labサーバーを別のマシンに移行する方法について説明します。同じオペレーティングシステム (LinuxからLinuxなど) のマシンまたは別のオペレーティングシステム (LinuxからWindowsなど) に移行できます。

このセクションは、OpenText Core SDPおよびOpenText Core Functional Testing Labには関連していません。

概要

OpenText Functional Testing Labはデータベースとファイルシステムにデータを保存します。

ファイルシステム

OpenText Functional Testing Labサーバーサービスがアクセスおよびアクセス許可を持っている場所ならどこでも使用できます。

データベース

組み込みPostgreSQLデータベースまたは外部PostgreSQLデータベースをご利用いただけます。

サーバーを移行する場合、データベースは次のように移行できます。

移行フロー ステップ
あるデータベースが組み込まれたサーバーから別のサーバーにデータベースが組み込まれたサーバーへ。
  1. 組み込みデータベースをエクスポートします。
  2. 新しいサーバーをインストールします。
  3. データベースを新しいサーバーマシンにインポートします。
あるサーバーにデータベースが組み込まれているサーバーから別のサーバーに外部データベースが組み込まれているサーバーへ。
  1. 組み込みデータベースをエクスポートします。
  2. エクスポートされたデータベースを外部データベースに移行します。
  3. 外部PostgreSQLデータベースを使用オプションを使用して新しいサーバーをインストールします。
サーバーはすでに外部データベースを使用しています。 新しいサーバーをインストールするにスキップ。

重要:組み込みコネクターを使用する場合は、サーバーを移行するときに、ソースとターゲットが組み込みコネクターに関して揃っていることを確認してください。組み込みコネクターなしでインストールされたインスタンスから組み込みコネクター付きでインストールされたインスタンスへの移行、およびその逆の移行はサポートされていません。

トップに戻る

組み込みデータベースをエクスポートする

組み込みデータベースを移行するには、最初に次のように元のサーバーマシンからデータベースをエクスポートします。

トップに戻る

エクスポートしたデータを外部データベースに移行する

このセクションでは、元のサーバーの組み込みデータベースからエクスポートしたデータを外部データベースに移行する方法について説明します。新しいサーバーが組み込みデータベースを使用する場合、または既存の外部データベースがある場合は、新しいサーバーをインストールするにスキップします。

外部データベースに移行するには:

  1. エクスポートしたデータベースファイルhp4m.dumpを、既存のサーバーから外部PostgreSQLサーバーにコピーします。

  2. コマンドラインで、ディレクトリをPostgreSQLのbinフォルダーに変更します。
  3. OpenText Functional Testing Labのデータベースをhp4mという名前で作成します。
    Windows

    createdb.exe -U <database admin> hp4m

    Linux:

    ./createdb -U <database admin> hp4m

  1. データベースをインポートします。

    Windows:

    pg_restore -U <dl database admin> -c -d hp4m <path to the hp4m.dump>

    Linux:

    ./pg_restore -U <dl database admin> -c -d hp4m <path to the hp4m.dump>

    復元中に発行された警告は無視してください。

  2. OpenText Functional Testing Labデータベースユーザーのデータベースへのリモートアクセスを有効にします。

    1. PostgreSQL pg_hba.confファイルを開いて編集します。
    2. ホストコマンドでアクセスを有効にします。
      たとえば、OpenText Functional Testing Labデータベースユーザーがdl_adminで、OpenText Functional Testing Labサーバーの静的IPが172.30.10.2の場合、次の行を追加します。
      host postgres,hp4m dl_admin 127.0.0.1/32,172.30.10.2/32 md5
  3. OpenText Functional Testing Labサーバーからデータベースへの接続を有効にします。

    1. postgresql.confファイルを開いて編集します。
    2. listen_addressesコマンドでアクセスを有効にします。たとえば、データベースがIP 172.30.10.10OpenText Functional Testing Labから接続を受信する場合、次の行を追加できます。
      listen_addresses = '127.0.0.1,172.30.10.10'

トップに戻る

新しいサーバーをインストールする

このセクションでは、新しいサーバーをセットアップする方法について説明します。

  1. 新しいサーバーを元のサーバーと同じ外部データベースに接続する場合は、既存のサーバーのサービスを停止してオフにします。
  2. 新しいマシンに、同じバージョンのOpenText Functional Testing Labサーバーをインストールします。
  3. 外部データベースを使用している場合は、インストール時に外部PostgreSQLデータベースを使用を選択し、必要な詳細を入力してください。
  4. インストールの最後に起動するように求められた場合は、サーバーを起動しないでください。サービスが開始された場合は、手動で停止します。
    オペレーティングシステム詳細
    Windows[開始] メニューからサーバーを停止するオプションを選択します。
    Linux次のコマンドを実行します。
    service DL stop
  5. 次のファイルを元のサーバーのconfフォルダーから新しいサーバーのconfフォルダーにコピーします。

トップに戻る

データベースを組み込みデータベースにインポートする

このセクションでは、元のサーバーの組み込みデータベースからエクスポートされたデータを、新しいサーバーの組み込みデータベースにインポートする方法について説明します。

トップに戻る

ファイルストレージシステムを移行する

このセクションでは、ファイルシステムに保存されているデータを移行する方法について説明します。

デフォルトのストレージフォルダーは次のとおりです。

オペレーティングシステム 詳細
Windows C:\Program Files\Functional Testing Lab for Mobile and Web Server Server\mcStorage
Linux /opt/FunctionalTestingLabForMobileAndWeb/mcStorage/
  1. ファイルの保存場所を変更するには、ファイルの保存フォルダーを既存の場所から新しい場所にコピーします。場所は、新しいOpenText Functional Testing Labサーバー上、またはネットワーク上の別のサーバー上でローカルにすることができます。
  2. Linuxでは、次のコマンドを実行して、フォルダーにアクセス許可を追加します。
    sudo chmod -R 774 <ストレージフォルダーへのパス>
  3. ユーザー/アカウントに、その場所へのアクセスと読み取りおよび書き込みのアクセス許可があることを確認してください。

    Windows OpenText Functional Testing Labサービスが実行されているアカウント、デフォルトではローカルシステムアカウント。必要に応じて、アカウントを変更できます。別のユーザーとしてサービスを実行するを参照してください。
    Linux インストール時に選択されたOpenText Functional Testing Labユーザー。

OpenText Functional Testing Labファイルストレージフォルダーへのパスをデータベースに保存します。パスを更新するには:

  1. コマンドラインウィンドウで、PostgreSQL binフォルダーに移動します。
  2. PostgreSQLコマンドラインを開き、次のコマンドを実行します。

    Windows psql.exe -U <DL DB admin> hp4m
    Linux ./psql -U <DL DB admin> hp4m
  3. ファイルの保存パスを更新します。

    UPDATE public.property SET value = '<ストレージの場所>' WHERE key = 'storage.path';

    例:

    Windows:

    UPDATE public.property SET value = 'C:\Program Files\Functional Testing Lab for Mobile and Web Server Server\mcStorage' WHERE key = 'storage.path';

     

    UPDATE public.property SET value = '\\myFilesServer\dl' WHERE key = 'storage.path';

    Linux:

    UPDATE public.property SET value = '/opt/FunctionalTestingLabForMobileAndWeb/mcStorage/' WHERE key = 'storage.path';

トップに戻る

最終的な移行手順

このセクションでは、移行されたデータを使用して新しいサーバーをセットアップおよび検証するための最終手順について説明します。

  1. hp4mExt.propertiesのdb.hibernate.connection.usernameパラメーターが、ターゲットサーバーのOpenText Functional Testing Labデータベース管理者ユーザーのユーザー名と一致することを確認します。そうでない場合は、hp4mExt.propertiesファイルのパラメーターを更新します。

  2. OpenText Functional Testing Labに独自のCA証明書を使用している場合は、再インポートしてください。詳しくは、認証局発行のSSL証明書を使用するを参照してください。
  3. 最新のOpenText Functional Testing Labパッチをサーバーにインストールします。詳細については、ソフトウェアのライセンスとダウンロードを参照してください。
  4. インストールを確認します。

    1. サービスを開始します。
    2. Windows [開始] メニューからラボを開始するオプションを選択します
      Linux service DL start
    3. OpenText Functional Testing Labにログインし、データ (アプリとユーザー) が利用可能であることを確認してください。
  5. コネクターを再接続します。

    1. 各コネクターで構成の変更ウィザードを実行します。Windowsの場合は、コネクターを変更するを参照してください。Linuxの場合は、コネクターの構成を変更するを参照してください。

      新しいサーバーに元のサーバーのアドレスとポートがない場合は、ラボコンソールから新しいコネクターアクセスキーを生成し、構成の変更ウィザードで使用します。詳細については、新しいアクセスキーを生成するを参照してください。

    2. 最新のパッチをコネクターにインストールします。詳細については、ソフトウェアのライセンスとダウンロードを参照してください。
  6. サーバーマシンに直接接続されているデバイスがある場合は、ラボコンソールコネクタータブを開き、エージェントをサーバーに配布します。詳細については、デバイスの管理を参照してください。

  7. Appiumスクリプトとテストツールクライアントのアドレスとポートを更新します。これは、新しいサーバーが古いサーバーのアドレスとポートを使用しない場合にのみ必要です。

  8. トップに戻る