Digital Labサーバーの移行
このトピックでは、Digital Labサーバーを別のマシンに移行する方法について説明します。同じオペレーティングシステム (LinuxからLinuxなど) のマシンまたは別のオペレーティングシステム (LinuxからWindowsなど) に移行できます。このセクションは、UFT Digital Labにのみ関連します。
このトピックの内容:
- 概要
- 組み込みデータベースをエクスポートする
- エクスポートしたデータを外部データベースに移行する
- 新しいサーバーをインストールする
- データベースを組み込みデータベースにインポートする
- ファイルストレージシステムを移行する
- 最終的な移行手順
概要
Digital Labはデータベースとファイルシステムにデータを保存します。
ファイルシステム
Digital Labサーバーサービスがアクセスおよびアクセス許可を持っている場所ならどこでも使用できます。
データベース
Digital Lab組み込みPostgreSQLデータベースまたは外部PostgreSQLデータベースをご利用いただけます。
Digital Labサーバーを移行する場合、データベースは次のように移行できます。
移行フロー | ステップ |
---|---|
あるDigital Labデータベースが組み込まれたサーバーから別のDigital Labサーバーにデータベースが組み込まれたサーバーへ。 |
|
あるDigital Labサーバーにデータベースが組み込まれているサーバーから別のDigital Labサーバーに外部データベースが組み込まれているサーバーへ。 |
|
Digital Labサーバーはすでに外部データベースを使用しています。 | 新しいサーバーをインストールするにスキップ。 |
重要:Digital Lab 3.5以降から、コネクターを内蔵したDigital Labサーバーを設置するかどうかを選択できます。サーバーを移行するときは、ソースとターゲットが組み込みコネクターに関して整列していることを確認してください。組み込みコネクターなしでインストールされたインスタンスから組み込みコネクター付きでインストールされたインスタンスへの移行、およびその逆の移行はサポートされていません。
組み込みデータベースをエクスポートする
組み込みデータベースを移行するには、最初に次のように元のサーバーマシンからデータベースをエクスポートします。
エクスポートしたデータを外部データベースに移行する
このセクションでは、元のDigital Labサーバーの組み込みデータベースからエクスポートしたデータを外部データベースに移行する方法について説明します。新しいDigital Labサーバーが組み込みデータベースを使用する場合、または既存の外部データベースがある場合は、新しいサーバーをインストールするにスキップします。
外部データベースに移行するには:
-
エクスポートしたデータベースファイルhp4m.dumpを、既存のDigital Labサーバーから外部PostgreSQLサーバーにコピーします。
- コマンドラインで、ディレクトリをPostgreSQLのbinフォルダーに変更します。
-
Digital Labのデータベースをhp4mという名前で作成します。
Windowscreatedb.exe -U <database admin> hp4m
Linux:
./createdb -U <database admin> hp4m
-
データベースをインポートします。
Windows:
pg_restore -U <uftm database admin> -c -d hp4m <path to the hp4m.dump>
Linux:
./pg_restore -U <uftm database admin> -c -d hp4m <path to the hp4m.dump>
復元中に発行された警告は無視してください。
-
Digital Labデータベースユーザーのデータベースへのリモートアクセスを有効にします。
- PostgreSQL pg_hba.confファイルを開いて編集します。
ホスト
コマンドでアクセスを有効にします。
たとえば、Digital Labデータベースユーザーがuftm_adminで、Digital Labサーバーの静的IPが172.30.10.2の場合、次の行を追加します。host postgres,hp4m uftm_admin 127.0.0.1/32,172.30.10.2/32 md5
-
Digital Labサーバーからデータベースへの接続を有効にします。
- postgresql.confファイルを開いて編集します。
listen_addresses
コマンドでアクセスを有効にします。たとえば、データベースがIP 172.30.10.10でDigital Labから接続を受信する場合、次の行を追加できます。listen_addresses = '127.0.0.1,172.30.10.10'
新しいサーバーをインストールする
このセクションでは、新しいサーバーをセットアップする方法について説明します。
- 新しいDigital Labサーバーを元のDigital Labサーバーと同じ外部データベースに接続する場合は、既存のDigital Labサーバーのサービスを停止して無効にします。
- 新しいマシンに、同じバージョンのDigital Labサーバーをインストールします。
- 外部データベースを使用している場合は、インストール時に外部PostgreSQLデータベースを使用を選択し、必要な詳細を入力してください。
- インストールの最後に起動するように求められた場合は、サーバーを起動しないでください。(サービスが開始された場合は、手動で停止します。)
Windows [スタート] メニューから [Stop Digital Lab Server service] を選択します。 Linux 次のコマンドを実行します。 service UFTM stop
-
次のファイルを元のサーバーのconfフォルダーから新しいサーバーのconfフォルダーにコピーします。
データベースを組み込みデータベースにインポートする
このセクションでは、元のDigital Labサーバーの組み込みデータベースからエクスポートされたデータを、新しいDigital Labサーバーの組み込みデータベースにインポートする方法について説明します。
ファイルストレージシステムを移行する
このセクションでは、ファイルシステムに保存されているデータを移行する方法について説明します。
デフォルトのストレージフォルダーは次のとおりです。
Windows | C:\Program Files\UFT Digital Lab Server\mcStorage |
Linux | /opt/UFTDigitalLab/mcStorage/ |
- ファイルの保存場所を変更するには、ファイルの保存フォルダーを既存の場所から新しい場所にコピーします。場所は、新しいDigital Labサーバー上、またはネットワーク上の別のサーバー上でローカルにすることができます。
- Linuxでは、次のコマンドを実行して、フォルダーにアクセス許可を追加します。
sudo chmod -R 774 <ストレージフォルダーへのパス>
-
ユーザー/アカウントに、その場所へのアクセスと読み取りおよび書き込みのアクセス許可があることを確認してください。
Windows Digital Labサービスが実行されているアカウント、デフォルトではローカルシステムアカウント。必要に応じて、アカウントを変更できます。別のユーザーとしてサービスを実行するを参照してください。 Linux インストール時に選択されたDigital Labユーザー。
Digital Labファイルストレージフォルダーへのパスをデータベースに保存します。パスを更新するには:
- コマンドラインウィンドウで、PostgreSQL binフォルダーに移動します。
-
PostgreSQLコマンドラインを開き、次のコマンドを実行します。
Windows psql.exe -U <UFTM DB admin> hp4m
Linux ./psql -U <UFTM DB admin> hp4m
ファイルの保存パスを更新します。
UPDATE public.property SET value = '<ストレージの場所>' WHERE key = 'storage.path';
例:
Windows:
UPDATE public.property SET value = 'C:\Program Files\UFT Digital Lab Server\mcStorage' WHERE key = 'storage.path';
UPDATE public.property SET value = '\\myFilesServer\uftm' WHERE key = 'storage.path';
Linux:
UPDATE public.property SET value = '/opt/UFTDigitalLab/mcStorage/' WHERE key = 'storage.path';
最終的な移行手順
このセクションでは、移行されたデータを使用して新しいサーバーをセットアップおよび検証するための最終手順について説明します。
-
hp4mExt.propertiesのdb.hibernate.connection.usernameパラメーターが、ターゲットサーバーのDigital Labデータベース管理者ユーザーのユーザー名と一致することを確認します。そうでない場合は、hp4mExt.propertiesファイルのパラメーターを更新します。
- Digital Labに独自のCA証明書を使用している場合は、再インポートしてください。詳しくは、認証局発行のSSL証明書を使用するを参照してください。
- 最新のDigital Labパッチをサーバーにインストールします。詳しくはダウンロードを参照してください。
-
インストールを確認します。
- サービスを開始します。
- Digital Labにログインし、データ (アプリとユーザー) が利用可能であることを確認してください。
Windows [スタート] メニューから [Start Digital Lab Server service] を選択 Linux service UFTM start
- サービスを開始します。
-
コネクターを再接続します。
-
各コネクターで構成の変更ウィザードを実行します。Windowsの場合は、コネクターを変更するを参照してください。Linuxの場合は、コネクターの構成を変更するを参照してください。
新しいサーバーに元のサーバーのアドレスとポートがない場合は、Digital Labコンソールから新しいコネクターアクセスキーを生成し、構成の変更ウィザードで使用します。詳細については、新しいアクセスキーを生成するを参照してください。
- 最新のDigital Labパッチをコネクターにインストールします。詳しくはダウンロードを参照してください。
-
-
サーバーマシンに直接接続されているデバイスがある場合は、ラボコンソールコネクタータブを開き、エージェントをDigital Labサーバーに配布します。詳細については、デバイスの管理を参照してください。
-
Appiumスクリプトとクライアントツール (UFT One、UFT Developer、TruClient、Sprinter) でアドレスとポートを更新します。これは、新しいDigital Labサーバーが古いサーバーのアドレスとポートを使用しない場合にのみ必要です。