付録E 手動設定のローカル PostgreSQL データベースの準備
オプションで、Manager マシン上のローカルの PostgreSQL データベースを Manager データベースとして使用するように設定することができます。デフォルトでは、Red Hat Virtualization Manager の設定スクリプト engine-setup は、Manager マシンのローカルに Manager データベースを作成/設定します。データベースの自動設定については、「Red Hat Virtualization Manager の設定」を参照してください。
Manager のインストール先とは別のマシンに Manager データベースを設定する方法については、「付録D リモートの PostgreSQL データベースの準備」を参照してください。
以下の手順を使用して、カスタムの値を使用して Manager データベースを設定します。engine-setup の実行中に、データベースの認証情報を提示する必要があるため、このデータベースを設定してから、Manager を設定するようにしてください。データベースを設定するには、まず Manager マシンに rhvm パッケージをインストールしてから、依存関係として postgresql-server パッケージをインストールします。
engine-setup および engine-backup --mode=restore コマンドは、システムロケールが違っていても en_US.UTF8 ロケールのシステムエラーメッセージしかサポートしません。
postgresql.conf ファイルのロケール設定は en_US.UTF8 に設定する必要があります。
データベース名には、数字、アンダースコア、小文字しか使用できません。
必要なエンタイトルメントのサブスクライブ
システムをコンテンツ配信ネットワークに登録します。プロンプトが表示されたら、カスタマーポータルの ユーザー名 および パスワード を入力します。
# subscription-manager register
Red Hat Enterprise Linux ServerおよびRed Hat Virtualizationのサブスクリプションプールを特定して、プール ID を書き留めておきます。# subscription-manager list --available
上記のステップで特定したプール ID を使用して、エンタイトルメントをシステムにアタッチします。
# subscription-manager attach --pool=poolid注記現在アタッチされているサブスクリプションを確認するには、以下のコマンドを実行します。
# subscription-manager list --consumed
有効化されたリポジトリーを一覧表示するには、以下のコマンドを実行します。
# yum repolist
すべての既存リポジトリーを無効にします。
# subscription-manager repos --disable=*
サーバーチャンネルをサブスクライブします。
# subscription-manager repos --enable=rhel-7-server-rpms
RHV Manager チャンネルをサブスクライブします。
# subscription-manager repos --enable=rhel-7-server-rhv-4.2-manager-rpms
PostgreSQL データベースの初期化
PostgreSQL サーバーパッケージをインストールします。
# yum install rh-postgresql95 rh-postgresql95-postgresql-contrib
PostgreSQL データベースを初期化し、
postgresqlサービスを起動し、さらにブート時に起動されるように設定します。# scl enable rh-postgresql95 -- postgresql-setup --initdb # systemctl enable rh-postgresql95-postgresql # systemctl start rh-postgresql95-postgresql
postgresユーザーとして、psqlコマンドラインインターフェースに接続します。su - postgres -c 'scl enable rh-postgresql95 -- psql'
データベースの読み取り/書き込み時に使用する Manager のユーザーを作成します。Manager のデフォルトユーザー名は
engineです。postgres=# create role user_name with login encrypted password 'password';
Red Hat Virtualization 環境についてのデータを保管するデータベースを作成します。Manager のデフォルトのデータベース名は
engineです。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=# \c database_nameuuid-osspエクステンションを追加します。database_name=# CREATE EXTENSION "uuid-ossp";言語に
plpgsqlがなければ、それを追加します。database_name=# CREATE LANGUAGE plpgsql;md5 クライアントの認証を有効にして、データベースにリモートからアクセスできるようにします。/var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf ファイルを編集して、ファイルの一番下にある
localで始まる行のすぐ下に以下の行を追加します。::0/32 または ::0/128 は、Manager の IP アドレスに置き換えてください。host [database name] [user name] 0.0.0.0/0 md5 host [database name] [user name] ::/32 md5 host [database name] [user name] ::/128 md5
PostgreSQL サーバーの設定を更新します。/var/opt/rh/rh-postgresql95/lib/pgsql/data/postgresql.conf ファイルを編集して、以下の行を追加します。
autovacuum_vacuum_scale_factor='0.01' autovacuum_analyze_scale_factor='0.075' autovacuum_max_workers='6' maintenance_work_mem='65536' max_connections='150' work_mem='8192'
postgresqlサービスを再起動します。# systemctl rh-postgresql95-postgresql restart
オプションで、PostgreSQL のドキュメント の手順に従って、SSL を設定してデータベース接続をセキュリティー保護します。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.