第2章 データウェアハウスを別のマシンに移行
このセクションでは、Data Warehouse データベースおよびサービスを Red Hat Virtualization Manager マシンから別のマシンに移行する方法を説明します。Data Warehouse サービスを別のマシンでホストすると、各個別マシンの負荷が削減され、CPU やメモリーリソースを他のプロセスと共有することで競合が生じる可能性を回避できます。
Data Warehouse データベース、Data Warehouse サービス、Grafana はそれぞれ別々のマシンにインストールできますが、Red Hat はこれらの各コンポーネントをすべて同じマシンにインストールする場合のみサポートします。
以下の移行オプションがあります。
-
Manager マシンから Data Warehouse サービスを移行し、既存の Data Warehouse データベース (
ovirt_engine_history) に接続できます。 - Manager マシンから Data Warehouse データベースを移行してから、Data Warehouse サービスを移行することができます。
2.1. 別のマシンへの Data Warehouse データベースの移行 リンクのコピーリンクがクリップボードにコピーされました!
Data Warehouse サービスを移行する前に、Data Warehouse データベース (ovirt_engine_history) を移行します。engine-backup を使用してデータベースのバックアップを作成し、それを新規データベースマシンで復元します。engine-backup の詳細は、engine-backup --help を実行して確認してください。
Data Warehouse データベース、Data Warehouse サービス、Grafana はそれぞれ別々のマシンにインストールできますが、Red Hat はこれらの各コンポーネントをすべて同じマシンにインストールする場合のみサポートします。
新規データベースサーバーに Red Hat Enterprise Linux 8 がインストールされている必要があります。
新規データベースサーバーで必要なリポジトリーを有効にします。
2.1.1. Red Hat Virtualization Manager リポジトリーの有効化 リンクのコピーリンクがクリップボードにコピーされました!
ログインして、Red Hat Subscription Manager で Data Warehouse マシンを登録し、Red Hat Virtualization Manager のサブスクリプションをアタッチして Manager のリポジトリーを有効にする必要があります。
手順
コンテンツ配信ネットワークにシステムを登録します。プロンプトが表示されたら、カスタマーポータルのユーザー名とパスワードを入力します。
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記IPv6 ネットワークを使用している場合は、IPv6 移行メカニズムを使用して、コンテンツ配信ネットワークおよびサブスクリプションマネージャーにアクセスします。
Red Hat Virtualization Managerのサブスクリプションプールを見つけ、プール ID を記録します。subscription-manager list --available
# subscription-manager list --availableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上記のプール ID を使用して、サブスクリプションをシステムにアタッチします。
subscription-manager attach --pool=pool_id
# subscription-manager attach --pool=pool_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記現在アタッチされているサブスクリプションを表示するには、以下のコマンドを実行します。
subscription-manager list --consumed
# subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 有効なリポジトリーをすべてリスト表示するには、以下のコマンドを実行します。
dnf repolist
# dnf repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow リポジトリーを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL のバージョンを 8.6 に設定します。
subscription-manager release --set=8.6
# subscription-manager release --set=8.6Copy to Clipboard Copied! Toggle word wrap Toggle overflow postgresqlモジュールのバージョン 12 を有効にします。dnf module -y enable postgresql:12
# dnf module -y enable postgresql:12Copy to Clipboard Copied! Toggle word wrap Toggle overflow nodejsモジュールのバージョン 14 を有効にします。dnf module -y enable nodejs:14
# dnf module -y enable nodejs:14Copy to Clipboard Copied! Toggle word wrap Toggle overflow インストール済みパッケージを同期して、利用可能な最新バージョンに更新します。
dnf distro-sync --nobest
# dnf distro-sync --nobestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
モジュールおよびモジュールストリームの詳細は、ユーザー空間コンポーネントのインストール、管理、および削除 の以下のセクションを参照してください。
2.1.2. 別のマシンへの Data Warehouse データベースの移行 リンクのコピーリンクがクリップボードにコピーされました!
手順
Manager で Data Warehouse データベースおよび設定ファイルのバックアップを作成します。
engine-backup --mode=backup --scope=grafanadb --scope=dwhdb --scope=files --file=file_name --log=log_file_name
# engine-backup --mode=backup --scope=grafanadb --scope=dwhdb --scope=files --file=file_name --log=log_file_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow そのバックアップファイルを Manager マシンから新たなマシンにコピーします。
scp /tmp/file_name root@new.dwh.server.com:/tmp
# scp /tmp/file_name root@new.dwh.server.com:/tmpCopy to Clipboard Copied! Toggle word wrap Toggle overflow engine-backupを新しいマシンにインストールします。dnf install ovirt-engine-tools-backup
# dnf install ovirt-engine-tools-backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow PostgreSQL サーバーパッケージをインストールします。
dnf install postgresql-server postgresql-contrib
# dnf install postgresql-server postgresql-contribCopy to Clipboard Copied! Toggle word wrap Toggle overflow PostgreSQL データベースを初期化し、
postgresqlサービスを開始して、このサービスが起動時に開始されることを確認します。su - postgres -c 'initdb' systemctl enable postgresql systemctl start postgresql
# su - postgres -c 'initdb' # systemctl enable postgresql # systemctl start postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいマシンで Data Warehouse データベースを復元します。file_name は、Manager からコピーされたバックアップファイルです。
engine-backup --mode=restore --scope=files --scope=grafanadb --scope=dwhdb --file=file_name --log=log_file_name --provision-dwh-db --restore-permissions
# engine-backup --mode=restore --scope=files --scope=grafanadb --scope=dwhdb --file=file_name --log=log_file_name --provision-dwh-db --restore-permissionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
これで、Manager がホストされるマシンとは別のマシンで、Data Warehouse データベースがホストされるようになりました。Data Warehouse データベースを正常に復元したら、engine-setup コマンドの実行を指示するプロンプトが表示されます。このコマンドを実行する前に、Data Warehouse サービスを移行します。