부록 B. 로컬 수동 구성 PostgreSQL 데이터베이스 준비
이 절차를 사용하여 사용자 지정 값으로 Manager 데이터베이스 또는 데이터 웨어하우스 데이터베이스를 설정합니다. 관리자를 구성하기 전에 이 데이터베이스를 설정합니다. engine-setup
중에 데이터베이스 자격 증명을 제공해야 합니다.
engine-setup
및 engine-backup --mode=restore
명령은 시스템 로케일이 다른 경우에도 en_US.UTF8
로케일의 시스템 오류 메시지만 지원합니다.
postgresql.conf
파일의 로케일 설정은 en_US.UTF8
로 설정해야 합니다.
데이터베이스 이름에는 숫자, 밑줄 및 소문자만 포함되어야 합니다.
Red Hat Virtualization Manager 리포지토리 활성화
Red Hat Subscription Manager에 시스템을 등록하고, Red Hat Virtualization Manager
서브스크립션을 연결하고, Manager 리포지토리를 활성화합니다.
절차
메시지가 표시되면 Content Delivery Network에 시스템을 등록하고 고객 포털 사용자 이름과 암호를 입력합니다.
# subscription-manager register
참고IPv6 네트워크를 사용하는 경우 IPv6 전환 메커니즘을 사용하여 Content Delivery Network 및 서브스크립션 관리자에 액세스합니다.
Red Hat Virtualization Manager
서브스크립션 풀을 찾아 풀 ID를 기록합니다.# subscription-manager list --available
풀 ID를 사용하여 시스템에 서브스크립션을 연결합니다.
# subscription-manager attach --pool=pool_id
참고현재 연결된 서브스크립션을 보려면 다음을 수행합니다.
# subscription-manager list --consumed
활성화된 리포지토리를 모두 나열하려면 다음을 수행합니다.
# yum repolist
리포지토리를 구성합니다.
# 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 데이터베이스 초기화
PostgreSQL 서버 패키지를 설치합니다.
# yum install rh-postgresql10 rh-postgresql10-postgresql-contrib
PostgreSQL 데이터베이스를 초기화하고,
postgresql
서비스를 시작하고, 이 서비스가 부팅 시 시작되는지 확인합니다.# scl enable rh-postgresql10 -- postgresql-setup --initdb # systemctl enable rh-postgresql10-postgresql # systemctl start rh-postgresql10-postgresql
postgres
사용자로psql
명령줄 인터페이스에 연결합니다.su - postgres -c 'scl enable rh-postgresql10 -- psql'
기본 사용자를 생성합니다. Manager의 기본 사용자는
engine
이고 Datakvm의 기본 사용자는ovirt_engine_history
입니다.postgres=# create role user_name with login encrypted password 'password';
데이터베이스를 생성합니다. 관리자의 기본 데이터베이스 이름은
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';
새 데이터베이스에 연결합니다.
postgres=# \c database_name
uuid-ossp
확장을 추가합니다.database_name=# CREATE EXTENSION "uuid-ossp";
plpgsql
언어가 없는 경우 해당 언어를 추가합니다.database_name=# CREATE LANGUAGE plpgsql;
psql
인터페이스를 종료합니다.database_name=# \q
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
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
postgresql
서비스를 다시 시작합니다.# systemctl restart rh-postgresql10-postgresql
- 필요한 경우 http://www.postgresql.org/docs/10/static/ssl-tcp.html#SSL-FILE-USAGE 의 지침을 사용하여 데이터베이스 연결을 보호하도록 SSL을 설정합니다.
3.3절. “Red Hat Virtualization Manager 설치 및 구성” 로 돌아가서 로컬
및 데이터베이스에 대한 메시지가 표시되면 Manual
에 응답합니다.