부록 B. 로컬 수동 구성 PostgreSQL 데이터베이스 준비

이 절차를 사용하여 사용자 지정 값으로 Manager 데이터베이스 또는 데이터 웨어하우스 데이터베이스를 설정합니다. 관리자를 구성하기 전에 이 데이터베이스를 설정합니다. engine-setup 중에 데이터베이스 자격 증명을 제공해야 합니다.

참고

engine-setupengine-backup --mode=restore 명령은 시스템 로케일이 다른 경우에도 en_US.UTF8 로케일의 시스템 오류 메시지만 지원합니다.

postgresql.conf 파일의 로케일 설정은 en_US.UTF8 로 설정해야 합니다.

중요

데이터베이스 이름에는 숫자, 밑줄 및 소문자만 포함되어야 합니다.

Red Hat Virtualization Manager 리포지토리 활성화

Red Hat Subscription Manager에 시스템을 등록하고, Red Hat Virtualization Manager 서브스크립션을 연결하고, Manager 리포지토리를 활성화합니다.

절차

  1. 메시지가 표시되면 Content Delivery Network에 시스템을 등록하고 고객 포털 사용자 이름과 암호를 입력합니다.

    # subscription-manager register
    참고

    IPv6 네트워크를 사용하는 경우 IPv6 전환 메커니즘을 사용하여 Content Delivery Network 및 서브스크립션 관리자에 액세스합니다.

  2. Red Hat Virtualization Manager 서브스크립션 풀을 찾아 풀 ID를 기록합니다.

    # subscription-manager list --available
  3. 풀 ID를 사용하여 시스템에 서브스크립션을 연결합니다.

    # subscription-manager attach --pool=pool_id
    참고

    현재 연결된 서브스크립션을 보려면 다음을 수행합니다.

    # subscription-manager list --consumed

    활성화된 리포지토리를 모두 나열하려면 다음을 수행합니다.

    # yum repolist
  4. 리포지토리를 구성합니다.

    # subscription-manager repos \
        --disable='*' \
        --enable=rhel-7-server-rpms \
        --enable=rhel-7-server-supplementary-rpms \
        --enable=rhel-7-server-rhv-4.3-manager-rpms \
        --enable=rhel-7-server-rhv-4-manager-tools-rpms \
        --enable=rhel-7-server-ansible-2.9-rpms \
        --enable=jb-eap-7.2-for-rhel-7-server-rpms

PostgreSQL 데이터베이스 초기화

  1. PostgreSQL 서버 패키지를 설치합니다.

    # yum install rh-postgresql10 rh-postgresql10-postgresql-contrib
  2. PostgreSQL 데이터베이스를 초기화하고, postgresql 서비스를 시작하고, 이 서비스가 부팅 시 시작되는지 확인합니다.

    # scl enable rh-postgresql10 -- postgresql-setup --initdb
    # systemctl enable rh-postgresql10-postgresql
    # systemctl start rh-postgresql10-postgresql
  3. postgres 사용자로 psql 명령줄 인터페이스에 연결합니다.

    su - postgres -c 'scl enable rh-postgresql10 -- psql'
  4. 기본 사용자를 생성합니다. Manager의 기본 사용자는 engine 이고 Datakvm의 기본 사용자는 ovirt_engine_history 입니다.

    postgres=# create role user_name with login encrypted password 'password';
  5. 데이터베이스를 생성합니다. 관리자의 기본 데이터베이스 이름은 engine 이고 데이터kvm의 기본 데이터베이스 이름은 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';
  6. 새 데이터베이스에 연결합니다.

    postgres=# \c database_name
  7. uuid-ossp 확장을 추가합니다.

    database_name=# CREATE EXTENSION "uuid-ossp";
  8. plpgsql 언어가 없는 경우 해당 언어를 추가합니다.

    database_name=# CREATE LANGUAGE plpgsql;
  9. psql 인터페이스를 종료합니다.

    database_name=# \q
  10. md5 클라이언트 인증을 활성화하여 데이터베이스에 원격으로 액세스할 수 있는지 확인합니다. /var/opt/rh-postgresql10/lib/pgsql/data/pgsql/data/pg_hba.conf 파일을 편집하여 X.X.X.X 를 Manager 또는 Data 3.9 시스템의 IP 주소로 교체, 0-32 또는 0-128 을 마스크 길이로 바꿉니다.

    host    database_name    user_name    X.X.X.X/0-32    md5
    host    database_name    user_name    X.X.X.X::/0-128   md5
  11. PostgreSQL 서버의 구성을 업데이트합니다. /var/opt/rh-postgresql10/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
  12. postgresql 서비스를 다시 시작합니다.

    # systemctl restart rh-postgresql10-postgresql
  13. 필요한 경우 http://www.postgresql.org/docs/10/static/ssl-tcp.html#SSL-FILE-USAGE 의 지침을 사용하여 데이터베이스 연결을 보호하도록 SSL을 설정합니다.

3.3절. “Red Hat Virtualization Manager 설치 및 구성” 로 돌아가서 로컬 및 데이터베이스에 대한 메시지가 표시되면 Manual 에 응답합니다.