DBAtlas · Veritabanı operasyon atlası

Redis Cluster kurulumu (3 master + 3 replica)

RedisSeviye: OrtaSüre: 45–60 dk

Sıfırdan bir Redis Cluster kurar (Redis 7.2 / 8.2 ya da Valkey): 16384 hash slot üç (ya da daha çok) master'a paylaştırılır, her master'ın farklı sunucuda bir replica'sı olur. Sunucu başına bir instance (6 sunucu) ya da iki instance (3 sunucu) yerleşimi, instance başına systemd servisi, parola, cluster oluşturma, kontrol ve failover testi adım adım yapılır; sonunda veriyi master'lara dağıtan, bir sunucu kaybında kendiliğinden failover yapan ve node eklenerek büyütülebilen bir cluster elde edilir. Veri tek sunucuya sığıyor ve uygulama çok anahtarlı komut, Lua ya da SELECT kullanıyorsa Sentinel kurulumu daha basittir; node ekleme, reshard ve arızalı node değiştirme Redis işletim rehberinde, yedek ve sıkılaştırma ayrı rehberlerdedir.

Yapı: 6 instance: 6 sunucu × 1 ya da 3 sunucu × 2

Başlamadan önce

  • Tüm sunucular aynı işletim sistemi sürümünde ve güncel; saat NTP (chrony) ile senkron.
  • RAM formdaki değerle aynı; swap küçük ama tanımlı (fork sırasında OOM'a karşı). Diskte en az RAM'in 2 katı kadar boş alan var (RDB/AOF yeniden yazımı için).
  • Sunucular birbirine IP ile erişiyor (Redis yapılandırmasında IP kullanılır).
  • Sunucular arasında …, ……, …, …… portları açık; bu portlar başka bir servis tarafından kullanılmıyor.
  • ……Sunucular işletim sisteminin AppStream repo'suna (ya da EPEL'e)…Sunucular rpms.remirepo.net ve EPEL (dl.fedoraproject.org) repo'larına………Sunucular Ubuntu universe repo'suna…Sunucular packages.redis.io repo'suna…… erişebiliyor ya da kurum içi mirror tanımlı.
  • Sunucularda başka bir Redis/Valkey kurulumu yok (sürüm çakışması).
  • Root ya da sudo yetkisiyle oturum açtınız; bakım penceresi onaylı.

Rehberin aşamaları

  • İşletim sistemi hazırlığı (tüm sunucular) — Hostname: … · Hostname: … · Sistem güncellemesi ve araçlar · Çekirdek ayarları (sysctl) · sysctl ayarlarını uygula
  • Kurulum (tüm sunucular) — Remi ve EPEL repo'larını ekle · packages.redis.io repo'sunu ekle · … yazılımını kur · Dağıtımın varsayılan servisini kapat · SELinux port tanımları
  • Instance yapılandırması — systemd servis şablonu (…@.service) · cluster-….conf: … · cluster-….conf: … · cluster-….conf: … · Veri dizinleri ve parola · Instance'ları başlat …
  • Cluster'ı oluştur — Tüm instance'lara erişimi kontrol et · Cluster'ı oluştur (--cluster create) · Cluster'ı kontrol et (--cluster check) · Replica yerleşimini doğrula
  • Doğrulama ve failover testi — Yazma/okuma testi · Planlı failover (CLUSTER FAILOVER) · Uygulama bağlantısı
  • Kurulum sonrası — Ölçekleme: node ekleme ve reshard (bilgi) · Yedekleme · İzleme
Ortamına göre adım adım planı aç →