Traefik ile sunucu yük dağılımı (Load balancing)
HaProxy ve Ngix ile suncuu yük dağılımı yapılabiliyor.Şimdi popüler olan araç ise Traefik ( Bu “a” ile “e” yazarken zorlanıyom 🙂 ) hep beraber bir sunucuda nasıl ayağa kaldırıp çalıştırabiliriz beraber bakacağız.
Gerekli Sistemler (Önerilenler)
- Ubuntu 18
Öncelikle Traefik programını github sayfasından kaynak kodlarını indiriyoruz ve çalıştırabilir hale getiriyoruz.
$ mkdir Traefik && cd Traefik $ wget https://github.com/containous/Traefik/releases/download/v1.6.5/Traefik $ chmod u+x Traefik
Sıra geldi örnek config dosyasını indirip ayarlarımız yapmaya
$ wget https://raw.githubusercontent.com/containous/Traefik/master/Traefik.sample.toml
$ mv Traefik.sample.toml Traefik.toml
$ nano Traefik.toml
Örnek Config dosyası
#Yönetici dashboardı için port ayarı
[web]
address = ":8080"
#giriş yöntemleri ayarı
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":80"
#sssl sertifkası ayarları
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
certFile = "sertika.crt"
keyFile = seritika_key.txt"
# arka plan sunucularımızı ve dağıtıcı olacak sunucumuzu ayarlıyoruz
[file]
[backends]
[backends.ubis]
[backends.ubis.loadbalancer.stickiness]
[backends.ubis.servers.server1]
url = "http://sunucu1.salihk.info"
weight = 10
[backends.ubis.servers.server2]
url = "http://sunucu2.salihk.info"
weight = 10
[frontends]
[frontends.ubis_app]
entrypoints = ["http","https"]
backend = "ubis"
passHostHeader = true
[frontends.ubis_app.routes.all]
rule = "HostRegexp:www.salihk.info"
Şimdi geldi servis ayağa kaldırmaya
./Traefik -c Traefik.toml
Herhangi bir hata almadıysanız yük dengeleme sistemimiz hazır hale geldi şimdi test edebilirsiniz.
Daha Ayrıntılı bilgi için https://docs.traefik.io adresine göz atabilirisiniz.
Son yorumlar