Docker Swarm ile Yüksek Erişilebilirlik Kümesi Kurma
Tek bir sunucu üzerinde çalışan Docker uygulamaları, o sunucu arızalandığında hizmet kesintisine uğrar. Docker Swarm, birden fazla sunucuyu tek bir mantıksal küme (cluster) haline getirerek servislerin otomatik yük dengelemesi ve hata toleransı (failover) ile çalışmasını sağlar. Bir node çöktüğünde, üzerindeki konteynerler diğer sağlıklı node'lara otomatik taşınır.
1. Swarm'ı Başlatma (Manager Node)
Kümenin yöneticisi olacak sunucuda Swarm'ı başlatın:
docker swarm init --advertise-addr MANAGER_IP
Bu komut, diğer node'ların kümeye katılmak için kullanacağı bir token üretir.
2. Worker Node Ekleme
Diğer sunucularda üretilen token ile kümeye katılın:
docker swarm join --token SWMTKN-xxx MANAGER_IP:2377
3. Yüksek Erişilebilirlikle Servis Başlatma
Nginx servisini 3 replika ile başlatmak (1 node çöktüğünde diğerleri devralır):
docker service create --name web --replicas 3 --publish 80:80 nginx
Replika sayısını artırmak veya güncellemek için:
docker service scale web=5
Yüksek erişilebilirlik altyapısı için birden fazla VDS Sunucu kiralayabilir; cluster kurulum desteği için Teknik Destek ekibimize başvurabilirsiniz.