3.2.5. PostgreSQL 9.5에서 10으로 원격 데이터베이스 업그레이드

Red Hat Virtualization 4.3에서는 PostgreSQL 9.5 대신 PostgreSQL 10을 사용합니다. 데이터베이스를 로컬로 설치하는 경우 업그레이드 스크립트에서 버전 9.5에서 10으로 자동으로 업그레이드합니다. 그러나 데이터베이스 중 하나(Manager 또는 Data Balancing)가 별도의 시스템에 설치된 경우 Manager를 업그레이드하기 전에 각 원격 데이터베이스에서 다음 절차를 수행해야 합니다.

  1. 머신에서 서비스를 중지합니다.

    • Manager 데이터베이스를 업그레이드할 때 Manager 시스템에서 ovirt-engine 서비스를 중지합니다.

      # systemctl stop ovirt-engine
    • 데이터 웨어하우스 데이터베이스를 업그레이드할 때 데이터 웨어하우스 시스템에서 ovirt-engine-dwhd 서비스를 중지합니다.

      # systemctl stop ovirt-engine-dwhd
  2. 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
  3. PostgreSQL 10 패키지를 설치합니다.

    # yum install rh-postgresql10 rh-postgresql10-postgresql-contrib
  4. PostgreSQL 9.5 서비스를 중지하고 비활성화합니다.

    # systemctl stop rh-postgresql95-postgresql
    # systemctl disable rh-postgresql95-postgresql
  5. PostgreSQL 9.5 데이터베이스를 PostgreSQL 10으로 업그레이드합니다.

    # scl enable rh-postgresql10 -- postgresql-setup --upgrade-from=rh-postgresql95-postgresql --upgrade
  6. 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 ...
  7. 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
  8. /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
  9. PostgreSQL 10 서비스를 다시 시작하여 구성 변경 사항을 적용합니다.

    # systemctl restart rh-postgresql10-postgresql.service

Manager를 4.3으로 업그레이드할 수 있습니다.