3.2.5. PostgreSQL 9.5에서 10으로 원격 데이터베이스 업그레이드
Red Hat Virtualization 4.3에서는 PostgreSQL 9.5 대신 PostgreSQL 10을 사용합니다. 데이터베이스를 로컬로 설치하는 경우 업그레이드 스크립트에서 버전 9.5에서 10으로 자동으로 업그레이드합니다. 그러나 데이터베이스 중 하나(Manager 또는 Data Balancing)가 별도의 시스템에 설치된 경우 Manager를 업그레이드하기 전에 각 원격 데이터베이스에서 다음 절차를 수행해야 합니다.
머신에서 서비스를 중지합니다.
Manager 데이터베이스를 업그레이드할 때 Manager 시스템에서
ovirt-engine
서비스를 중지합니다.# systemctl stop ovirt-engine
데이터 웨어하우스 데이터베이스를 업그레이드할 때 데이터 웨어하우스 시스템에서
ovirt-engine-dwhd
서비스를 중지합니다.# systemctl stop ovirt-engine-dwhd
PostgreSQL 10 패키지를 수신하는 데 필요한 리포지토리를 활성화합니다.
Red Hat Virtualization Manager 리포지토리를 활성화합니다.
# subscription-manager repos --enable=rhel-7-server-rhv-4.3-manager-rpms
또는 SCL 리포지터리:
# subscription-manager repos --enable rhel-server-rhscl-7-rpms
PostgreSQL 10 패키지를 설치합니다.
# yum install rh-postgresql10 rh-postgresql10-postgresql-contrib
PostgreSQL 9.5 서비스를 중지하고 비활성화합니다.
# systemctl stop rh-postgresql95-postgresql # systemctl disable rh-postgresql95-postgresql
PostgreSQL 9.5 데이터베이스를 PostgreSQL 10으로 업그레이드합니다.
# scl enable rh-postgresql10 -- postgresql-setup --upgrade-from=rh-postgresql95-postgresql --upgrade
rh-postgresql10-postgresql.service
를 시작 및 활성화하고 실행 중인지 확인합니다.# systemctl start rh-postgresql10-postgresql.service # systemctl enable rh-postgresql10-postgresql.service # systemctl status rh-postgresql10-postgresql.service
다음과 유사한 출력이 표시되는지 확인합니다.
rh-postgresql10-postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/rh-postgresql10-postgresql.service; enabled; vendor preset: disabled) Active: active (running) since ...
PostgreSQL 9.5 환경에서 PostgreSQL 10 환경으로
pg_hba.conf
클라이언트 구성 파일을 복사합니다.# cp -p /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf /var/opt/rh/rh-postgresql10/lib/pgsql/data/pg_hba.conf
/var/opt/rh/rh-postgresql10/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 10 서비스를 다시 시작하여 구성 변경 사항을 적용합니다.
# systemctl restart rh-postgresql10-postgresql.service
Manager를 4.3으로 업그레이드할 수 있습니다.