Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
第7章 Red Hat Virtualization 4.1 から 4.2 へのリモートデータベース環境のアップグレード
お使いの環境を 4.1 から 4.2 にアップグレードするステップは、以下のとおりです。
- データベースを PostgreSQL 9.2 から 9.5 にアップグレードする
- 4.1 Manager を最新バージョンの 4.1 に更新する
- Manager を 4.1 から 4.2 にアップグレードする
- ホストをアップグレードする
- クラスターの互換バージョンを更新する
- データセンターの互換バージョンを更新する
- SHA-1 証明書を SHA-256 証明書に置き換える
- テクノロジープレビューバージョンの Open Virtual Network (OVN) を Red Hat Virtualization 4.1 にインストールしている場合には、OVN プロバイダーのネットワークプラグインを更新する
7.1. リモートデータベースのアップグレード
Red Hat Virtualization 4.2 では、PostgreSQL 9.2 ではなく PostgreSQL 9.5 が使われています。データベースをローカルにインストールした場合は、アップグレードスクリプトによりバージョン 9.2 から 9.5 に自動的にアップグレードされるので、このセクションを省略して次のステップに進むことができます。ただし、データベースのどちらか (Manager または Data Warehouse) が別のマシンにインストールされている場合は、Manager をアップグレードする前にそれぞれのリモートデータベースで以下の手順を実施する必要があります。
マシンで実行しているサービスを停止します。
Manager マシン上の
ovirt-engine
サービスを停止します。# systemctl stop ovirt-engine
Data Warehouse マシン上の
ovirt-engine-dwh
サービスを停止します。# systemctl stop ovirt-engine-dwhd
PostgreSQL 9.5 パッケージを取得するのに必要なリポジトリーを有効にします。
Red Hat Virtualization Manager リポジトリーを有効にします。
# subscription-manager repos --enable=rhel-7-server-rhv-4.2-manager-rpms
あるいは、SCL リポジトリーを有効にします。
# subscription-manager repos --enable rhel-server-rhscl-7-rpms
PostgreSQL 9.5 パッケージをインストールします。
# yum install rh-postgresql95 rh-postgresql95-postgresql-contrib
PostgreSQL 9.2 サービスを停止し、さらに無効にします。
# systemctl stop postgresql # systemctl disable postgresql
PostgreSQL 9.2 データベースを PostgreSQL 9.5 にアップグレードします。
# scl enable rh-postgresql95 -- postgresql-setup upgrade
rh-postgresql95-postgresql.service
を起動し、さらに有効にします。サービスが実行されていることを確認します。# systemctl start rh-postgresql95-postgresql.service # systemctl enable rh-postgresql95-postgresql.service # systemctl status rh-postgresql95-postgresql.service
以下のような出力が表示されることを確認します。
rh-postgresql95-postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/rh-postgresql95-postgresql.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-05-07 08:48:27 CEST; 1h 59min ago
データベースにログインし、
uuid-ossp
エクステンションを有効にします。# su - postgres -c "scl enable rh-postgresql95 -- psql -d database-name"
以下の SQL コマンドを実行します。
# database-name=# DROP FUNCTION IF EXISTS uuid_generate_v1(); # database-name=# CREATE EXTENSION "uuid-ossp";
9.2 環境の
pg_hba.conf
クライアント設定ファイルを 9.5 環境にコピーします。# cp -p /var/lib/pgsql/data/pg_hba.conf /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf
postgresql.conf
ファイルの以下のパラメーターを更新します。# vi /var/opt/rh/rh-postgresql95/lib/pgsql/data/postgresql.conf listen_addresses='*' 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 9.5 サービスを再起動して設定の変更を適用します。
# systemctl restart rh-postgresql95-postgresql.service
これでリモートデータベースがアップグレードされました。