1.2. 別のマシンへの Data Warehouse のインストールおよび設定

本セクションでは、Data Warehouse サービスを Red Hat Virtualization Manager マシンから別のマシンにインストールおよび設定する方法を説明します。Data Warehouse を別のマシンにインストールすることは、Manager マシンの負荷の削減に役立ちます。

注記

Red Hat は、Data Warehouse データベース、Data Warehouse サービス、および Grafana をそれぞれ別々のマシンにインストールすることが可能です。ただし、サポート対象は、これらの各コンポーネントをすべて同じマシンにインストールすることのみです。

前提条件

  • Red Hat Virtualization Manager が別のマシンにインストールされている必要があります。
  • Red Hat Enterprise Linux 8 を実行中の物理サーバーまたは仮想マシンが必要です。
  • Manager データベースのパスワードが必要です。
  • Data Warehouse マシンから Manager データベースマシンの TCP ポート 5432 へのアクセス
  • Data Warehouse データベースを Data Warehouse サービスとは別にインストールする場合は、最初にデータベースを設定する必要があります。リモート Data Warehouse データベースを手動でインストールするには、リモートの PostgreSQL データベースの準備 を参照してください。データベースマシンに関する以下の情報が必要です。

    • FQDN
    • データベースに到達できるポート (デフォルトでは 5432)
    • データベース名
    • データベースユーザー
    • データベースのパスワード
    • postgresql.conf ファイルを編集してアクセスを手動で付与する必要があります。/var/lib/pgsql/data/postgresql.conf ファイルを編集し、listen_addresses 行を変更して以下と一致するようにします。

      listen_addresses = '*'

      その行が存在しない、またはコメントアウトされている場合には、手動で追加します。

Red Hat Virtualization Manager リポジトリーの有効化

ログインして、Red Hat Subscription Manager で Data Warehouse マシンを登録し、Red Hat Virtualization Manager のサブスクリプションをアタッチして Manager のリポジトリーを有効にする必要があります。

手順

  1. コンテンツ配信ネットワークにシステムを登録します。プロンプトが表示されたら、カスタマーポータルのユーザー名とパスワードを入力します。

    # subscription-manager register
    注記

    IPv6 ネットワークを使用している場合は、IPv6 移行メカニズムを使用して、コンテンツ配信ネットワークおよびサブスクリプションマネージャーにアクセスします。

  2. Red Hat Virtualization Manager のサブスクリプションプールを見つけ、プール ID を記録します。

    # subscription-manager list --available
  3. 上記のプール ID を使用して、サブスクリプションをシステムにアタッチします。

    # subscription-manager attach --pool=pool_id
    注記

    現在アタッチされているサブスクリプションを表示するには、以下のコマンドを実行します。

    # subscription-manager list --consumed

    有効なリポジトリーをすべて一覧表示するには、以下のコマンドを実行します。

    # dnf repolist
  4. リポジトリーを設定します。

    # subscription-manager repos \
        --disable='*' \
        --enable=rhel-8-for-x86_64-baseos-eus-rpms \
        --enable=rhel-8-for-x86_64-appstream-eus-rpms \
        --enable=rhv-4.4-manager-for-rhel-8-x86_64-rpms \
        --enable=fast-datapath-for-rhel-8-x86_64-rpms \
        --enable=jb-eap-7.4-for-rhel-8-x86_64-rpms \
        --enable=openstack-16.2-cinderlib-for-rhel-8-x86_64-rpms \
        --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms
  5. RHEL のバージョンを 8.6 に設定します。

    # subscription-manager release --set=8.6
  6. pki-deps モジュールを有効にします。

    # dnf module -y enable pki-deps
  7. postgresql モジュールのバージョン 12 を有効にします。

    # dnf module -y enable postgresql:12
  8. nodejs モジュールのバージョン 14 を有効にします。

    # dnf module -y enable nodejs:14
  9. インストール済みパッケージを同期して、利用可能な最新バージョンに更新します。

    # dnf distro-sync --nobest

関連情報

モジュールおよびモジュールストリームの詳細は、ユーザー空間コンポーネントのインストール、管理、および削除 の以下のセクションを参照してください。

別のマシンへの Data Warehouse のインストール

手順

  1. データベースをインストールするマシンにログインします。
  2. すべてのパッケージを最新の状態にします。

    # dnf upgrade --nobest
  3. ovirt-engine-dwh-setup パッケージをインストールします。

    # dnf install ovirt-engine-dwh-setup
  4. engine-setup コマンドを実行してインストールを開始します。

    # engine-setup
  5. Yes と回答して、このマシンに Data Warehouse をインストールします。

    Configure Data Warehouse on this host (Yes, No) [Yes]:
  6. Yes と回答して、このマシンに Grafana をインストールします。

    Configure Grafana on this host (Yes, No) [Yes]:
  7. Enter キーを押して、自動検出されたホスト名をそのまま使用するか、別のホスト名を入力し、Enter キーを押します。

    Host fully qualified DNS name of this server [autodetected hostname]:
  8. Enter キーを押して、ファイアウォールを自動設定するか、No と入力し、Enter キーを押して、既存の設定を維持します。

    Setup can automatically configure the firewall on this system.
    Note: automatic configuration of the firewall may overwrite current settings.
    Do you want Setup to configure the firewall? (Yes, No) [Yes]:

    ファイアウォールの自動設定を選択した場合に、ファイアウォール管理機能がアクティブ化されていなければ、サポートされているオプション一覧から、選択したファイアウォール管理機能を指定するように要求されます。ファイアウォール管理機能の名前を入力して、Enter キーを押してください。この操作は、オプションが 1 つしかリストされていない場合でも必要です。

  9. Manager マシンの完全修飾ドメイン名を入力して Enter キーを押します。

    Host fully qualified DNS name of the engine server []:
  10. Enter キーを押して、設定で SSH を使用して Manager の証明書に署名することを許可します。

    Setup will need to do some actions on the remote engine server. Either automatically, using ssh as root to access it, or you will be prompted to manually perform each such action.
    Please choose one of the following:
    1 - Access remote engine server using ssh as root
    2 - Perform each action manually, use files to copy content around
    (1, 2) [1]:
  11. Enter キーを押してデフォルトの SSH ポートをそのまま使用するか、別のポート番号を入力して Enter キーを押します。

    ssh port on remote engine server [22]:
  12. Manager マシンの root パスワードを入力します。

    root password on remote engine server manager.example.com:
  13. Data Warehouse データベースをこのマシン (ローカル) でホストするか、別のマシン (リモート) でホストするかを指定します。

    注記

    Red Hat は、Data Warehouse データベース、Data Warehouse サービス、および Grafana をそれぞれ別々のマシンにインストールすることが可能です。ただし、サポート対象は、これらの各コンポーネントをすべて同じマシンにインストールすることのみです。

    Where is the DWH database located? (Local, Remote) [Local]:
    • Local を選択した場合には、engine-setup スクリプトにより、データベースを自動で設定するか (ユーザーおよびデータベースの追加を含む)、事前に設定したローカルのデータベースに接続することができます。

      Setup can configure the local postgresql server automatically for the DWH to run. This may conflict with existing applications.
      Would you like Setup to automatically configure postgresql and create DWH database, or prefer to perform that manually? (Automatic, Manual) [Automatic]:
      • Enter を押して Automatic を選択した場合は、ここで追加のアクションは必要ありません。
      • Manual を選択した場合には、手動設定したローカルデータベースに関する以下の値を入力してください。

        DWH database secured connection (Yes, No) [No]:
        DWH database name [ovirt_engine_history]:
        DWH database user [ovirt_engine_history]:
        DWH database password:
  14. Manager データベースマシンの完全修飾ドメイン名およびパスワードを入力します。Manager データベースがインストールされているマシンに Data Warehouse データベースをインストールする場合は、同じ FQDN を使用します。その他のフィールドについては、Enter キーを押してそれぞれのデフォルト値をそのまま使用します。

    Engine database host []: engine-db-fqdn
    Engine database port [5432]:
    Engine database secured connection (Yes, No) [No]:
    Engine database name [engine]:
    Engine database user [engine]:
    Engine database password: password
  15. 収集したデータを Data Warehouse が保持する期間のオプションを選択します。

    Please choose Data Warehouse sampling scale:
    (1) Basic
    (2) Full
    (1, 2)[1]:

    Full を選択すると、Red Hat Virtualization Data Warehouse Guide の ovirt-engine-dwhd.conf の Data Warehouse サービスのアプリケーション設定 に記載のデータストレージ設定のデフォルト値が使用されます (Data Warehouse がリモートホストにインストールされている場合に推奨)。

    Basic を使用すると、DWH_TABLES_KEEP_HOURLY の値を 720DWH_TABLES_KEEP_DAILY の値を 0 にして、Manager マシンの負荷を軽減します。Manager と Data Warehouse が同じマシンにインストールされている場合に Basic を使用します。

  16. インストールの設定を確認します。

    Please confirm installation settings (OK, Cancel) [OK]:
  17. Data Warehouse の設定完了後に、Red Hat Virtualization Manager で ovirt-engine サービスを再起動します。

    # systemctl restart ovirt-engine
  18. オプションで、データベース接続を保護するために SSL をセットアップします。