DBAtlas · 데이터베이스 운영 아틀라스

PostgreSQL 단일 서버 설치(운영 환경용)

PostgreSQL난이도: 초급소요 시간: 30–45분

PGDG 저장소에서 단일 서버에 운영 환경용 PostgreSQL을 설치합니다: 별도 데이터 디렉터리, data checksums, RAM/CPU 기준으로 계산한 설정, 안전한 접근(peer + scram-sha-256), 로깅, pg_stat_statements, 방화벽, SELinux. 완료되면 실행 중이며 검증된 클러스터와 백업/모니터링 체크리스트를 얻게 됩니다.

Streaming replication에서는 primary를 이 가이드로 설치하고, standby에서는 "운영 체제 준비"만 수행하며 나머지는 pg-streaming에 있습니다. Patroni 노드에서는 이 가이드로 클러스터를 생성하지 마십시오(Patroni가 initdb를 직접 수행합니다) → pg-patroni.

구성: 서버 1대

시작하기 전에

  • 서버가 지원되는 운영 체제에서 실행되며 최신 상태입니다. 시간대와 NTP(chrony)가 올바릅니다.
  • RAM과 CPU가 양식의 값과 일치합니다(설정은 이 값으로 계산됩니다).
  • …용 별도 디스크/LV가 영구적으로(fstab) 마운트되어 있고 여유 공간이 충분합니다. …WAL용 별도 디스크도 …에 마운트되어 있습니다.… 파일 시스템은 XFS 또는 ext4입니다.
  • 호스트 이름 …이 설정되어 있고 자기 IP로 해석되며, 애플리케이션 네트워크(…)에 접근할 수 있습니다.
  • 서버가 HTTPS로 PostgreSQL 저장소(download.postgresql.org…, apt.postgresql.org…)에 접근할 수 있거나 사내 미러가 설정되어 있습니다.
  • 포트 …가 비어 있습니다(다른 서비스가 사용하지 않음).
  • 운영 체제 자체 PostgreSQL 패키지가 설치되어 있지 않습니다(PGDG와 충돌합니다).
  • root 또는 sudo 권한으로 로그인했고, 유지 보수 시간과 복귀 계획(서버 스냅샷)이 준비되어 있습니다.

가이드 단계

  • 운영 체제 준비 — 호스트 이름 및 시스템 업데이트 · Locale 확인 · 커널 설정(sysctl) · sysctl 설정 적용 · Transparent Huge Pages 비활성화
  • PostgreSQL 소프트웨어 설치 — PGDG 저장소 추가 · PGDG 저장소 추가 · PostgreSQL 서버 소프트웨어 설치
  • 데이터 디렉터리 및 클러스터 생성 — 디렉터리 생성 및 권한 설정 · SELinux 레이블 정의 · 클러스터 생성(initdb) · 클러스터 생성(pg_createcluster)
  • 구성 — 설정 파일 작성 · conf.d 디렉터리 활성화 · 접근 규칙(pg_hba.conf)
  • 서비스 시작 — Huge pages 확보 · 서비스 활성화 및 시작 · 방화벽에서 포트 열기
  • 사용자 및 데이터베이스 — postgres 사용자 비밀번호 설정 · 애플리케이션 사용자 및 데이터베이스 · 애플리케이션 사용자 비밀번호 설정 · pg_stat_statements 확장
  • 검증 — 설정 적용 여부 확인 · 원격 연결 테스트 · 로그 파일 확인
  • 설치 후 작업 — 백업 구성(필수) · 모니터링 연결
내 환경에 맞춘 단계별 계획 열기 →