付録B 手動設定のローカル PostgreSQL データベースの準備
この手順を使用して、カスタム値で Manager データベースまたは Data Warehouse データベースをセットアップします。Manager を設定する前に、このデータベースを準備します。engine-setup の実行中に、データベースの認証情報を提示する必要があるためです。
engine-setup および engine-backup --mode=restore コマンドは、システムロケールが異なる場合でも、en_US.UTF8 ロケールのシステムエラーメッセージだけをサポートします。
postgresql.conf ファイルのロケール設定は en_US.UTF8 に設定する必要があります。
データベース名には、数字、アンダースコア、小文字しか使用できません。
Red Hat Virtualization Manager リポジトリーの有効化
システムを Red Hat Subscription Manager に登録し、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 有効なリポジトリーをすべて一覧表示するには、以下のコマンドを実行します。
yum repolist
# yum repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow リポジトリーを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
PostgreSQL データベースの初期化
PostgreSQL サーバーパッケージをインストールします。
yum install rh-postgresql10 rh-postgresql10-postgresql-contrib
# yum install rh-postgresql10 rh-postgresql10-postgresql-contribCopy to Clipboard Copied! Toggle word wrap Toggle overflow PostgreSQL データベースを初期化し、
postgresqlサービスを開始して、このサービスが起動時に開始されることを確認します。scl enable rh-postgresql10 -- postgresql-setup --initdb systemctl enable rh-postgresql10-postgresql systemctl start rh-postgresql10-postgresql
# scl enable rh-postgresql10 -- postgresql-setup --initdb # systemctl enable rh-postgresql10-postgresql # systemctl start rh-postgresql10-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow psqlコマンドラインインターフェイスにpostgresユーザーとして接続します。su - postgres -c 'scl enable rh-postgresql10 -- psql'
su - postgres -c 'scl enable rh-postgresql10 -- psql'Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトユーザーを作成します。Manager のデフォルトのユーザーは
engineで、Data Warehouse のデフォルトユーザーはovirt_engine_historyです。postgres=# create role user_name with login encrypted password 'password';
postgres=# create role user_name with login encrypted password 'password';Copy to Clipboard Copied! Toggle word wrap Toggle overflow データベースを作成します。Manager のデフォルトのデータベース名は
engineで、Data Warehouse のデフォルトのデータベース名はovirt_engine_historyです。postgres=# create database database_name owner user_name template template0 encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';
postgres=# create database database_name owner user_name template template0 encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいデータベースに接続します。
postgres=# \c database_name
postgres=# \c database_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow uuid-ossp拡張機能を追加します。database_name=# CREATE EXTENSION "uuid-ossp";
database_name=# CREATE EXTENSION "uuid-ossp";Copy to Clipboard Copied! Toggle word wrap Toggle overflow plpgsql言語が存在しない場合は追加します。database_name=# CREATE LANGUAGE plpgsql;
database_name=# CREATE LANGUAGE plpgsql;Copy to Clipboard Copied! Toggle word wrap Toggle overflow psqlインターフェイスを終了します。database_name=# \q
database_name=# \qCopy to Clipboard Copied! Toggle word wrap Toggle overflow md5 クライアント認証を有効にして、データベースにリモートでアクセスできることを確認します。
/var/opt/rh/rh-postgresql10/lib/pgsql/data/pg_hba.confファイルを編集し、ファイルの下部にあるlocalで始まる行のすぐ下に次の行を追加し、XXXXを Manager または Data Warehouse マシンの IP アドレスに、0-32または0-128を CIDR マスク長に置き換えます。host database_name user_name X.X.X.X/0-32 md5 host database_name user_name X.X.X.X::/0-128 md5
host database_name user_name X.X.X.X/0-32 md5 host database_name user_name X.X.X.X::/0-128 md5Copy to Clipboard Copied! Toggle word wrap Toggle overflow PostgreSQL サーバーの設定を更新します。
/var/opt/rh/rh-postgresql10/lib/pgsql/data/postgresql.confファイルを編集し、ファイルの最後に次の行を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow postgresqlサービスを再起動します。systemctl restart rh-postgresql10-postgresql
# systemctl restart rh-postgresql10-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - オプションで、http://www.postgresql.org/docs/10/static/ssl-tcp.html#SSL-FILE-USAGE の手順に従って、SSL を設定してデータベース接続をセキュリティー保護します。
「Red Hat Virtualization Manager のインストールおよび設定」 に戻り、データベースについて尋ねられた場合に Local および Manual と回答します。