Ubuntu Sunucuda Redis Cluster

Ubuntu sunucularında Redis Cluster kurmak, yüksek erişilebilirlik ve ölçeklenebilirlik sağlayan bir önbellek ve veritabanı çözümü sunar.

Reklam Alanı

Ubuntu sunucularında Redis Cluster kurmak, yüksek erişilebilirlik ve ölçeklenebilirlik sağlayan bir önbellek ve veritabanı çözümü sunar. Redis Cluster, verileri birden fazla düğüm (node) arasında otomatik olarak dağıtır ve arızalarda failover mekanizmasıyla kesintisiz hizmet verir. Bu makalede, Ubuntu 22.04 LTS üzerinde adım adım Redis Cluster kurulumu, yapılandırması ve temel yönetimi ele alınacaktır. Kurumsal ortamlar için ideal olan bu yapı, büyük veri yüklerini yönetmek üzere tasarlanmıştır. Önce sistem hazırlığından başlayarak pratik talimatlarla ilerleyeceğiz.

Sistem Hazırlığı ve Ön Koşullar

Redis Cluster’ı başarıyla kurmak için Ubuntu sunucunuzun güncel ve optimize edilmiş olması şarttır. İlk olarak, sunucunuzun en az 4 GB RAM, birden fazla CPU çekirdeği ve yeterli disk alanı (her node için en az 10 GB) sahip olduğundan emin olun. Birden fazla sunucu kullanmak idealdir, ancak test için tek sunucuda birden fazla instance çalıştırabilirsiniz. Sistem güncellemelerini yaparak başlayın: sudo apt update && sudo apt upgrade -y komutunu çalıştırın. Ardından, firewall kurallarını yapılandırın; UFW ile Redis portlarını (varsayılan 6379 ve cluster portları 10000-16379 arası) açın: sudo ufw allow 6379/tcp && sudo ufw allow 16379/tcp && sudo ufw enable.

Gereksinim paketlerini yükleyin. Redis’i resmi kaynaktan kurmak için PPA ekleyin: sudo apt install software-properties-common -y && sudo add-apt-repository ppa:redislabs/redis -y && sudo apt update. Sonra Redis sunucusunu yükleyin: sudo apt install redis-server -y. Sistem servislerini etkinleştirin: sudo systemctl enable redis-server && sudo systemctl start redis-server. Bu adımlar, cluster için temel altyapıyı hazırlar ve olası uyumluluk sorunlarını önler. Tek sunucuda 6 node simüle etmek için, her node için ayrı dizinler oluşturun: mkdir -p /etc/redis/{7000..7005} && mkdir -p /var/lib/redis/{7000..7005}. Bu yapı, veri tutarlılığını ve izolasyonu sağlar.

Redis Node’larını Kurma ve Cluster Oluşturma

Node Konfigürasyon Dosyalarını Hazırlama

Her node için ayrı yapılandırma dosyası oluşturun. Örneğin, 7000 portu için /etc/redis/7000/redis.conf dosyasını kopyalayın ve düzenleyin: sudo cp /etc/redis/redis.conf /etc/redis/7000/. Dosyada şu değişiklikleri yapın: port 7000, dir /var/lib/redis/7000/, pidfile /var/run/redis_7000.pid, cluster-enabled yes, cluster-config-file nodes-7000.conf, cluster-node-timeout 5000. Benzer şekilde 7001-7005 portları için uyarlayın. Bu ayarlar, cluster modunu etkinleştirir ve node’ların birbirini tanımasını sağlar. Log dosyalarını da belirtin: logfile /var/log/redis/redis_7000.log.

Node’ları Başlatma ve Cluster Init

Her node’u arka planda başlatın: redis-server /etc/redis/7000/redis.conf komutunu her port için çalıştırın (daemonize yes ile). Tüm node’lar hazır olduğunda, cluster’ı oluşturun. Redis CLI ile: redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1. Bu komut, 3 master ve 3 replica oluşturur. Onay verdikten sonra cluster info ile durumu kontrol edin: redis-cli -c -p 7000 cluster info. Başarılı kurulumda cluster_state:ok görünür.

Systemd servisleri ile kalıcı hale getirin. Her node için /etc/systemd/system/[email protected] dosyası oluşturun ve [Service] bölümüne ExecStart=/usr/bin/redis-server /etc/redis/%i/redis.conf ekleyin. Yeniden yükleyin: sudo systemctl daemon-reload && sudo systemctl start redis@7000. Bu, yeniden başlatmalarda otomatik çalışmayı sağlar.

Cluster Yapılandırması, Test ve Bakım

Performans ve Güvenlik Ayarları

Cluster’ı optimize etmek için konfigürasyonları ince ayarlayın. Tüm conf dosyalarında maxmemory 2gb ve maxmemory-policy allkeys-lru ekleyin; bu, bellek kullanımını yönetir. Güvenlik için bind 127.0.0.1 (yerel test için) veya sunucu IP’sini belirtin, requirepass güçlüparola ile şifreleyin. Cluster dışından erişimde protected-mode no ayarlayın. Bu değişiklikleri yaptıktan sonra node’ları yeniden başlatın ve redis-cli -a parola -p 7000 cluster nodes ile slot dağılımını doğrulayın (16384 slot eşit dağılmalı).

Test Senaryoları ve İzleme

Cluster’ı test etmek için veri ekleyin: redis-cli -c -p 7000 set anahtar1 deger1 (cluster mode ile). Get ile alın ve node failover’ını simüle edin: Bir node’u durdurun (redis-cli -p 7001 shutdown), cluster’ı kontrol edin. Yeni master otomatik seçilir. İzleme için redis-cli -p 7000 cluster nodes düzenli çalıştırın veya Prometheus exporter entegre edin. Bakım sırasında cluster meet ile yeni node ekleyin: redis-cli --cluster add-node yeniip:7006 mevcutip:7000. Reshard için --cluster reshard kullanın.

Ubuntu sunucularında Redis Cluster, kurumsal uygulamalar için güvenilir bir temel oluşturur. Bu adımları takip ederek, yüksek trafikli sistemlerde veri tutarlılığı ve hız kazanırsınız. Düzenli yedekleme (BGSAVE) ve güncellemelerle uzun vadeli performans sağlar, ölçeklendirme ihtiyaçlarınıza uyum gösterir.

Kategori: Genel
Yazar: Meka
İçerik: 594 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 21-03-2026
Güncelleme: 21-03-2026