DBAtlas · Veritabanı operasyon atlası

PostgreSQL tek sunucu kurulumu (üretime hazır)

PostgreSQLSeviye: BaşlangıçSüre: 30–45 dk

Tek sunucuya PGDG repo'sundan üretime hazır PostgreSQL kurulumu: ayrı veri dizini, data checksums, RAM/CPU'ya göre hesaplanmış ayarlar, güvenli erişim (peer + scram-sha-256), loglama, pg_stat_statements, firewall ve SELinux. Sonunda çalışan, doğrulanmış bir cluster ve yedek/izleme kontrol listesi elde edersiniz.

Streaming replication'da primary bu rehberle kurulur; standby'larda yalnız "İşletim sistemi hazırlığı" yapılır, gerisi pg-streaming'dedir. Patroni node'larında bu rehberle cluster oluşturmayın (Patroni initdb'yi kendisi yapar) → pg-patroni.

Yapı: 1 sunucu

Başlamadan önce

  • Sunucu desteklenen bir işletim sisteminde ve güncel. Saat dilimi ve NTP (chrony) doğru.
  • RAM ve CPU formdaki değerlerle aynı (ayarlar bunlara göre hesaplanıyor).
  • … için ayrı disk/LV bağlı, kalıcı (fstab) ve yeterli boş alan var. …WAL için … da ayrı diskte bağlı.… Dosya sistemi XFS veya ext4.
  • Hostname … ayarlı ve kendi IP'sine çözülüyor; uygulama ağına (…) erişim var.
  • Sunucu PostgreSQL repo'suna (download.postgresql.org…, apt.postgresql.org…) HTTPS ile çıkabiliyor ya da kurum içi mirror tanımlı.
  • Port … boş (başka bir servis kullanmıyor).
  • İşletim sisteminin kendi PostgreSQL sürümü kurulu değil (PGDG ile çakışır).
  • Root ya da sudo yetkisiyle oturum açtınız; bakım penceresi ve geri dönüş planı (sunucu snapshot'ı) hazır.

Rehberin aşamaları

  • İşletim sistemi hazırlığı — Hostname ve sistem güncellemesi · Locale kontrolü · Çekirdek ayarları (sysctl) · sysctl ayarlarını uygula · Transparent Huge Pages'i kapat
  • PostgreSQL yazılımının kurulumu — PGDG repo'sunu ekle · PGDG repo'sunu ekle · PostgreSQL sunucu yazılımını kur
  • Veri dizini ve cluster oluşturma — Dizinleri oluştur ve yetkilendir · SELinux etiketlerini tanımla · Cluster'ı oluştur (initdb) · Cluster'ı oluştur (pg_createcluster)
  • Yapılandırma — Ayar dosyasını yaz · conf.d dizinini etkinleştir · Erişim kuralları (pg_hba.conf)
  • Servisi başlatma — Huge pages ayır · Servisi etkinleştir ve başlat · Firewall'da portu aç
  • Kullanıcılar ve veritabanı — postgres kullanıcısına parola ver · Uygulama kullanıcısı ve veritabanı · Uygulama kullanıcısına parola ver · pg_stat_statements eklentisi
  • Doğrulama — Ayarların uygulandığını kontrol et · Uzaktan bağlantı testi · Log dosyasını kontrol et
  • Kurulum sonrası — Yedeklemeyi kur (zorunlu) · İzlemeyi bağla
Ortamına göre adım adım planı aç →