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.

Yönetici paneli: www.salihk.info:8080 adresinden ulaşabiliriniz.

Daha Ayrıntılı bilgi için https://docs.traefik.io adresine göz atabilirisiniz.

Bunlar da hoşunuza gidebilir...

Facebook yorumları:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.